数据控制语言(DCL)
创建表空间
Sql > createtablespace ttl2
datafile 'ttl2'
size 1mautoextend on next 1m
maxsize 5m;
创建用户
Sql > createuser ttl1 identified by 123456
default tablespace ttl2;
修改用户密码
Sql> alter user ttl1identified by 123;
Alter user ttl1default tablespace ttl1;
给用户上锁
Alter user ttl1account lock;
解锁用户
Alter user ttl1account unlock;
删除用户
Sql > drop userttl1 cascade;
赋予权限
1)系统权限:
Sql > grant create session to ttl1;(连接数据库权限,创建会话权限)
Sql > grant create table to ttl1;(创建表的权限)
Sql > grant unlimited tablespace to ttl1;(使用任意表空间权限)
sql > grant connect,resource to ttl1;(连接会话和创建表的权限)
Sql > grant dba to ttl1;(赋予用户系统dba权限)
2)对象权限:
Sql > grant select on 表名 to 用户名;
Sql > grant insert on 表名 to 用户名;
Sql > grant delete on 表名 to 用户名;
Sql > grant alter on 表名 to 用户名;
Sql > grant all on 表名 to 用户名;
回收权限
Sql >revoke createsession from ttl1; (回收创建会话的权限)
事务提交
Commit;
Set autocommit on;开启自动提交。
事务回滚
Rollback;
角色
创建角色
Create role r_teach;
赋予角色权限
Grant create session,createtable to r_teach;
赋予用户角色
Grant r_teach to ttl1;
数据定义语言(DDL)
一.创建表
Create tableshopping
(ID number(10),
namevarchar2(20),
price char(20)
);
二.修改表
1.添加一个列
alter table 表名 add (列名数据类型(字符长度));
2.添加一个约束
alter table 表名 add 约束名;
3.删除一个列
alter table 表名 drop (列名);
4.修改表的字段的数据类型和字符长度。
alter table 表名 modify (列名数据类型(字符长度));
5.给列重命名。
alter table 表名 rename column 旧列名 to 新列名;
6.给表重命名。
rename 旧表名to 新表名。