第四章关系数据库标准语言sql教材.ppt
文本预览下载声明
4.1.4 管理数据库和基本表 “设计表”项是修改表结构 “打开表”项是浏览表数据 3. 备份和恢复数据库 (1) 备份数据库:为数据库建立备份,以便数据库发生故障后,用备份恢复数据库。 选择要备份的数据库,然后, 方法1:打开快捷菜单,选择“所有任务”菜单项,再选择“备份数据库” 菜单命令。 方法2:选择“工具/备份数据库”菜单命令。 (2) 恢复数据库:(电脑操作演示) 4.1.4 管理数据库和基本表 4.1.4 管理数据库和基本表 4. 导入和导出数据 数据的导入和导出指将其他SQL Server服务器上数据库或其他数据源数据(如Excel工作表)导入到本地SQL Server服务器上的数据库中,或反之。 数据的导入和导出利用SQL Server提供的数据转换服务DTS来完成。 例如:将教学数据库数据导出到Excel表格中 (电脑操作演示)。 4.1.4 管理数据库和基本表 4.1.4 管理数据库和基本表 4.1.4 管理数据库和基本表 4.1.4 管理数据库和基本表 4.1.4 管理数据库和基本表 4.2 SQL语言 SQL是Structured Query Language的缩写, 它是1974年由Boyce和Chamberlin提出的,并在IBM公司San Jose 实验室研制的关系数据库实验系统SYSTEM R上实现。 由于SQL功能丰富、语言简洁、易学易用,很受用户欢迎。为此,80年代,计算机商家们纷纷推出各自支持SQL的软件或者与SQL的接口软件。现在SQL已是世界上最广泛使用的数据库语言。 4.2 SQL语言 SQL语言由三部分组成,包括数据定义语言DDL、数据操作语言DML、数据控制语言DCL。也就是SQL语言具有数据查询、数据操纵、数据定义和数据控制功能。其中最重要的是数据查询功能。 SQL语言是一种非过程化的语言。用SQL语句解决一个问题时,用户只需要告诉系统要干什么就可以了,实现过程是由系统自动完成的。另外,SQL语言还具有面向集合操作,语法简单,易学易用等特点。 分类 命令动词 功能 数据查询 SELECT 查询数据 数据定义 CREATE 建立基本表、视图等 DROP 建立基本表、视图等 ALTER 修改基本表、视图等 数据操纵 INSERT 插入记录 UPDATE 修改记录 DELETE 删除记录 数据控制 GRANT 授权 REVOKE 回收权限 表4.2.1 常用的SQL命令 4.2 SQL语言 4.2.1 数据定义 SQL的数据定义功能主要包括三部分:基本表的定义、视图的定义和索引的定义。 1. CREATE TABLE 语句—表定义 CREATE TABLE 表名 (列名1 数据类型 [列级完整性约束条件] [,列名2 数据类型 [列级完整性约束条件] ]… [,表级完整性约束条件] ) 定义表时,要给出表名,构成表的每个字段名及其数据类型和长度。主码、参照完整性定义、用户定义完整性。 4.2.1 数据定义 例:建立学生教学数据库的3个表。 S(Sno,Sname,Ssex,Sage,Sdept) SC(Sno,Cno,Grade)(仅以此表举例) C(Cno,Cname,Pcno,Credit) 4.2.1 数据定义 CREATE TABLE SC (Sno CHAR(6) NOT NULL, Cno CHAR(6) NOT NULL, Grade Smallint CHECK(Grade BETWEEN 0 AND 100) , CONSTRAINT pk PRIMARY KEY(Sno, Cno), FOREIGN KEY(Sno) REFERENCES S(Sno), FOREIGN KEY(Cno) REFERENCES C(Cno) ) 4.2.1 数据定义 说明: (1)字段级完整性约束 ① NOT NULL(不允许取空值) 和NULL(允许取空值) ② PRIMARY KEY (声明字段为主键) ③ UNIQUE(唯一性约束, 字段取值不能重复) ④ FOREIGN KEY: 参照完整性的外键约束。 ⑤DEFAULT 值:为字段指定默认值。 ⑥CHECK子句:实现字段级用户定义约束。 4.2.1 数据定义 (2)表级完整性约束 ① PRIMARY KEY (声明字段为主键) ② FOREIGN KEY:参照完整性的外键约束。 ③ CHECK子句:实现用户定义完整性约束。 4.2.1 数据定义 CREATE TABLE SC (Sno CHAR(6) NOT NULL FOREIGN KEY REFERENCES S(Sno), Cno CHAR(6) NOT NUL
显示全部