select语句
SELECT [ALL|DITINCT] select_list 查询表中的某个列
[INTO new_table ]
FROM table_source 具体那个表查询
[where search_conditions 设置搜索条件
[GROUP BY group_by_expression] 分组查询
HAVING search_conditions] 查询判断
ORDER BY order_expression [asc |DESC]] 查询的如何排序
设置查询条件
精确查询: select * from 学生信息 WHERE 姓名 =‘赵伟楠’
多个条件查询: select * from 学生信息 WHERE 民族 = ’汉族‘ or 性别=’男‘ AND=家庭住址= 内蒙古
使用通配符: elect * from 学生信息 WHERE 家庭住址 like '河南%'
排序:
升序排序:
selext * from 成绩信息 where 考试编号 = '08' AND 课程编号='1'
order by 分数 ASC
降序排序:
selext * from 成绩信息 where 考试编号 = '08' AND 课程编号='1'
order by 分数 DESC
复记录:
selext * from 成绩信息 where 考试编号 = '08' AND 课程编号='1'
order by 分数DESC, 学生编号
分组:
select 课程编号,avg(分数) from 成绩信息 where 考试编号=‘0808’group by 课程编号
所有成绩的平均值:select 课程编号,avg(分数) from 成绩信息 where 考试编号=‘0808’group by rollup(课程编号)
使用函数:
Select * from 成绩信息 where 考试编号 = '0808' AND 课程编号=‘9’
取最大值:Select MAX(分数)from 成绩信息 where 考试编号 = '0808' AND 课程编号=‘9’
AVG平均值,MIN最小值,求和:sum(分数)
查看前三行:select top 3 分数 from 成绩信息 where 考试编号='01’AND 课程编号=‘1001’
order by (分数) DESC
使用HAVING子句
SEECT 考试编号,课程编号,AVG(分数) from 成绩信息 group by 考试编号,课程编号
HACING AVG (分数)>=90
ORDER BY 考试编号
INSERT语法(增加)
INSERT [INTO] table(表)_or_view(视图)[(column_list)](那些列) VALUES data_values
Table_or_view 用于指定向数据表中添加数据的表或视图
Column_list用于指定该数据表的列名,可以是一列或多列
Data_values用于指定向数据表中插入的数据值
INSERT…SELECT语句
INSERT table_name(名称)[column_list]
SELECT column_list(列)
FROM table_list
WHERE search_condirions
INSERT…INTO语句
SELECT <select_list>(列)
INTO(将查询结果保存到表中)new_table(表名)
FROM{<table_source>}[,..n]
WHERE <search_condition>
UPDATE语句(修改)
在Update 语句使用From子句
实践:select * from studentINFO
update studentINFO set s_sex =b.性别,s_address =b.家庭住址,s_id =b.学号
from studentINFO a join 学生信息 b on a.s_name =b.姓名
where b.性别=‘女’
DELETE语句(删除)
DELETE FROM<table name>
[WHERE<search condition>]
实践:
Select * from 学生信息1
delete from 学生信息1
where 学号=‘432’