SQL Server 增、删、改、小部分查
1 --现有三个表Student、Score、Course、Teacher
2 create table Student
3 (
4 Sno varchar(20) not null,--学号
5 Sname varchar(20) not null,--姓名
6 Ssex varchar(20) not null,--性别
7 Bbrithday date,--生日
8 Class varchar(20),--班级
9 )
10 create table Course
11 (
12 Con varchar(20) not null,--课程号
13 Cname varchar(20) not null,--课程
14 Ton varchar(20) not null,--教工号
15 )
16 create table Score
17 (
18 Sno varchar(20) not null,--学号
19 Con varchar(20) not null,--课程号
20 Degree float ,--成绩
21 )
22 create table Teacher
23 (
24 Ton varchar(20) not null,--教工编号
25 Tname varchar(20) not null,--老师名
26 Tsex bit not null,--教师性别
27 Tbrithday date ,--教师生日
28 Prof varchar(20), --职称
29 Depart varchar(20), --教工部门
30 )
31
32 --增
33 --固定增加行
34 insert into Student values(1,'张三','1','1995-06-29','1-101');
35 --安标签名增加行,顺序可打乱
36 insert into Teacher (Ton,Tname,Tsex,Tbrithday,Trof,Depart)values(001,'老张','1','1988-08-08','院士','科学部');
37
38 --删
39 --删除全部表and库,慎用!
40 drop table 表名
41 drop database 库名
42 --删除关键字
43 --可以在where后面加or或者and添加条件
44 delete from 表名 where 列名 = '关键字'
45
46 --改
47 --改整列
48 update 表名 set 列名='新内容'
49 --改固定列
50 update 表名 set 列名='新内容' where 其他列名='需要改的当前列内容'
51 --改多字段
52 update 表名 set 列名='新内容',列名='新内容' where 其他列名='需要改的当前列内容'
53
54 --查
55 --可以在where后面加or或者and添加条件
56 --查null需要用is null
57 --等于=,不等于!=或者<>,全局*,>,<,
58 --查整表
59 select * from 表名
60 --查单列和关键字
61 select * from 表名 where 列名
62 select * from 表名 where 列名='关键字',下一个列名='下一个关键字'
63 --比时间 大与小于都可以
64 select * from 表名 where time > '想要比较的时间'
65 --模糊查询
66 select * from 表名 where 列名 like '查询内容%'
67 --排序查询
68 --降序(由大到小),不加desc默认由小到大
69 select * from 表名 order by 列名 desc
select * from 表名 drder by 列名,列名desc --第一列由小到大拍,第二列由大到小排
70 --多行查询
71 select * from 表名 order by 列名,列名,列名 desc
72 --去重查询
73 select distinct 列名 from 表名
74 --分组查询
75 select 列名 from 表名 group by 列名