SQL语句记了又忘?常用的SQL语句,配语句和图解超详细o

在这里插入图片描述

👨‍💻个人主页:@元宇宙-秩沅

hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

本文由 秩沅 原创

收录于专栏 SQL server

目录

一,*

二,distinct

三,WHERE

四,LIKE

五,HAVING

六,GROUP BY

七,内连接

八,聚合函数

九,内连接INNER

十,外连接 LEFT AND RIHT

十一,例题和语句详解

0.例题表格数据

1.查询各位学生的学号、班级和姓名。

2.查询课程的全部信息。

3.查询数据库中有哪些专业班级。

4.查询学时数大于60的课程信息。

5.查询在1986年出生的学生的学号、姓名和出生日期。

6.查询三次作业的成绩都在80分以上的学号、课程号。  

7.查询姓张的学生的学号、姓名和专业班级。

8.查询05级的男生信息。

9.查询没有作业成绩的学号和课程号。 

10.查询学号为0538的学生的作业1总分。 

11.查询选修了K001课程的学生人数。 

12.查询数据库中共有多少个班级。

13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。

14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。

一,*

作用: 选择全部元素输出 -

例题二2.查询课程的全部信息。

例题十四12.查询数据库中共有多少个班级。

二,distinct

作用:去除重复的

例题十二12.查询数据库中共有多少个班级。

三,WHERE

作用:限制条件,先筛选符合条件再进行分组

-全部例题均可参考

四,LIKE

作用:模糊查询,匹配字符串查询 ,前面娅佩搭配如“WHERE ”语句的使用

① _ ----按单个字符进行查询

② % -----按0个或者多个字符进行查询

③[ ] -----随机匹配括号里面任意的字符

④[ ^ ] ----不匹配括号里面的任意字符

例题七7.查询姓张的学生的学号、姓名和专业班级。

-例题八8.查询05级的男生信息。

五,HAVING

先分组再进行条件

-例题十三13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。

六,GROUP BY

作用:分组语句 ,可以和 HAVING 配合使用

-例题十三13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。

七,内连接

作用:SELECE xx FROM 表1 a INNER JOIN 表2 ON 条件

例题十四14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。


八,聚合函数

作用:

①COUNT(*)--统计元组个数

②COUNT(DISTINCT XX)---统计元组个数并且去除XX重复列

③SUM(XX) ----统计XX列的和

④AVG(XX)-----统计XX列的平均值

⑤MAX(XX)----统计XX列的最大值

⑥MIN(XX)-----统计XX列的最小值

例题十一,十二,十三

11.查询选修了K001课程的学生人数。 

12.查询数据库中共有多少个班级。

13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。

九,内连接INNER

作用:SELECT XX FROM 表一 + 拟名 INNER JOIN 表二 + 拟名 ON 链接条件

例题十四14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。

十,外连接 LEFT AND RIHT

作用:

左连接:SELECT XX FROM 表一 + 拟名LEFT JOIN 表二 + 拟名 ON 链接条件

右连接:SELECT XX FROM 表一 + 拟名 RIGHT JOIN 表二 + 拟名 ON 链接条件

例题十四14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。


十一,例题和语句详解

0.例题表格数据

表1.1  学生表

学号

姓名

性别

专业班级

出生日期

联系电话

0433

张艳

生物04

1986-9-13

0496

李越

电子04

1984-2-23

1381290××××

0529

赵欣

会计05

1984-1-27

1350222××××

0531

张志国

生物05

1986-9-10

1331256××××

0538

于兰兰

生物05

1984-2-20

1331200××××

0591

王丽丽

电子05

1984-3-20

1332080××××

0592

王海强

电子05

1986-11-1

表1.2  课程表

课程号

课程名

学分数

学时数

任课教师

K001

计算机图形学

2.5

40

胡晶晶

K002

计算机应用基础

3

48

任泉

K006

数据结构

4

64

马跃先

M001

政治经济学

4

64

孔繁新

S001

高等数学

3

48

赵晓尘

表1.3  学生作业表

课程号

学号

作业1成绩

作业2成绩

作业3成绩

K001

