《数据库系统原理》课程主要讲解了SQL语言,它是用于管理和操作数据库的标准语言。SQL具有四大核心功能:数据定义、数据查询、数据操纵和数据控制。
数据定义功能包括CREATE、DROP和ALTER等命令,用于创建、删除和修改数据库中的表格结构。例如,创建演员表和出演表的命令如下:
```sql
CREATE TABLE 演员 (
姓名 CHAR(20),
工号 CHAR(10),
性别 CHAR(2),
PRIMARY KEY (工号)
);
CREATE TABLE 出演 (
工号 CHAR(10),
片名 CHAR(60),
年代 DATETIME,
片酬 INT,
PRIMARY KEY (工号, 片名, 年代)
);
```
这里的PRIMARY KEY约束用于设置唯一标识每条记录的字段。
数据操纵功能涉及到INSERT、UPDATE和DELETE命令。INSERT用于向表中添加新的数据记录,如:
```sql
INSERT INTO 演员 (工号, 姓名, 性别)
VALUES ('A031', '林青霞', '女');
```
UPDATE则用于修改已存在的数据,例如:
```sql
UPDATE 出演
SET 片酬 = 50000
WHERE 工号 = 'A120' AND 片名 = '红河谷';
```
这会将工号为'A120'的演员在'红河谷'中的片酬更改为50k。如果省略WHERE子句,所有记录的片酬都会被更新。
DELETE命令用于删除记录,如:
```sql
DELETE FROM 出演
WHERE 工号 = 'A120' AND 片名 = '红河谷' AND 年代 = '1998-01-01';
```
这将删除工号为'A120'在1998年的'红河谷'演出记录。
第三,数据查询功能由SELECT关键字主导,可以获取满足特定条件的数据。例如,找出所有演员的信息:
```sql
SELECT * FROM 演员;
```
或者,查询出演表中片酬为50k的所有记录:
```sql
SELECT * FROM 出演
WHERE 片酬 = 50000;
```
此外,可以使用视图来简化复杂查询,视图是对一个或多个表的虚拟查询结果,可以看作是保存了查询结果的表。
数据控制功能涉及GRANT和REVOKE命令,用于控制用户对数据库资源的访问权限。GRANT用于赋予用户权限,而REVOKE用于撤销已赋予的权限。
SQL语言是数据库操作的核心工具,提供了全面的数据管理手段,无论是创建和修改表格结构,还是插入、更新和删除数据,以及查询和权限控制,都离不开SQL的运用。通过学习和熟练掌握SQL,能有效地进行数据存储和处理,提高数据库系统的效率和安全性。