文档详情

4数据库对象的创建和管理教程.ppt

发布:2017-04-30约6.89千字共111页下载文档
文本预览下载声明
在Oracle数据库中,数据库对象是属于某个模式的,模式也叫方案 模式与用户一一对应,并且模式的名称与用户的名称相同 同一个模式中的数据库对象的名称必须唯一,不同模式中的数据库对象可以同名 在默认情况下,用户引用的对象是与自己同名的模式中的对象 如果要引用其他模式中的对象,需要在对象名之前指明对象所属的模式;Oracle9i的对象包括:;第4章 数据库对象的创建和管理;数据类型;数据类型;表和列的命名规则: 必须以字母开头 长度不能超过30个字符 不能使用Oracle的保留字 只能使用以下字符:A~Z,a~z,0~9, _, $,# 不区分大小写;命令: CREATE TABLE [模式名.]表名 (列名1 数据类型 [DEFAULT默认值][约束1] [,列名2 数据类型 [DEFAULT默认值][约束2]] … … [,列名n 数据类型 [DEFAULT默认值][约束n]] ) [TABLESPACE 表空间名 ] [LOGGING|NOLOGGING]; ;CREATE TABLE employee( empno NUMBER(5) PRIMARY KEY, ename VARCHAR2(15), hiredate DATE DEFAULT sysdate, deptno NUMBER(3) NOT NULL CONSTRAINT fk_emp REFERENCES dept(deptno)) TABLESPACE USERS; ;修改表结构 修改表的名字 RENAME student TO stu; 添加一个字段 ALTER TABLE student add (classId NUMBER(2)); 修改字段的长度 ALTER TABLE student modify(xm VARCHAR2(30)); 修改字段的类型(不能有数据) ALTER TABLE student modify(xm CHAR(30));;修改表结构 删除一个字段 ALTER TABLE student DROP COLUMN sal; 删除表 DROP TABLE student; ;表信息查询;约束(Constraint);ORACLE支持五种类型的完整性约束;默认值default;alter table temp modify no default null; ;Not null 约束;Not null 约束;UNIQUE 约束;alter table employees1 add constraint uq_id unique(employee_id);;PRIMARY KEY 约束;alter table employees2 add constraint emp_pk primary key (employee_id);;FOREIGN KEY约束;FOREIGN KEY约束;级联选项: –ON DELETE CASCADE 指出当父表中的行被删除时,子表中相依赖的行也将被删除。 –ON DELETE SET NULL 当父表的值被删除时,转换外键值为空。 –ON DELETE RESTRICTED如果子表中有相关子记录,则不能删除父表中的父记录,默认值。 ;4.1.3 约束的创建、添加、删除;FOREIGN KEY约束;FOREIGN KEY约束;alter table employees3 add constraint emp_dept_fk foreign key (deptno) references dept(deptno) on delete cascade;;去掉外键约束;Check 约束;alter table emp drop constraint con1;;查看约束;默认值和非空约束没有名称,增加时不能使用add关键字,须使用modify关键字。 其他四种约束的区别; 向表中插入数据 INSERT INTO emp(empno,ename,hiredate) VALUES (1000, 张三, 01-1月-2001); 修改当前会话的默认日期格式 ALTER SESSION SET NLS_DATE_FORMAT =yyyy-mm-dd; INSERT INTO emp(empno,ename,hiredate) VALUES (1000, 张三, 2001-01-01);;修改系统的默认日期格式 在注册表regedit的HKEY_LOCAL_MACHINE- SOFTWAR
显示全部
相似文档