資料控制語言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
students表結構
create table students (
student_id number(5)
constraint student_pk primary key,
monitor_id number(5),
name varchar2(10) not null,
*** varchar2(6)
constraint ***_chk check(*** in ('男','女')),
dob date,
specialty varchar2(10)
);
departments表結構
create table departments(
department_id number(3)
constraint department_pk primary key,
department_name varchar2(8) not null,
address varchar2(40)
);
teachers表結構
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 )
);
courses表結構
create table courses(
course_id number(5)
constraint course_pk primary key,
course_name varchar2(30) not null,
credit_hour number(2)
);
students_grade表結構
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 *** varchar2(6);
刪除表列: alert table students drop column ***;
修改表列: 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;
DCL 資料控制語言
什麼是許可權 限制乙個使用者能做什麼,在mysql中,可以設定全域性許可權 指定資料庫許可權 指定表許可權 指定字段許可權 1 建立使用者 使用者只能在指定的ip位址上登入 create user 使用者名稱 ip位址 identified by 密碼 使用者可以在任意ip位址上登入 create ...
Oracle資料控制語言(DCL)
用來授予或者 訪問資料庫中的各種物件,如表 檢視 索引 等 基本的操作如下 建立使用者 create user jim identified by changeit 給使用者賦登陸連線許可權 grant connect to jim 給使用者賦資源許可權 grant resource to jim ...
MySQL的資料控制語言DCL
我們使用ddl的 create user 語句建立使用者,新的sql使用者不允許訪問屬於其他sql使用者的表,也不能立即建立自己的表,它必須被授權。可以授予的許可權包括以下幾組 可以使用show grants命令檢視當前使用者的許可權。show grants 顯示當前使用者許可權 show gran...