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 列名

 

原文地址:https://www.cnblogs.com/xinchenhui/p/7733040.html