DDL:对表或者表的属性进行了改变
create:创建表创建用户创建视图
创建表
create table student(id int,score int) ;
student后面与括号之间可以有空格可以没有
创建用户
create user liuyifei identified by 4852396;
drop:删除整个表、删除指定的用户、删除指定的存储空间
truncate
删除表中的所有数据,但是表还是存在的。和drop的先后参见如下:
alter:增加删除修改字段
DML:只对表的数据改变,没有改变表的属性
DML操作之后要进行commit操作才会更改数据库。
select:查询
insert:插入记录
delete:删除记录,不改变表的属性。
update:更新记录
DCL:只改变属性
grant:授权
revoke:收回权限
给用户授权,connect权限和resource权限。
不给新建用户授予connect权限,新建用户无法通过SID或SERVICE_NAME连接数据库实例。
不给新建用户授予resource权限,新建用户无法创建表。
查看指定用户有哪些系统权限
这项操作只可以是dba查看,普通用户是不能查看的,即使是查看自己的。下面的代码已经验证了这个问题。
附录1:
truncate和delete的区别
truncate会收回表空间,delete不会收回表空间
附录2:
sys用户和system用户的区别:
SYS用户,缺省始终创建,且未被锁定,拥有数据字典及其关联的所有对象
SYSTEM用户,缺省始终创建,且未被锁定,可以访问数据库内的所有对象