資料控制語言DCL和資料定義語言DDL

2021-08-30 08:03:04 字數 3072 閱讀 2640

資料控制語言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...