常用SQL语句总结

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;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值