1.1oracle安装省略
2.1sql*plus连接数据库
进入dos界面输入“c:sqlplus /nolog”
SQL>conn system/orcl@orclDB
SQL>select * from scott.emp;
连接指定数据库:sqlplus username/password@host: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