0433

60

75

75

K001

0529

70

70

60

K001

0531

70

80

80

K001

0591

80

90

90

K002

0496

80

80

90

K002

0529

70

70

85

K002

0531

80

80

80

K002

0538

65

75

85

K002

0592

75

85

85

K006

0531

80

80

90

K006

0591

80

80

80

M001

0496

70

70

80

M001

0591

65

75

75

S001

0531

80

80

80

S001

0538

60

80

1.查询各位学生的学号、班级和姓名。

(1)语句

SELECT Sno,Sname,Sdep_class FROM Student

  1. 结果

2.查询课程的全部信息。

(1)语句

SELECT * FROM Course

  1. 结果

  

3.查询数据库中有哪些专业班级。

  1. 语句

   SELECT distinct Sdep_class FROM Student

  1. 结果

  

4.查询学时数大于60的课程信息。

(1)语句

SELECT * FROM Course  

WHERE Credit > 60

  1. 结果

5.查询在1986年出生的学生的学号、姓名和出生日期。

(1)语句

SELECT Sno,Sname,Sbirthday FROM Student

    WHERE Sbirthday  LIKE '1986%' ;   

  1. 结果

6.查询三次作业的成绩都在80分以上的学号、课程号。  

  1. 语句

    ELECT Sno,Cno FROM SC

WHERE  Grade1 > 80 and  Grade2 > 80 and  Grade3 > 80 ;

  1. 结果

                                无三次都在80分以上的

7.查询姓张的学生的学号、姓名和专业班级。

  1. 语句

SELECT Sno,Sname ,Sdep_class FROM Student

WHERE Sname LIKE '张%';

   

  1. 结果

8.查询05级的男生信息。

  1. 语句

SELECT * FROM Student S INNER JOIN SC ON S.Sno = SC.Sno

JOIN Course C ON SC.Cno=C.Cno

WHERE  S.Sno LIKE '05%' and Ssex = '男';

  1. 结果

9.查询没有作业成绩的学号和课程号。 

  1. 语句

SELECT Sno,Cno FROM SC

WHERE Grade1 = NULL or Grade2 = NULL  or Grade3 = NULL ;

(2)结果

10.查询学号为0538的学生的作业1总分。 

  1. 语句

SELECT Grade1 FROM SC

WHERE Sno = 0538 ;

(2)结果

11.查询选修了K001课程的学生人数。 

  1. 语句

SELECT COUNT(DISTINCT Sno) FROM SC

WHERE Cno ='K001';

(2)结果

12.查询数据库中共有多少个班级。

  1. 语句

SELECT COUNT(DISTINCT Sdep_class) FROM Student

(2)结果

13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。

语句

SELECT Sno, AVG(Grade1), AVG(Grade2), AVG(Grade3) FROM SC

GROUP BY Sno HAVING COUNT(DISTINCT Cno)>=3 ;

(2)结果

14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。

(1)语句

①内连接

SELECT S.Sno ,C.Cno ,S.Sname ,D.* FROM Student S INNER JOIN SC C ON S.Sno = C.Sno

JOIN Course D ON  C.Cno = D.Cno

WHERE Sname = '于兰兰'   

②外连接

SELECT S.Sno ,C.Cno ,S.Sname ,D.* FROM Student S LEFT JOIN SC C ON S.Sno = C.Sno

 LEFT JOIN Course D ON  C.Cno = D.Cno

WHERE Sname = '于兰兰'

(2)结果

