当前位置: 首页 > >

结构化查询语言SQL

数据库系统应用 第3章 关系数据 库标准语言SQL 数据库系统应用 ? SQL 语 言 即 结 构 化 查 询 语 言 ( Structured Query Language),在各种关系型数据库中 有着广泛的应用。 SQL语言由若干语句组成, 每个语句都遵守特定的语法和约定。 SQL查 询就是利用SQL语句创建的查询。 数据库系统应用 3.1 SQL基本概念 一 、SQL语言的基本操作对象 1、基本表:存放系统中各种数据的场所。 2、视图:从一个或多个基本表中导出的虚 表,视图中存放的是视图的定义,而非实际的 数据。 3、索引:从基本表中选出的属性或属性组, 其目的是为了提高基本表的查询速度。 数据库系统应用 二、 SQL语言和数据库的三级模式 基本表 概念模式 视图 外模式 存储文件 内模式 数据库系统应用 三 、SQL的功能 1、数据定义功能 包括创建和删除基本表、视图、索引, 修改基本表的结构。数据库逻辑结构的建立 主要由数据定义功能完成。 2、数据查询功能 查询的对象可以是基本表,也可以是视 图。通过Select语句来实现。 数据库系统应用 3、数据操纵功能 对数据库中的基本表和视图中的内容进行 修改、插入和删除。 4、数据控制功能 主要包括对基本表和视图的存取权限控制、 对基本表的完整性规则的描述和事务控制等 功能。 数据库系统应用 四、 SQL语言的特点 1、功能强大,简便易学。 2、操作的对象和结果均为元组的集合。 3、高度的非过程化语言。 数据库系统应用 3.2 数据定义 一 、基本表的定义 1、关键语句: CREATE TABLE 2、语句格式: CREATE TABLE <表名> ( <属性列名> <数据类型> [NOT NULL] [, <属性列名> <数据类型> [NOT NULL]]… ); 数据库系统应用 应用举例: 例1 Customer 属性列名 Cno Name Sex Age City 主码:Cno 含义 客户代号 姓名 性别 年龄 客户所在 城市 数据类型 长度为4的字符串 长度为8的字符串 长度为2的字符串 短整型 长度为10的字符串 完整性约束 非空,值唯一 男,女 数据库系统应用 Create Table Customer ( Cno Char(4) Not Null, Name Char(8), Sex Char(2), Age SmallInt, City Char(10), Primary Key (Cno) ); 数据库系统应用 二、 基本表结构的修改 1、关键语句: ALTER TABLE 2、语句格式: ALTER TABLE <表名> [ ADD <新属性列名> <数据类型> ], [DROP <属性列名> ], [ALTER <属性名> <数据类型>] 数据库系统应用 3、应用举例 Customer(Cno,Name,Sex,Age,City) (1)在Customer表中增加属性Company (长度为20的字符串) ALTER TABLE Customer ADD Company Char(20) ) 数据库系统应用 (2)将Customer表中Company属性改为长 度为30的字符串 ALTER TABLE Customer ALTER Company Char(30) (3)删除Company属性 ALTER TABLE Customer DROP Company 数据库系统应用 三、基本表的删除 1、关键语句: DROP TABLE 2、语句格式: DROP TABLE <表名> 3、应用举例 删除表Customer DROP TABLE Customer 数据库系统应用 四、索引的建立 1、关键语句: CREATE INDEX 2、语句格式: CREATE [ UNIQUE ] INDEX <索引 名> ON <表名>(<属性列名>[ASC|DESC] [,<属性列名>[ASC|DESC]]…) 数据库系统应用 3、应用举例 (1)为表Customer按客户代号的升序建立 名为Con_idx的索引; CREATE INDEX Con_name ON Customer(name ASC) (2)为表Customer按城市升序和客户代号 降序建立名为City_Cno_idx的索引; CREATE INDEX City_Cno_idx ON Customer (City ASC, Cno DESC) 数据库系统应用 4、注意 (1)创建索引时,默认的排序为升序; (2)建立唯一性索引时,应在INDEX语句 前加上UNIQUE短语 (3)创建索引可以加快对索引列的数据查 询,但也使基本表数据的插入、删除和修改 操作变得更复杂和费时。 数据库系统应用 五、索引的删除 1、语句格式: DROP INDEX <索引名> ON <表名> 2、应用举例 删除表Customer的City_Cno_idx索 引 DROP INDEX City_Cno_idx on Customer 数据库3系.统3应用数据查询 关键语句: SELECT—FROM—WHERE 语句格式: SELECT [ALL|DISTINCT] */选择列表 FROM <表名或视图名> [,<表名或视图名] [WHERE <条件表达式>] [GROUP BY <属性列名> [,<属性列名>] … [HAVING <条件表达式>] ] [ORDER BY <属性列名> [ASC|DESC] [,<属性列 名> [ASC|DESC] … ] 数据库系统应用 一、单表查询 1、单表查询:查询所涉及的内容均来自 一个基本表。 2、各类单表查询 (1)选择表中的若干属性(投影) SELECT 所需属性的序列 FROM <表名> 数据库系统应用 例: Sno 0101 0102 0103 S



友情链接: year2525网 工作范文网 QS-ISP 138资料网 528200 工作范文网 baothai 表格模版