幻灯片 1:关系数据库标准语言 SQL 第三章
幻灯片 2:目录
- 关系数据库简介
- SQL 语言概述
- SQL 第三章:数据定义语言(DDL)
- 数据操作语言(DML)
- 数据查询语言(DQL)
- 数据控制语言(DCL)
- 总结与展望
幻灯片 3:关系数据库简介
- 关系数据库是一种以表格形式组织数据的数据库管理系统。
- 它使用关系模型来表示数据之间的关系。
- 关系数据库具有数据独立性高、易于维护和扩展等优点。
幻灯片 4:SQL 语言概述
- SQL 是一种用于关系数据库管理系统的标准语言。
- 它用于数据定义、数据操作、数据查询和数据控制等方面。
- SQL 语言具有易学易用、语法简单等优点。
幻灯片 5:SQL 第三章:数据定义语言(DDL)
- DDL 用于定义数据库的结构,包括创建表、修改表和删除表等操作。
- 它是数据库管理系统中最基本的语言之一。
幻灯片 6:创建表
- 使用 CREATE TABLE 语句创建表。
- 语法:CREATE TABLE table_name (column1 data_type, column2 data_type,...);
- 示例:CREATE TABLE students (id INT, name VARCHAR(50), age INT);
幻灯片 7:修改表
- 使用 ALTER TABLE 语句修改表的结构。
- 语法:ALTER TABLE table_name ADD column_name data_type;
ALTER TABLE table_name DROP column_name;
ALTER TABLE table_name MODIFY column_name data_type;
- 示例:ALTER TABLE students ADD email VARCHAR(50);
幻灯片 8:删除表
- 使用 DROP TABLE 语句删除表。
- 语法:DROP TABLE table_name;
- 示例:DROP TABLE students;
幻灯片 9:SQL 第三章:数据操作语言(DML)
- DML 用于对数据库中的数据进行操作,包括插入、更新和删除等操作。
- 它是数据库管理系统中最常用的语言之一。
幻灯片 10:插入数据
- 使用 INSERT INTO 语句插入数据。
- 语法:INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,...);
- 示例:INSERT INTO students (id, name, age) VALUES (1, '张三', 20);
幻灯片 11:更新数据
- 使用 UPDATE 语句更新数据。
- 语法:UPDATE table_name SET column1 = value1, column2 = value2,... WHERE condition;
- 示例:UPDATE students SET age = 21 WHERE id = 1;
幻灯片 12:删除数据
- 使用 DELETE FROM 语句删除数据。
- 语法:DELETE FROM table_name WHERE condition;
- 示例:DELETE FROM students WHERE age < 20;
幻灯片 13:SQL 第三章:数据查询语言(DQL)
- DQL 用于从数据库中查询数据,它是 SQL 语言中最复杂的部分之一。
- 它使用各种查询语句和操作符来获取所需的数据。
幻灯片 14:查询语句
- SELECT 语句用于从数据库中查询数据。
- 语法:SELECT column1, column2,... FROM table_name WHERE condition;
- 示例:SELECT * FROM students WHERE age > 20;
幻灯片 15:操作符
- SQL 支持各种操作符,用于对查询结果进行过滤、排序和聚合等操作。
- 常见的操作符包括:比较操作符、逻辑操作符、算术操作符和字符串操作符等。
幻灯片 16:比较操作符
- 比较操作符用于比较两个值,并返回一个布尔值。
- 常见的比较操作符包括:=、!=、>、<、>= 和 <= 等。
幻灯片 17:逻辑操作符
- 逻辑操作符用于组合多个条件,并返回一个布尔值。
- 常见的逻辑操作符包括:AND、OR 和 NOT 等。
幻灯片 18:算术操作符
- 算术操作符用于对数值进行算术运算,并返回一个数值。
- 常见的算术操作符包括:+、-、* 和 / 等。
幻灯片 19:字符串操作符
- 字符串操作符用于对字符串进行操作,并返回一个字符串。
- 常见的字符串操作符包括:|| 和 SUBSTRING 等。
幻灯片 20:聚合函数
- 聚合函数用于对一组值进行聚合运算,并返回一个单一的值。
- 常见的聚合函数包括:COUNT、SUM、AVG、MAX 和 MIN 等。
幻灯片 21:分组查询
- 分组查询用于将查询结果按照某个字段进行分组,并对每个分组进行聚合运算。
- 语法:SELECT column1, column2,... FROM table_name GROUP BY column_name;
- 示例:SELECT age, COUNT(*) FROM students GROUP BY age;
幻灯片 22:连接查询
- 连接查询用于将多个表按照某个字段进行连接,并返回一个结果集。
- 常见的连接类型包括:内连接、外连接和交叉连接等。
幻灯片 23:内连接
- 内连接用于返回两个表中匹配的行。
- 语法:SELECT column1, column2,... FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
- 示例:SELECT * FROM students INNER JOIN courses ON students.course_id = courses.course_id;
幻灯片 24:外连接
- 外连接用于返回两个表中匹配的行和不匹配的行。
- 语法:SELECT column1, column2,... FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
SELECT column1, column2,... FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
- 示例:SELECT * FROM students LEFT JOIN courses ON students.course_id = courses.course_id;
幻灯片 25:交叉连接
- 交叉连接用于返回两个表的笛卡尔积。
- 语法:SELECT column1, column2,... FROM table1 CROSS JOIN table2;
- 示例:SELECT * FROM students CROSS JOIN courses;
幻灯片 26:子查询
- 子查询用于在一个查询中嵌套另一个查询。
- 子查询可以作为查询的条件、选择列表或排序依据等。
- 示例:SELECT * FROM students WHERE age > (SELECT AVG(age) FROM students);
幻灯片 27:SQL 第三章:数据控制语言(DCL)
- DCL 用于控制对数据库的访问权限,包括授予和撤销用户的权限等。
- 它是数据库管理系统中非常重要的语言之一。
幻灯片 28:授予权限
- 使用 GRANT 语句授予用户权限。
- 语法:GRANT privilege ON object TO user;
- 示例:GRANT SELECT ON students TO 'user1';
幻灯片 29:撤销权限
- 使用 REVOKE 语句撤销用户权限。
- 语法:REVOKE privilege ON object FROM user;
- 示例:REVOKE SELECT ON students FROM 'user1';
幻灯片 30:总结与展望
- SQL 是一种非常重要的数据库管理语言,它具有易学易用、语法简单等优点。
- 通过学习 SQL 第三章,我们了解了数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)等方面的知识。
- 在实际应用中,我们需要根据具体的需求选择合适的 SQL 语句来进行数据库操作。
- 随着数据库技术的不断发展,SQL 语言也将不断完善和扩展,为我们提供更加高效和便捷的数据库管理服务。
幻灯片 31:谢谢!
评论列表