4数据库对象的创建和管理教程.ppt
文本预览下载声明
在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
显示全部