SQL 的查询练习文档,嗯,挺适合刚入门或者想系统梳理 SQL 写法的你。文档里例子不少,从CREATE TABLE
建表到多表联合查询都有。比如要查供应商 S1 供的零件,用个简单SELECT
就搞定。像SPJ
这种关系表,练手效果还不错。哦,对了,查询条件多时,别忘了用JOIN
配合,不然结果不对还难查漏。
SQL语言第3章查询练习标准答案
相关推荐
系统特权-第3章关系数据库标准语言
系统特权,又称为语句特权,相当于数据定义语句DDL的权限。系统特权允许用户在数据库内部执行管理操作,包括创建或删除数据库、创建或删除用户、删除或修改数据库对象等。不同数据库管理系统规定的系统权限有所不同。下表列出的是SQL Server的系统特权:CREATE DATABASE - 定义数据库;CREATE DEFAULT - 定义默认值;CREATE PROCEDURE - 定义存储过程;CREATE RULE - 定义规则;CREATE TABLE - 定义基本表;CREATE VIEW - 定义视图;BACKUP DATABASE - 备份数据库;BACKUP LOG - 备份日志文件。
SQLServer
11
2024-08-02
UPDATE语句第3章Transact-SQL语言数据更新操作
UPDATE 语句挺常用的,是修改数据库表中数据的利器。用起来其实简单,核心语法就是通过UPDATE table_or_view SET column = expression来更新指定的列值。WHERE子句可以你精准定位要修改的记录,不加WHERE,那就是全表更新了哦!如果你不想改所有数据,记得加个条件。举个例子,假设你有一个员工表,要给特定部门的员工加薪,你可以这样写:UPDATE employee SET salary = salary * 1.1 WHERE department = 'HR';这条命令会把所有‘HR’部门的员工薪资提升 10%。挺实用的吧!不过,要小心哦,别不小心把所
SQLServer
0
2025-06-10
第3章Transact-SQL语言中的权限撤销操作
REVOKE语句是与GRANT语句相对的操作,用于撤销当前数据库中授予给用户或角色的权限,但不影响其从其他角色继承的权限。数据库管理员可以使用REVOKE语句收回语句级权限,例如,撤销用户ZHANGYILIN对CREATE TABLE的权限。此外,REVOKE还可以用于撤销对象级权限,管理员和授权者可以通过REVOKE语句撤销已授予的对象权限。
SQLServer
16
2024-08-22
SQL更新操作指南第3章
更新操作的 SQL 语句用得好,改数据就像开外挂,效率直接拉满。update 表名 set 列名 = 表达式,你只要把语法掌握清楚,批量改分数、同步状态这些操作,分分钟搞定。比如想给学生成绩提个 5%,直接一条update sc set grade = grade * 1.05就行,清爽又直接。还有一点,where 条件别忘了用,不然就全表更新了,老板看见会提刀来找你。建议开发测试环境先跑一遍,稳妥。对表达式和子查询不熟的朋友,顺便可以看看几个扩展文章,像正则表达式、PL/SQL 算术表达式,都挺实用的。哦对了,更新操作跟delete一样,属于危险操作,习惯加个begin和rollback测试
SQLServer
0
2025-06-29
示例关系P-第3章关系数据库标准语言SQL.pp改写
示例关系P82学生(学号,姓名,性别,年龄,系名) student(sno ,sname,ssex,sage,sdept)课程(课程号,课程名,先行课,学分) course (cno , cname , cpno, ccredit)选课(学号,课程号,成绩) sc (sno , cno , grade)改写后,展示示例关系数据库中学生和课程信息,包括学号、姓名、性别、年龄、系名以及课程号、课程名、先行课、学分,同时记录选课信息包括学号、课程号和成绩。
SQLServer
15
2024-07-26
数据库权限的分类-第3章关于关系数据库标准语言
在数据库管理中,用户对数据的访问受到不同类型权限的限制。一般而言,数据库操作权限分为系统特权、对象特权和隐含特权三种。隐含特权是系统内置的权限,用户无需授权即可拥有的数据操作权限,其获取与用户身份直接相关。
SQLServer
9
2024-08-29
MySQL第6章多表查询
多表查询的核心玩法就是让多个表“串起来”一块查数据,这招在写后台业务时有用。MySQL 的多表查询,说白了就是靠JOIN把几个表搭起关系桥。你想查员工的部门名、工资等级、甚至上级的名字,多表搞定,单表真做不到。最常见的坑就是笛卡尔积,一不小心忘写连接条件,就会看到员工和部门全排列。结果超长,内容乱七八糟,查了个寂寞。交叉连接(CROSS JOIN)也是这种“没头脑”的匹配方式,慎用。要这问题,核心就是加上连接条件。比如employees.department_id = departments.department_id,这一句不写,多半要炸。连接方式有好几种,最常用的是等值连接,再复杂点可以用
MySQL
0
2025-06-10
SQL第3章分组与聚合函数(GROUP BY与HAVING)
分组查询的 SQL 写法,是挺常见但又容易写错的一块。GROUP BY搭配聚集函数用得好,能省不少事。AVG、SUM这些函数,用来统计平均值、总和,场景多,比如查订单金额、算班级平均分之类的,挺实用。
GROUP BY 的核心,其实就一句话:按照某列的值,把表里的数据分组。每组跑一遍函数,比如:SELECT 班级, AVG(成绩) FROM 学生成绩表 GROUP BY 班级,是不是一下就明白了?
而HAVING这个关键字,和WHERE不太一样,它是过滤聚合结果的。你可以先分组求平均,再用HAVING AVG(成绩) > 80筛掉低分班,逻辑上更顺一点。
另外,推荐你顺手看看这几篇相关文章,M
SQLServer
0
2025-06-17
SQL查询练习
提供大量SQL练习题,供学习者提升查询技能。
SQLServer
17
2024-05-15