本文目录导读:
SQL基础语法
1、数据库的创建与删除
图片来源于网络,如有侵权联系删除
创建数据库:CREATE DATABASE 数据库名;
删除数据库:DROP DATABASE 数据库名;
2、表的创建与删除
创建表:CREATE TABLE 表名 (列名1 数据类型1, 列名2 数据类型2, ...);
删除表:DROP TABLE 表名;
3、数据的插入、查询、更新和删除
插入数据:INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
查询数据:SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;
更新数据:UPDATE 表名 SET 列名1=值1, 列名2=值2, ... WHERE 条件;
删除数据:DELETE FROM 表名 WHERE 条件;
SQL高级语法
1、子查询
(1)SELECT 子查询
SELECT 列名1, 列名2, ... FROM 表名 WHERE 子查询条件;
(2)FROM 子查询
SELECT 列名1, 列名2, ... FROM 子查询;
2、联合查询
SELECT 列名1, 列名2, ... FROM 表名1, 表名2 WHERE 条件;
3、交叉连接
图片来源于网络,如有侵权联系删除
SELECT 列名1, 列名2, ... FROM 表名1 CROSS JOIN 表名2;
4、内连接
SELECT 列名1, 列名2, ... FROM 表名1 INNER JOIN 表名2 ON 条件;
5、左连接
SELECT 列名1, 列名2, ... FROM 表名1 LEFT JOIN 表名2 ON 条件;
6、右连接
SELECT 列名1, 列名2, ... FROM 表名1 RIGHT JOIN 表名2 ON 条件;
7、全连接
SELECT 列名1, 列名2, ... FROM 表名1 FULL JOIN 表名2 ON 条件;
8、窗口函数
(1)ROW_NUMBER():为查询结果中的行进行编号。
SELECT ROW_NUMBER() OVER (ORDER BY 列名1) AS 行号, 列名1, 列名2, ... FROM 表名;
(2)RANK():为查询结果中的行进行排名。
SELECT RANK() OVER (ORDER BY 列名1) AS 排名, 列名1, 列名2, ... FROM 表名;
(3)DENSE_RANK():与RANK()类似,但允许有并列排名。
SELECT DENSE_RANK() OVER (ORDER BY 列名1) AS 排名, 列名1, 列名2, ... FROM 表名;
9、事务处理
(1)BEGIN TRANSACTION:开始事务。
图片来源于网络,如有侵权联系删除
BEGIN TRANSACTION;
(2)COMMIT:提交事务。
COMMIT;
(3)ROLLBACK:回滚事务。
ROLLBACK;
SQL典型题目及答案解析
1、题目:创建一个名为“学生”的表,包含“学号”、“姓名”、“性别”、“年龄”和“班级”五个字段。
答案:CREATE TABLE 学生 (学号 INT, 姓名 VARCHAR(20), 性别 CHAR(2), 年龄 INT, 班级 VARCHAR(20));
2、题目:查询“学生”表中年龄大于20岁的学生信息。
答案:SELECT * FROM 学生 WHERE 年龄 > 20;
3、题目:将“学生”表中年龄为20岁的学生信息更新为年龄为22岁。
答案:UPDATE 学生 SET 年龄 = 22 WHERE 年龄 = 20;
4、题目:删除“学生”表中年龄小于18岁的学生信息。
答案:DELETE FROM 学生 WHERE 年龄 < 18;
5、题目:查询“学生”表中性别为“男”的学生信息,并按年龄降序排列。
答案:SELECT * FROM 学生 WHERE 性别 = '男' ORDER BY 年龄 DESC;
通过以上解析,相信大家对关系数据库语言SQL有了更深入的了解,在实际应用中,熟练掌握SQL语法和技巧对于数据库管理和开发具有重要意义。
标签: #关系数据库语言sql题答案
评论列表