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