本文目录导读:
关系数据库标准语言SQL(Structured Query Language)是用于管理和操作关系型数据库的语言,本章将深入探讨SQL的基本语法和结构,包括数据定义、数据操纵和数据控制语句。
数据定义语句
-
CREATE TABLE
- 用于创建一个新的表,语法如下:
CREATE TABLE table_name ( column1 datatype, column2 datatype, ... );
- 示例:创建一个学生信息表
students
,包含姓名、年龄和成绩三个字段。CREATE TABLE students ( name VARCHAR(50), age INT, score DECIMAL(5, 2) );
- 用于创建一个新的表,语法如下:
-
ALTER TABLE
- 用于修改已存在的表结构,可以添加列、删除列或修改列的数据类型等。
- 示例:向
students
表中添加一列gender
。ALTER TABLE students ADD gender CHAR(1);
-
DROP TABLE
图片来源于网络,如有侵权联系删除
- 用于删除一个表及其所有数据。
- 示例:删除
students
表。DROP TABLE students;
数据操纵语句
-
INSERT INTO
- 用于插入一条或多条记录到表中,语法如下:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
- 示例:向
students
表中插入一条新记录。INSERT INTO students (name, age, score) VALUES ('Alice', 20, 88.5);
- 用于插入一条或多条记录到表中,语法如下:
-
UPDATE
- 用于更新表中的记录,语法如下:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
- 示例:将所有学生的成绩加10分。
UPDATE students SET score = score + 10;
- 用于更新表中的记录,语法如下:
-
DELETE
- 用于删除表中的记录,语法如下:
DELETE FROM table_name WHERE condition;
- 示例:删除成绩低于60分的所有学生记录。
DELETE FROM students WHERE score < 60;
- 用于删除表中的记录,语法如下:
数据查询语句
-
SELECT
- 用于从表中检索数据,语法如下:
SELECT column_list FROM table_name [WHERE condition] [GROUP BY column] [ORDER BY column [ASC|DESC]];
- 示例:选择所有学生的姓名和成绩。
SELECT name, score FROM students;
- 用于从表中检索数据,语法如下:
-
JOIN
- 用于连接两个或多个表,常见的JOIN类型有INNER JOIN、LEFT JOIN和RIGHT JOIN等。
- 示例:连接
students
表和scores
表,查找所有学生的姓名和成绩。SELECT s.name, sc.score FROM students s INNER JOIN scores sc ON s.id = sc.student_id;
-
AGGREGATE functions
图片来源于网络,如有侵权联系删除
- 用于计算一组数据的总和、平均值等,常用的聚合函数有COUNT()、SUM()、AVG()、MAX()和MIN()等。
- 示例:计算所有学生的平均成绩。
SELECT AVG(score) AS average_score FROM students;
数据控制语句
-
COMMIT
- 用于提交事务,在执行了DML(数据操作语言)语句后,需要使用COMMIT来保存更改。
- 示例:
COMMIT;
-
ROLLBACK
- 用于撤销事务,如果在事务过程中出现了错误,可以使用ROLLBACK来恢复到事务开始前的状态。
- 示例:
ROLLBACK;
-
SAVEPOINT
- 用于在事务中设置一个保存点,可以在后续的操作中使用ROLLBACK TO savepoint来回滚到该保存点的状态。
- 示例:
SAVEPOINT my_savepoint;
通过以上章节的学习,我们了解了SQL的基本语法和结构,掌握了如何进行数据定义、数据操纵和数据查询,这些知识为我们进一步学习高级SQL技巧奠定了坚实的基础,在实际应用中,熟练掌握SQL不仅可以提高工作效率,还能更好地管理数据库资源,确保数据的安全性和完整性。
标签: #关系数据库标准语言sql第三章整理指南
评论列表