内容:
1.插入新记录
2.查询记录
3.修改记录
4.删除记录
1.插入新纪录
insert into 表格名(字段1,字段2,….) --插入数据 值的数量与字段数对应
values("值1","值2",...),("值1","值2",...) --插入多个新纪录
insert into "表格名"("栏位1","栏位2",….) --从表格2插入表格1
select"栏位3","栏位4",….
from"表格2"
2.查询记录
select* from userinfo --查询表userinfo全部内容 select 字段名,字段名,….from 表格名 查找表指定字段内容
select 字段1,字段2 from 表源
添加限制条件:where
select id,XX,... from 表源 --查询id为1的记录
where id=1
where like
select * from 表源
where name like '%玉%' --模糊定位,搜索名字中带有玉的记录; '玉%' 搜索名字玉作为第一个字的记录
where between
select id,XX,... from 表源
where id not between 3 and 4 --3、4以外的记录,不要not则表示3,4的记录
where time between '2018-01-01 00:00:00' and getdate() --时间数值,getdate获取当前时间
where order1 between 'AM006' and 'GM006' --字母顺序
where in
select *from student_basics
where id not in(100002,100003,100006) --批量查询
select *from student_basics
where id in(select student_id from student_arrange) --与其他关联表子查询
where exists
select *from student_basics as a --对表做别名 a ,as可以省略
where exists (
select *from student_arrange as b --返回存在值内容的字段记录,与in功能相近
where a.id =b.student_id)
添加限制条件:distinct/top/order by
distinct 去重查询
select distinct 字段 from 表源
top 查询前X数据
select top 100 *from 表源 --查询前100条记录
order by 按升序或降序顺序查询记录
select *from [dbo].[lesson]
order by lesson_id asc/desc --asc默认排序,可省略/desc降序
select *from [dbo].[lesson]
order by id , S_id desc --组合排序,按照id 升序排序后再对S_id降序排序
*exists一般配合其他表,确认主表中的值是否在另一表存在,结果显示默认排序按照主表排列
3.修改记录
update 表源
set 字段1="XX" ,字段2='XX' --修改多个字段内容
where 字段=XXX --对应修改的字段位置
4.删除记录
delete from 表源
where 字段=XX --删除指定记录 from可省略