查:
简单的SELECT语句:
例如:
select student_Name,student_Sex from student_Info
1、可以当做计算机来使用:
select 12*13 as 计算结果
2、让列名发生变化:
Select 原来的列名 as 新的列名 from 表格
消除重复项:
Select distinct 列名 from 表名
设置查询条件:
例如从学生表中查询姓名
select * from student_Info where student_Name=’帅气’
多条件查询:
select * from student_Info where student_ID='123459'and student_Sex='男'
条件之间用and 或者是or
或者使用通配符:
Select * from 学生信息 where 家庭住址 like ‘河南%’
排序:
在有效的范围内进行排序:
select * from result_Info where class_No=’125’ ‘从result_info表中查询class_no=125的行
order by result desc ‘将筛选出来的内容按降序排序
desc是降序,asc是升序,
分组:
例如对成绩中分数进行分组:
Select 课程编号,avg(分数) from 成绩信息where 考试编号=’0801’group by rollup(课程编号)
效果如下:
按考试编号和课程编号两个条件进行分组:
Select 考试编号,课程编号,AVG(分数)from 成绩信息group by考试编号,课程编号
cube:先对括号后面的数据进行汇总,然后对前面的进行汇总,最后对两个方面进行汇总
使用函数:
例如:
求分数的和:
Select sum(分数) from 成绩信息where 考试编号=’0801’and 课程编号=’2’
查询前三名同学的分数:
select top 3 成绩 from 成绩信息 where 班号='125'and 课程名称='物理'
order by 成绩 desc
使用HANVING添加筛选条件
select 考试编号,课程编号,avg(成绩)from 成绩信息 group by 考试编号,课程编号
having avg(成绩)>=90
order by 考试编号
增:
insert语法:
Insert into 表或视图[列名] VALUES data_values
insert into 学生信息 values(‘2009100101’,’李明’,’男’,’1986-06-01’,’101’,’廊坊’)
注意:插入的顺序一定要和列的顺序
insert into 学生信息(学号,姓名,家庭住址) values(‘2009100101’,’李明’,’廊坊’)
INSERT….SELECT语句:
从其他表中获取
语法格式:
INSERT 表名[列名]
Select 查看的列
From 表
Where 插入的筛选条件
举例:
insert 学生信息1
select * from 学生信息 where 家庭住址 like '河南%'
SELECT….INTO语句:
语法格式:
SELECT<列名>
into新表名称
From
Where
举例:
select *
into #student
from 学生信息
where 性别='男'
update语句
语法格式:
UPDATE[使用函数]表名或者是视图名称
Set
列名=取值
where进行限制
举例:
select * from 学生信息
update 学生信息 set 姓名='李军',出生年月='1985-12-10'
where 学号='2009100101'
在UPDATE语句使用FROM字句
update student_info set s_sex=b.性别,s_address=b.家庭住址,s_id=b.学号
from student_info a join 学生信息 b on a.s_name=b.姓名
where b.性别='男'
删:
delete语句
语法格式:
Delete from 表名
Where 条件
改:
修改表:
代码修改名称
Exec sp_rename '员工信息-1','新员工信息'
修改表的名称:
Alter table 新员工信息
Alter column 工龄 smallint null 对列进行设置
Add 工龄 int null