本文目录导读:
SQL基础概念
1、数据库:数据库是长期存储在计算机内、有组织的相关数据的集合。
图片来源于网络,如有侵权联系删除
2、数据表:数据表是数据库中的基本数据结构,用于存储数据。
3、数据库管理系统(DBMS):数据库管理系统是一种软件系统,用于创建、维护、查询和管理数据库。
4、SQL(Structured Query Language):SQL是一种用于数据库的标准查询语言,用于访问、更新和管理数据库。
SQL基本语法
1、数据库操作
- 创建数据库:CREATE DATABASE 数据库名;
- 删除数据库:DROP DATABASE 数据库名;
2、数据表操作
- 创建数据表:CREATE TABLE 表名 (列名1 数据类型,列名2 数据类型,...);
- 删除数据表:DROP TABLE 表名;
- 修改数据表:ALTER TABLE 表名 ADD|DROP|MODIFY 列名 数据类型;
3、数据插入
- 插入单条数据:INSERT INTO 表名 (列名1,列名2,...) VALUES (值1,值2,...);
- 插入多条数据:INSERT INTO 表名 (列名1,列名2,...) VALUES (值1,值2,...), (值1,值2,...);
4、数据查询
- 查询所有数据:SELECT * FROM 表名;
- 查询部分数据:SELECT 列名1,列名2 FROM 表名 WHERE 条件;
- 查询去重数据:SELECT DISTINCT 列名1,列名2 FROM 表名 WHERE 条件;
5、数据更新
图片来源于网络,如有侵权联系删除
- 更新单条数据:UPDATE 表名 SET 列名1 = 值1,列名2 = 值2 WHERE 条件;
- 更新多条数据:UPDATE 表名 SET 列名1 = 值1,列名2 = 值2 WHERE 条件1 AND 条件2;
6、数据删除
- 删除单条数据:DELETE FROM 表名 WHERE 条件;
- 删除多条数据:DELETE FROM 表名 WHERE 条件1 AND 条件2;
SQL高级应用
1、联合查询(UNION)
- 查询结果合并:SELECT 列名1,列名2 FROM 表名1 UNION SELECT 列名1,列名2 FROM 表名2;
2、子查询
- 内部查询:SELECT 列名1,列名2 FROM 表名 WHERE 条件1 IN (SELECT 列名1 FROM 表名 WHERE 条件2);
- 外部查询:SELECT 列名1,列名2 FROM 表名 WHERE 条件1 = (SELECT 列名1 FROM 表名 WHERE 条件2);
3、事务处理
- 开启事务:START TRANSACTION;
- 提交事务:COMMIT;
- 回滚事务:ROLLBACK;
4、视图(VIEW)
- 创建视图:CREATE VIEW 视图名 AS SELECT 列名1,列名2 FROM 表名;
- 删除视图:DROP VIEW 视图名;
SQL标准语言测试题及答案
1、创建一个名为“学生”的数据表,包含“学号”、“姓名”、“年龄”、“性别”四个字段。
图片来源于网络,如有侵权联系删除
答案:CREATE TABLE 学生 (学号 VARCHAR(20),姓名 VARCHAR(50),年龄 INT,性别 CHAR(2));
2、查询“学生”表中所有性别为“男”的学生的姓名和年龄。
答案:SELECT 姓名,年龄 FROM 学生 WHERE 性别 = '男';
3、将“学生”表中年龄大于20岁的学生记录更新为年龄加1。
答案:UPDATE 学生 SET 年龄 = 年龄 + 1 WHERE 年龄 > 20;
4、删除“学生”表中所有性别为“女”的记录。
答案:DELETE FROM 学生 WHERE 性别 = '女';
5、创建一个名为“课程”的数据表,包含“课程编号”、“课程名称”、“学分”三个字段。
答案:CREATE TABLE 课程 (课程编号 VARCHAR(20),课程名称 VARCHAR(50),学分 INT);
6、查询“课程”表中所有学分大于3的课程名称。
答案:SELECT 课程名称 FROM 课程 WHERE 学分 > 3;
7、将“课程”表中所有学分小于4的课程学分更新为4。
答案:UPDATE 课程 SET 学分 = 4 WHERE 学分 < 4;
8、删除“课程”表中所有课程名称为“英语”的记录。
答案:DELETE FROM 课程 WHERE 课程名称 = '英语';
通过以上测试题及答案,相信大家对SQL标准语言有了更深入的了解,在实际应用中,不断练习和总结,才能熟练掌握SQL语言,提高数据库操作能力。
标签: #关系数据库标准语言sql测试题
评论列表