加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

第一节、oracle的安装及数据库和表的创建,知识整理

发布时间:2020-12-12 13:32:17 所属栏目:百科 来源:网络整理
导读:1.1oracle安装省略 2.1sql*plus连接数据库 进入dos界面输入“c:sqlplus /nolog” SQLconn system/[email?protected] SQLselect * from scott.emp; 连接指定数据库:sqlplus username/[email?protected]:port/sid 在进入sql*plus之后,可以使用conn连接到其

1.1oracle安装省略

2.1sql*plus连接数据库

  进入dos界面输入“c:sqlplus /nolog”

  SQL>conn system/[email?protected]

  SQL>select * from scott.emp;

  连接指定数据库:sqlplus username/[email?protected]:port/sid

  在进入sql*plus之后,可以使用conn连接到其他用户,如:conn sys/admin as sysdba

3.1创建数据库

  创建数据库的两种方式,图形界面和在命令环境下使用create database命令。

3.2创建表空间

  表空间是oracle独有的,从物理上讲表空间有一个或多个数据文件组成;从逻辑上看表空间是数据库中最大的逻辑单位,一个oracle数据库至少有一个表空间。

  表空间的分类

    (1)永久表空间:一般保持表、视图、过程、索引等的数据。SYSTEM、SYSAUX、USERS、EXAMPLE表空间都是默认安装的。

    ? ?(2)临时表空间:用于保存系统中短期活动的数据,如排序数据等。

    (3)撤销表空间:用来帮助退回为提交的的事务数据

一、数据库创建:

1、利用数据库配置助手(DBCA,Database Configuration Assistant)图形化方式

2、创建完成之后,找到  D:oracleproduct11.2.0dbhome_1NETWORKADMIN下的 tnsnames.ora 监听配置文件打开

配置一下新数据库的数据库名和sid

3、然后重新启动 plsql登陆即可



二、创建临时表空间:(如不创建则使用默认临时表空间)

create temporary tablespace temp_hjb tempfile temp_file.dbf size 10m;

修改表空间名称:alter tablespace temp_hjb rename to hjb_temp;



三、创建永久表空间:(如不创建则使用默认永久表空间)

create tablespace hjb_data datafile hjb_data.dbf size 10m;

修改表空间(联机或脱机)状态:alter tablespace hjb_data online|offline;

查看表空间的文件名:select file_name from dba_data_files where tablespace_name = HJB_DATA;  (表空间名要大写)

添加删除表空间数据文件:alter tablespace hjb_data add/drop data_file hjb_data.dbf;



四、创建用户:(同时指定其临时表空间和永久表空间)

create user wbs identified by wbs123 account unlock
default tablespace hjb
temporary tablespace hjb_temp;

删除用户:drop user hjb_wbs;



五、给新创建的用户授权

grant connect,resource to wbs;  -把connect,resource权限授权给新用户

grant dba to wbs;  -把dba权限授权给新用户



注:

grant XXX to user;,grant是授权的作用,这里的XXX可以是一个角色role,也可以是权限

DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect,resource权限。 

对于DBA管理用户:授予connect,resource,dba权限。

3.3创建表细节知识

  创建表:create TABLE tablename (stuName varchar2(20) not null,stuNo number(5,0) not null)

  ALERT TABLE 命令:alert table tableName modify (column definition...);

  添加新列: alert table tableName add?(column definition...);

  删除列: alert table tableName drop column columnName;

  truncate table命令:只删除数据库中的所有行数据,不删除表结构,并释放此表使用的存储空间。 truncate table tableName;

  desc tableName: 查看表结构

3.4数据完整性

  数据库存储的数据要求每行数据反映不同的实体,通过索引、唯一约束、主键,可以实现数据表的数据完整性

  创建主键:最少性、稳定性。最少性一列为主键比多列操纵要快,但两个整数类型的列组合要比一个很大的字符类型的列要快。稳定性要求主键的数据不要经常更新

  添加约束:alert table 表明 add constraint 约束名 ? ? ?约束类型?  具体的约束类型

     ? ? ? ? alert table stuInfo add constraint pk_examNo primary key (ExamNo);--添加主键约束

      ??alert table stuInfo add constraint UQ_examNo unique ? (ExamNo);--添加唯一约束

?      alert table stuInfo add constraint fk_examNo foreign key (ExamNo) ?references stuInfo(ExamNo);--添加外键约束

      alert table stuInfo add constraint ck_stuAge check(stuAge ?between 15 and 40);--添加check约束

  删除约束:alert table tableName drop constraint pk_examNo;

  查看约束:select * from USER_CONSTRAINT WHERE table_name =‘stuInfo‘;

3.5命名规范?

  表空间 :TBS_XXX  表:TBL_XXXX  主键:PK_ XXXXX  外键:FK_XXXXX

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读