现在的位置: 首页 > 综合 > 正文

常用SQL语句总结

2013年12月03日 ⁄ 综合 ⁄ 共 1681字 ⁄ 字号 评论关闭

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;

抱歉!评论已关闭.