– DQL数据查询语言 select
select * from userpage
– DML数据操纵语言,比如update,delete,insert等修改表中数据的需要 commit;
update userpage set sname='6' where snum = 5insert into userpage values(5,'1','1',to_date('1997-11-11','yyyy-mm-dd')) delete from userpage where snum=5commit
– DDL 数据定义语言,create drop alter,不需要手动写commit,commit隐藏了
--创建数据库create database aa--删除数据库drop database aa-- 创建表,注意,最后一行不要加 , create table bb(snum int primary key,sname varchar2(20))-- 删除表 drop table bb--为表添加列alter table userpage add li int--为表删除 column( 列 )alter table userpage drop COLUMN li--修改列名alter table userpage rename column li to lil;--修改列的属性alter table 表名 modify li number;--修改表名ALTER TABLE old_table_name RENAME TO new_table_name;
– DCL 数据控制语言 grant(授予权限) revoke(撤回权限)
-create user username identified by 密码 default tablespace 表空间-- CREATE USER username:用户名,一般为字母数字bai型和“#”及“_”符号。 -- IDENTIFIED BY password:用户口令,一般为字母数字型和“#”及“_”符号。 select * from dba_users;create user cty identified by cty;-- 授权grant create tablespace to cty;grant select on userpage to cty;grant update on userpage to cty;--授权存储过程grant execute on userpage to cty;--授权更新权限转移给xujin用户,cty用户可以继续授权;grant update on userpage to cty with grant option;-- 撤回授予的更新权限revoke update on userpage from cty;
– TCL 事务控制言 commit rollback savepoint rollback to
-- 已经提交的事务不能回滚 已经commit就不能rollbackcreate table bb(snum int primary key,sname varchar2(20))insert into bb values(1,222);insert into bb values(2,1222);insert into bb values(3,2222);savepoint a;insert into bb values(4,32222);insert into bb values(5,42222);drop table bb;select * from bb;-- 回退到设置的事务点rollback to a;-- 回退到开始的样子rollback;delete from bb where snum = 1;-- 最后提交 提交就是永久固化commit;