你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!
栓Q
在这里插入图片描述

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 以下是 SQL 语句的一些实例教程: 1. 创建表 ```sql CREATE TABLE customers ( id INT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100) ); ``` 以上 SQL 语句创建了一个名为 customers 的表,包括 id、name 和 email 三个列,其中 id 是主键。 2. 插入数据 ```sql INSERT INTO customers (id, name, email) VALUES (1, 'Tom', '[email protected]'); ``` 以上 SQL 语句向 customers 表中插入了一条数据,包括 id、name 和 email 三个字段的值。 3. 查询数据 ```sql SELECT name, email FROM customers WHERE id = 1; ``` 以上 SQL 语句从 customers 表中查询 id 为 1 的录的 name 和 email 字段的值。 4. 更新数据 ```sql UPDATE customers SET name = 'Jack' WHERE id = 1; ``` 以上 SQL 语句更新 customers 表中 id 为 1 的录的 name 字段的值为 Jack。 5. 删除数据 ```sql DELETE FROM customers WHERE id = 1; ``` 以上 SQL 语句删除 customers 表中 id 为 1 的录。 6. 联合查询 ```sql SELECT * FROM customers INNER JOIN orders ON customers.id = orders.customer_id; ``` 以上 SQL 语句联合查询了 customers 表和 orders 表,通过 INNER JOIN 关键字将两个表连接起来,连接条件是 customers 的 id 列和 orders 的 customer_id 列相等。 以上是 SQL 语句的一些实例教程SQL 语句非常丰富,可以根据具体的需求和场景来编写 SQL 语句。 ### 回答2: SQL(Structured Query Language)是一种用于管理和操作关系数据库的标准化语言。SQL语句大全实例教程是一个提供了各种SQL语句实例并进行详细说明和解释的教程。它通常包含了SQL语句的分类、基本语法、常用操作、高级查询、数据更新等内容。 在SQL语句大全实例教程中,会介绍如何使用SELECT语句来从数据库中查询数据,包括基本查询、条件查询、排序查询、聚合查询等。例如,可以学习如何使用SELECT * FROM table_name来查询表中所有数据,或者使用SELECT column1, column2 FROM table_name来查询指定的列数据。 此外,SQL语句大全实例教程还会介绍如何使用INSERT语句数据库中插入新的数据,使用UPDATE语句来更新已有的数据,使用DELETE语句来删除数据。可以学习如何编写这些语句并理解其功能和用法。 教程还会详细介绍如何使用SQL语句进行数据的连接、分组、过滤和排序等操作。例如,可以学习如何使用JOIN语句连接多个表,如何使用GROUP BY语句对数据进行分组,如何使用HAVING语句进行分组后的过滤,以及如何使用ORDER BY语句对结果进行排序。 此外,SQL语句大全实例教程还会介绍一些高级的查询技巧和功能,如子查询、联合查询、视图、存储过程等。这些功能可以帮助我们更好地实现复杂的查询需求和数据操作。 总之,SQL语句大全实例教程是一个非常有用的学习资源,通过学习其中的实例和教程,可以让我们更好地掌握SQL语言,提高数据库管理和操作的技能。 ### 回答3: SQL语句是用于访问和管理关系型数据库的通用语言。下面是一些SQL语句的示例教程: 1. 创建表: CREATE TABLE 表名 (列名1 数据类型, 列名2 数据类型, ...) 2. 插入数据: INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...) 3. 更新数据: UPDATE 表名 SET 列名1=新值1, 列名2=新值2 WHERE 条件 4. 删除数据: DELETE FROM 表名 WHERE 条件 5. 查询数据: SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件 - 查询所有数据: SELECT * FROM 表名 - 按条件查询: SELECT * FROM 表名 WHERE 条件 - 按列排序: SELECT * FROM 表名 ORDER BY 列名 ASC|DESC - 指定返回的行数: SELECT * FROM 表名 LIMIT 行数 6. 连接表: - 内连接: SELECT * FROM 表1 INNER JOIN 表2 ON 表1.列 = 表2.列 - 左连接: SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.列 = 表2.列 - 右连接: SELECT * FROM 表1 RIGHT JOIN 表2 ON 表1.列 = 表2.列 7. 聚合函数: - 求和: SELECT SUM(列名) FROM 表名 - 平均值: SELECT AVG(列名) FROM 表名 - 最大值: SELECT MAX(列名) FROM 表名 - 最小值: SELECT MIN(列名) FROM 表名 - 计数: SELECT COUNT(列名) FROM 表名 这些是SQL语句的一些常见用法示例。掌握了这些语句,可以实现对数据库的基本操作和查询。同时,SQL还有更多高级用法和其他类型的语句,可以根据具体需求进一步学习和探索。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秩沅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值