数据控制语言DCL
系统权限:
create session,create sequence,create synonym;create table,create any table,drop table,drop any table;create procedure,create any procedure;create user,drop user;create view
对象权限:
select,insert,update,delete,execute
创建用户:
create user wang identified by office;
create user xiaoli identified by finance
default tablespace users
temporary tablespace temp;
修改用户:
alert user wang identified by gold;
删除用户:
drop user wang [cascade]
授权用户:=>user_sys_privs
grant 系统权限列表 to 用户名 [with admin option]
grant 对象权限列表 on 表名 to 用户名 [with admin option]
收取权限:=>user_tab_privs_recd
revoke 系统权限列表 from 用户名
revoke 对象权限列表 on 表名 from 用户名
数据基本类型:char,varchar2,long;number,float;date;raw,long raw;rowid;blob,clob,bfile
完整性约束:Primary key,Not null,Check,Unique,foReign key
表的定义:=>user_tables,=>user_tab_columns,=>user_constraints
CREATE TABLE students ( student_id NUMBER(5) CONSTRAINT student_pk PRIMARY KEY, monitor_id NUMBER(5), name VARCHAR2(10) NOT NULL, sex VARCHAR2(6) CONSTRAINT sex_chk CHECK(sex IN ('男','女')), dob DATE, specialty VARCHAR2(10) );
CREATE TABLE departments( department_id NUMBER(3) CONSTRAINT department_pk PRIMARY KEY, department_name VARCHAR2(8) NOT NULL, address VARCHAR2(40) );
CREATE TABLE teachers ( teacher_id NUMBER(5) CONSTRAINT teacher_pk PRIMARY KEY, name VARCHAR2(8) NOT NULL, title VARCHAR2(6), hire_date DATE DEFAULT SYSDATE, bonus NUMBER(7,2), wage NUMBER(7,2), department_id NUMBER(3) CONSTRAINT teachers_fk_departments REFERENCES departments(department_id ) );
CREATE TABLE courses( course_id NUMBER(5) CONSTRAINT course_pk PRIMARY KEY, course_name VARCHAR2(30) NOT NULL, credit_hour NUMBER(2) );
CREATE TABLE students_grade( student_id NUMBER(5) CONSTRAINT students_grade_fk_students REFERENCES students(student_id), course_id NUMBER(5) CONSTRAINT students_grade_fk_courses REFERENCES courses(course_id), score NUMBER(4,1) );
描述表:describe 表名
修改表名:rename deparment to dep;
删除表: drop table teacher;
增加表列: alert table students add sex varchar2(6);
删除表列: alert table students drop column sex;
修改表列: alert table students modify wage number(7,2);
增加约束: alert table students add constraint s_pk primary key(student_id);
删除约束: alert table students drop constraint s_pk;
有效约束: alert table students enable constraint s_pk;
失效约束: alert table students disable constraint s_pk;