- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 结构化查询语言SQL
2
第5章 结构化查询语言SQL
5.1 SQL语言概述
5.2 SQL数据定义
5.3 SQL数据更新
5.4 SQL数据查询
5.4.1 查询的语法
5.4.2 基本的查询
5.4.3 连接查询
5.4.4 子查询
5.4.5 合并查询
本章小结
3
5.1 SQL语言概述
SQL语言是数据库的标准语言。
高度集成化
集数据的定义、操纵、查询和控制功能于一体。
高度非过程化
用SQL语言进行数据操作,不必告诉计算机怎么做,只要提出做什么,系统就可以自动完成全部工作。
面向集合的操作方式
采用集合操作方式,操作对象和操作结果都是记录集。
简洁易学
完成核心功能只用了9个命令动词,且接近英语的自然语法。
用法灵活
既可以独立使用,也可以嵌入到高级语言中使用。
4
在Access中使用SQL语句
使用方法
打开查询设计视图。
执行“查询|SQL特定查询|数据定义”命令,打开“数据定义查询”窗口,输入SQL语句。
注意:在“数据定义查询”窗口中一次只能输入一条SQL语句。
单击工具栏的“运行”按钮,执行SQL语句。
根据需要,将SQL语句保存为一个查询对象,或直接关闭查询窗口。
5
5.2 SQL数据定义
使用 CREATE TABLE 命令定义表
CREATE TABLE <表名> ( <字段名l> <数据类型1>[(<大小>)] [NOT NULL]
[PRIMARY KEY | UNIQUE ] [,<字段名2> <数据类型2>[(<大小>)] [NOT NULL]
[PRIMARY KEY | UNIQUE ] [,…] )
定义表时,必须指定表名、各个字段名及相应的数据类型和字段大小(由系统自动确定的字段大小省略),并且各个字段之间用英文的逗号分隔。
字段的数据类型必须用字符表示。
primary key 定义主键,unique 定义惟一键。
命令关键词和语句中的其他关键词不区分大小写。
[]表示可选项
<>表示必选项
| 表示多选1
6
定义表示例
【例5-1】使用SQL语句定义一个名为emp的表,结构如下:
员工号(Text,3字符)、姓名(Text,4字符)、性别(Text,1字符)、婚否(Logical)、聘用日期(Date)、照片(OLEObject)、简历(Memo),员工号为主键,姓名不允许为空值。
【例5-2】【例5-3】
7
建立索引
使用 CREATE INDEX 命令建立索引
CREATE [UNIQUE] INDEX <索引名称> ON <表名> (<索引字段1>[ASC|DESC][,<索引字段2>[ASC|DESC][,…]]) [WITH PRIMARY]
UNIQUE 指定唯一索引,WITH PRIMARY 指定主索引。
建立索引时关闭表
【例5-3】使用SQL语句建立索引,在item表的“型号”字段上建立惟一索引,索引名称为uni_model;在“类别”和“价格”2个字段上分别按升序和降序建立组合索引,索引名称为idx_tprice。
create unique index uni_model on item(型号)
create index idx_tprice on item(类别, 价格 desc)
8
建立表间关系
使用 Create Table 命令,在定义表的同时建立表间关系
【例5-4】使用SQL语句定义sale2表,并通过“员工号”字段与emp表建立关系,通过“商品号”字段与item表建立关系。
9
修改表
使用 Alter Table 命令
修改字段
ALTER TABLE <表名> ALTER <字段名> <数据类型>(<大小>)
使用该命令不能修改字段名。
添加字段
ALTER TABLE <表名> ADD <字段名> <数据类型>(<大小>)
删除字段
ALTER TABLE <表名> DROP <字段名>
例如,在emp表中增加一个“电话号码”字段(Integer),然后将该字段修改为Text型(11字符),最后删除该字段。
alter table emp add 电话号码 integer
alter table emp alter 电话号码 text(11)
alter table emp drop 电话号码
10
删除表和索引
使用 DROP 命令
删除索引
DROP INDEX <索引名称> ON <表名>
删除表
DROP TAB
文档评论(0)