sql的DDL,DML,DQL,DCL,TCL语言

– DQL数据查询语言 select

		select * from userpage

– DML数据操纵语言,比如update,delete,insert等修改表中数据的需要 commit;

update userpage set sname='6' where snum = 5
insert into userpage values(5,'1','1',to_date('1997-11-11','yyyy-mm-dd'))  
delete from userpage where snum=5

commit

– 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就不能rollback
    create 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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值