您的位置:首页 > 数据库

常用SQL语句总结

2013-07-21 18:04 477 查看
1、查询语句:用于检索数据库表中存储的行,可以使用select语句编写查询语句
select sysdate from dual;

2、数据操纵语言:用于修改表的内容

insert into customers values(112, 'jack', 18666210383);
//如果有默认值,有如下2中方法插入数据:
insert into customers values(112, 'jack', default);
insert into customers(customer_id,name) values(112, 'jack');
update customers set name='jacky' where phone=18666210383;

delete from customer where sex ='男';
delete from customer;   --删除表中所有记录


3、数据定义语言(约束的添加和删除) /(truncate和delete的区别

create table customer(
id integer constraint customer_pk primary key,
name varchar2(10) not null,
phone varchar2(10)
);

alter table customer rename to customers;   --修改表名
alter table customers rename column id to customer_id;  --修改列名
alter table customer modify phone varchar2(11);    --修改字段类型
alter table customer add sex varchar2(2);   --添加表列
alter table customers drop column sex;   --删除表列
alter table customer add constraint sex_check check(sex in ('男','女')); --添加check约束
//如果在原有数据中,已经有sex不是男或女,下面的约束会添加失败,解决方法是将原有数据中不满足check的记录先删除,或者使用novalidate
alter table customer add constraint sex_check check(sex in ('男','女')) novalidate;
alter table customer drop constraint sex_check;   --删除约束
alter table customers add constraint customer_id_pk primary key(customer_id);  --添加主键约束
alter table customers add constraint phone_uq unique(phone);  --添加唯一性约束

//开始使用alter table customers add constraint DF_sex default('男')for sex; 却失败了
alter table customers modify sex default '男';  --添加default约束

alter table student add constraint FK_cno foreign key(cno) references class(cno);  --添加外键约束
rename oldtablename to newtablename;   --修改表名
drop table tablename;   --删除表
TRUNCATE  TABLE  table;  --清空表


4、事务控制语句

commit : 永久性的保存对行所做的修改

rollback :阻止其他用户访问数据库结构(回收权限)

savepoint:设置一个保存点,可以将对行所做的修改回滚到此处

5、数据控制语言(grant和revoke1)(grant和revoke2

grant:授予其他用户对数据库结构的访问权限

revoke:阻止其他用户访问数据库结构(回收权限)

grant connect, resource to jack;
revoke connect, resource from jack;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: