第5章 查询(sql).ppt
文本预览下载声明
数据库原理与技术(Access) 主编:丁倩 史娟 中国电力出版社 目 录 第5章 使用高级查询—SQL语言 学习目标 SQL数据定义CREATE、DROP、ALTER SQL数据查询SELECT SQL数据操纵INSERT、UPDATE、DELETE SQL数据控制GRANT、REVOKE 第5章 使用高级查询—SQL语言 教学内容 5.1 SQL的数据定义 5.2 SQL的数据操纵 5.3 视图 5.4 SQL数据控制 5.1 SQL的数据定义 5.1 SQL的数据定义——基本表 1.定义基本表 CREATE TABLE 表名 (列名1数据类型[列级完整性约束条件][,列名2数据类型[列级完整性约束条件]……][,表级完整性约束条件]); 表名是基本表的名字,可由一个或多个属性组成。建表的同时可以定义与该表有关的完整性约束条件,。如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则即可以定义在列级,也可以定义在表级。 primary key 5.1 SQL的数据定义——基本表 一般都支持的数据类型: CHAR(n)/ TEXT( n ) 字符串,长度为n个西文字符。 INTEGER或INT 全字长整数。 SMALLINT 半字长整数。 NUMERIC 数值型 FLOAT 双字长浮点数。 DATE 日期型,格式为YYYY-MM-DD。 BIT 逻辑型 5.1 SQL的数据定义——基本表 例1 建立一个“借出信息”表,它由“资产编号”、“借用人”、“出借人”、“批复人”、“出借日期”、“借用理由”6个属性组成,其中“资产编号”属性不能为空,并且其值是唯一的。 CREATE TABLE 借出信息(资产编号 CHAR(5) NOT NULL UNIQUE, 借用人 CHAR(8), 出借人 CHAR(2), 批复人 INT, 出借日期 DATE, 借用理由 CHAR(15)); 5.1 SQL的数据定义——基本表 2.修改基本表 随着应用环境和应用需求的变化,有时需要修改已建立好的基本表,包括增加新列、增加新的完整性约束条件、修改原有的列定义或删除已有的完整性约束条件等。修改基本表的命令为ALTER TABLE,其格式为: ALTER TABLE表名 [ADD新列名数据类型[完整性约束]] [DROP 列名完整性约束] [ALTER 列名数据类型]; 5.1 SQL的数据定义——基本表 例2 向借出信息表增加拟还日期列,数据类型为日期型。 ALTER TABLE 借出信息 ADD 拟还日期 DATE; 例3 将借出信息表中资产编号数据类型改为半字长整数。 ALTER TABLE 借出信息 ALTER 资产编号 SMALLINT; 例4 删除借出信息表中借出理由。 ALTER TABLE 借出信息 DROP 借出理由; 5.1 SQL的数据定义——基本表 3.删除基本表 当某个基本表不再使用时,可用DROP TABLE命令进行删除,其格式为:DROP TABEL 表名; 例5 删除“借出信息”表。 DROP TABLE借出信息; 基本表一旦删除,表中的数据和在此表上建立的索引都将自动被删除掉,而建立在此表上的视图虽然仍然保留,但已无法引用。因此执行删除操作一定要格外小心。 5.1 SQL的数据定义——索引 建立索引是加快表的查询速度的有效手段。当我们需要在一本书中查找某些信息时,往往首先通过目录找到所需信息的对应页码,然后再从该页码中找出所要的信息,这种做法比直接翻阅书的内容速度要快。如果把数据库表比作一本书,那么表的索引就是这本书的目录,可见通过索引可以大大加快表的查询。 在基本表上可以建立一个或多个索引,以提供多种存取路径,加快查找速度。一般来说,建立与删除索引由数据库管理员(DBA)或表的属主(即建立表的人)负责完成。系统在存取数据时
显示全部