数据查询和管理

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’

 

 

 

发布了14 篇原创文章 · 获赞 0 · 访问量 663

猜你喜欢

转载自blog.csdn.net/weixin_42225180/article/details/103301204