sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接


一、入门

1、练习题1


sql server给某条数据字段赋值 sql中给字段赋值用加法_子查询_02


问题1:打开安装好的MySQL数据库,输入root用户的密码。


sql server给某条数据字段赋值 sql中给字段赋值用加法_子查询_03

打开sql数据库

sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接排序取第一个_04

如果出现以上界面说明mysql数据库安装成功,已经连接上数据库。

问题2:打开客户端navicat,新建连接,连接名自己取。输入root用户密码,主机名一般为默认的localhost,也可以更改为自己想要的名字。点击测试连接,如果出现下图则为连接成功。


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接排序取第一个_05


2、练习题2


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接排序取第一个_06


首先创建表,然后添加相应的字段,带钥匙图标的为主键。


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接_07

student表

成绩表内学号和课程号为联合主键,所以有两把钥匙。


sql server给某条数据字段赋值 sql中给字段赋值用加法_子查询_08

score表

sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接_09

course表,课程号为主键

sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接_10

teacher表,教师号为主键,教师姓名可以为空值

3、练习题3


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接排序取第一个_11


插入数据用到语句insert,基本语法为insert into <表名> values(,)


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_12

查询器写插入语句

sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接_13

插入后结果

4、总结


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接_14


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_15


二、简单查询

1、基本查询语句


sql server给某条数据字段赋值 sql中给字段赋值用加法_子查询_16


练习:查询学生表


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接_17


2、指定查询条件

练习:理解sql运行规则


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接_18


查询结果最后执行,先执行from和where后的语句。

3、注释和sql语句注意事项


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_19

注释

sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接排序取第一个_20

注意事项

4、运算符


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql 加法_21

三类运算符

5、字符串模糊查询


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql 加法_22


%代表若干个字符,_代表一个字符

练习:


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql 加法_23


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_24

从左往右依次为,2-3-1题的答案

三、汇总分析

1、汇总函数


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_25


练习题


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接_26


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql 加法_27

第一题

sql server给某条数据字段赋值 sql中给字段赋值用加法_sql 加法_28

第二题

2、分组

group by


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接排序取第一个_29


sql server给某条数据字段赋值 sql中给字段赋值用加法_子查询_30

从左至右依次为练习题答案

3、对分组结果指定条件

having


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_31


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_32


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_33

从左至右依次为答案

4、用sql解决业务问题


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql 加法_34


sql server给某条数据字段赋值 sql中给字段赋值用加法_子查询_35


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_36


5、对查询结果排序

order by limit


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接_37


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_38


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_39


6、报错信息

常见错误:在group by中使用了select里的别名


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_40


常见错误:在where中使用聚合函数,having里可以使用聚合函数


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql 加法_41


四、复杂查询

1、视图


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接_42

视图创建

sql server给某条数据字段赋值 sql中给字段赋值用加法_子查询_43


2、子查询

子查询是一次性的视图


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接排序取第一个_44


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql 加法_45


3、标量子查询

返回单一值的查询,多用于比较运算符


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_46


4、关联子查询

关联子查询条件需要写在子查询中


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接排序取第一个_47


sql server给某条数据字段赋值 sql中给字段赋值用加法_子查询_48

各类子查询应用场景

5、使用SQL解决业务问题


sql server给某条数据字段赋值 sql中给字段赋值用加法_子查询_49


五、多表查询

1、表的加法

union


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_50


2、表的联结(join)

内联结inner join


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_51


左联结(left join)


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql 加法_52


右联结(right join)


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_53


全联结(full join)


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql 加法_54


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接_55


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_56


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接排序取第一个_57


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接_58


4、case表达式


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接排序取第一个_59


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql 加法_60


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接_61


六、求职面试题总结


sql server给某条数据字段赋值 sql中给字段赋值用加法_子查询_62


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql server给某条数据字段赋值_63


sql server给某条数据字段赋值 sql中给字段赋值用加法_sql左连接_64