01-1数据库常用语句

  • 插入数据:insert into 表名(字段1,字段2等)values(值1,值2等)
ps:1、字段和值的顺序必须统一
2、如果表名后未加字段值,则默认所有字段都添加
3、如果字段值为非空,则必须插入值
  • 删除数据:delete from 表名 where 条件
ps:1、不加where条件,删除所有行;
2、删除表:drop table 表名
3、删除数据库:drop database 数据库名
  • 修改数据:update 表名 set 字段1=新值,字段2=新值 where 条件
ps:1、不加where条件,默认更新所有行的数据
2、可同时修改多个字段值,即set可允许后跟多个字段值
  • 查询语句:select 字段 from 表名 where 条件
ps:1、as可作为别名 select bname as 书名, author1 as 作者, pub as 出版社 from Book;
也可省略 select cid 序号, cname 姓名, address, phone as 电话from Customer;
2、查询结果拼接:select bname as 书名,author1+' 'author2 as 作者 from Book;
3、select后可以跟:字段值、表达式,常量,函数调用
字段值:select * from worker;
表达式:select 1+2 from worker; --有几行,就算几次
函数调用:select GETDATE() as 当前系统时间;
常量:select '试用' as 类型;
4、where 条件后运算条件:--   =  >   <    >=   <=   不大于 !>    不小于 !<  不等于 !=   <>
5、-空值null 带来的影响,结论:空值和任何值包括null都无法比较,比较后返回假
6、判断为空 is null ;不为空 is not null
7、逻辑表达式连接词:and 并且 逻辑与 or 或者 逻辑或 nor 非 逻辑非
8、between  m  and  n   在[m, n]之间闭区间;in(m, n, k, ...) 只要出现在括号中,返回真
例: age in (10, 15, 21)等价于age=10 or age=15 or age=21
查询出bid为'A0001'或'A0002'的图书信息
select * from Book where bid='A0001' or bid='A0002';
等价于:select * from Book where bid in ('A0001', 'A0002');
  • 模糊查询:like‘匹配字符串’ 包括:
% 0个或多个字符 (任意个字符)查出以佳小胖开头的书籍 where bname like ‘佳小胖%’
查出包含佳小胖的书籍 where bname like‘%佳小胖%’
_ 任意一个字符
[] 在范围内一个字符 查出以ABC中任一个开头后面任意的书籍 where bname like‘[A-C]%’
查出以ABCN任一开头的书籍 where bname like‘[A-CN]%'
[^] 不在范围内的一个字符 查出不以ADN中任一开头后面的书籍 where bname like‘[^ADN]%’
  • 查询部分:select top n 列名 from 表名 where 条件 返回前n条;
select top n percent 列名 from 表名 where 条件 返回前 n%
  • 复制表:select * into 新表名 from 源表名
ps:1、可以指定条件、可选择行与列(字段和值)
2、只复制表结构,select * into book1 from Book where 1<>1;
  • 去重:select distinct 字段名 from 表名
select distinct name from book
  • 排序:order by asc 升序(默认可不填),desc 降序
可多次排序 按照先姓名从小到达,薪水从从大到小
select * from emp order by name asc,salary desc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值