SQL:关系数据库的标准语言

需积分: 1 0 下载量 151 浏览量 更新于2024-08-23 收藏 6.67MB PPT 举报
本资源主要介绍了关系数据库标准语言SQL,包括其历史、标准化进程、功能特点以及在数据查询、定义、操纵和控制方面的作用。在实际示例中展示了如何查询IS系学生的信息。 3.1 SQL概述 SQL,全称Structured Query Language,起源于1974年,由Boyce和Chamberlin提出,并在IBM的SystemR上实现。自那时起,SQL经历了多次标准化,从最初的SQL86到SQL2008,不断扩展和完善,增加了对完整性约束、新数据类型、数据操作、XML支持等众多新特性。 3.2 数据定义 SQL提供了数据定义语言(DDL),用于创建和修改数据库结构,如创建表、视图、索引等。例如,创建一个名为"student"的表,包含sname(姓名)和sage(年龄)字段,以及sdept(系别)字段。 ```sql CREATE TABLE student ( sname VARCHAR(100), sage INT, sdept VARCHAR(50) ); ``` 3.3 数据查询 SQL中的查询是通过SELECT语句完成的,可以用来检索满足特定条件的数据。在给定的描述中,查询IS系学生姓名和年龄的示例如下: ```sql SELECT sname, sage FROM student WHERE sdept = 'IS'; ``` 3.4 数据操纵 SQL的数据操纵语言(DML)允许插入、更新和删除数据。例如,向"student"表中插入一条新的学生记录: ```sql INSERT INTO student (sname, sage, sdept) VALUES ('张三', 20, 'IS'); ``` 更新某学生的年龄: ```sql UPDATE student SET sage = 21 WHERE sname = '张三' AND sdept = 'IS'; ``` 3.5 数据控制 数据控制语言(DCL)涉及权限管理和事务控制,如GRANT和REVOKE语句用于分配和撤销用户的数据库访问权限,COMMIT和ROLLBACK用于提交或回滚事务。 3.6 视图 视图是基于一个或多个表的虚拟表,它可以简化复杂查询并提供数据的安全性。创建视图的示例: ```sql CREATE VIEW is_students AS SELECT sname, sage FROM student WHERE sdept = 'IS'; ``` 总结来说,SQL是一种强大的数据库语言,它的综合统一、非过程化、面向集合的操作方式以及两种使用方式(自含式和嵌入式)使其在数据库管理中扮演着核心角色。通过学习和熟练掌握SQL,开发者和管理员能够有效地管理、查询和操作关系数据库系统。