版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库技术及应用数据库技术及应用 ACCESSDatabase Technology and Applicationhttp:/第第6章章 关系数据库标准语言关系数据库标准语言SQL v6.1 SQL6.1 SQL语言概述语言概述v6.2 6.2 数据定义数据定义v6.3 6.3 数据更新数据更新v6.4 6.4 数据查询数据查询http:/6.1 SQL语言概述语言概述什么是SQL语言? (P88) SQL是一种关系数据库语言,具有查询、删除、定义和控制的一体化功能。 Access 2003、SQL Server、Oracle都采用SQL标准。v6.1.1 SQL语言的特点(p88,了解)v
2、6.1.2 SQL语言的功能(P90)http:/6.1.2 SQL语言的功能语言的功能(1)数据定义:DDL (Data Definition Language),用于创建/修改表、视图和索引。 CREATE、ALTER、DROP(2)数据操作:DML (Data Manipulation Language),用于对表记录进行操作。INSERT、UPDATE、DELETE(3)数据查询:DQL (Query Language),用于对数据库中的数据实施查询。 SELECT(4)数据控制:DCL (Data Control Language),用于对网络数据库用户实施管理。 GRANT、REV
3、OKEhttp:/6.2 数据定义数据定义1.SQL1.SQL语言基本数据类型语言基本数据类型(1 1)数值型)数值型 bytebyte、smallintsmallint、intint、realreal、doubledouble(2 2)字符型:)字符型:charchar(3 3)日期)日期/ /时间型:时间型:datedate(4 4)逻辑型:)逻辑型:logicallogical(5 5)货币型:)货币型:moneymoney(6 6)OLEOLE型:型:imageimage(7 7)备注型:)备注型:memomemohttp:/6.2 数据定义数据定义SQL的数据定义主要是对表、表结构、
4、索引的创建、删除和修改。操作对象操作方式创建删除修改表CREATE TABLEDROP TABLEALTER TABLE索引CREATE INDEXDROP INDEX删除再重建ALTER TABLE又分为字段的增删改三种又分为字段的增删改三种http:/6.2 数据定义数据定义2.2.创建表创建表SQLSQL语言语言Create Table Create Table ( 1 , 2, , n)n)如:如:create table 131107(create table 131107(工号工号 char(5),char(5),性别性别 char(1),char(1),出生日期出生日期 date
5、,date,年龄年龄 byte,byte,党员否党员否 logical)logical)创建一个包含有五个字段的表创建一个包含有五个字段的表131107131107。该表的字段类型分。该表的字段类型分别为文本、文本、日期别为文本、文本、日期/ /时间、短字节和是否型。时间、短字节和是否型。(注意字段名后面有空格)(注意字段名后面有空格)http:/6.2 数据定义数据定义3.3.修改表结构修改表结构SQLSQL语言语言Alter Table Alter Table Add Add , DropConstraintDropConstraint|C0lumn|C0lumn,Alter Alter
6、,如如: :alter table 131107 alter table 131107 addadd 月收入月收入 intint 为为131107131107表表增加增加一个长整型的一个长整型的字段字段:月收入。:月收入。 alter table 131107 alter table 131107 dropdrop 党员否党员否 从从131107131107表中表中删除字段删除字段:党员否。:党员否。 alter table 131107 alter table 131107 alteralter 工号工号 char(4)char(4) 修改修改131107131107表的工号表的工号字段字段
7、,将其字段大小改为,将其字段大小改为4 4。http:/6.2 数据定义数据定义4、删除表:、删除表: Drop table 表名例:Drop table 学生5、建立索引、建立索引例:Create index 姓名 on 学生(姓名)6、删除索引、删除索引例: Drop index 姓名http:/6.3 数据更新(数据操作)数据更新(数据操作)针对记录的操作针对记录的操作1.1.插入数据插入数据Insert Into Insert Into (1, 2,)Values (Values (,2,)如:如:INSERT INTO 销售销售 ( 商品编号商品编号, 商品单价商品单价, 商品商品数
8、量数量, 交易号交易号, 金额金额 ) VALUES (BH0101, 9.5, 1, 0345, 0); 为销售表添加一个记录。为销售表添加一个记录。http:/6.3 数据更新数据更新2.2.更新数据更新数据Update Update Set Set = , = , , Where Where v对于满足条件的元组给以更新。若不写条件,则对所有元组进行更新。v给所有成绩小于等于给所有成绩小于等于60分的同学加分的同学加5分分 Update 成绩表成绩表 set 成绩成绩=成绩成绩+5 where 成绩成绩=90如:如:UPDATE 销售销售 SET 金额金额 = 商品单价商品单价*商品数量
9、商品数量;为销售表的金额字段计算其值。为销售表的金额字段计算其值。http:/6.3 数据更新数据更新3.3.删除数据删除数据Delete from Delete from Where Where 如:删除学号为删除学号为20070109的学生的学生 Delete from 学生表学生表 where 学号学号=“20070109”思考:思考:执行命令执行命令Delete from 学生表学生表后,结果会怎么样后,结果会怎么样?http:/6.4 数据查询数据查询v6.4.1 Select6.4.1 Select语句语句v6.4.2 6.4.2 创建创建SQLSQL查询查询v6.4.3 SQL6
10、.4.3 SQL应用应用http:/6.4.1 Select语句语句SelectSelect语句格式:语句格式:Select Select All|DistinctAll|Distinct |, From From , , Where Where Group By Group By Having Having Order By Order By 2 AscAsc DescDeschttp:/6.4.1 Select语句语句http:/6.4.1 Select语句语句http:/6.4.2 创建创建SQL查询查询操作步骤如下:操作步骤如下: (1 1)打开数据库。)打开数据库。 (2 2)确定)
11、确定“查询查询”为操作对象,按为操作对象,按“新建新建”按钮,进入按钮,进入“新建新建”窗口。窗口。 (3 3)选择)选择“设计视图设计视图”,进入,进入“选择查询选择查询”窗口,并弹出窗口,并弹出“显示表显示表”窗口。窗口。 (4 4)直接关闭直接关闭“显示表显示表”窗口窗口。 (5 5)打开)打开“查询查询”菜单,选择菜单,选择“SQLSQL特定查询特定查询”选项,再选选项,再选择择“联合联合”或或“数据定义数据定义”命令,进入相应的查询定义窗口。命令,进入相应的查询定义窗口。 (6 6)输入)输入SQLSQL语句,再按语句,再按“退出退出”按钮,保存查询,结束按钮,保存查询,结束SQLS
12、QL查询的创建。查询的创建。http:/6.4.3 SQL应用应用 例例6.16.1:建立一个:建立一个“销售销售”表,其中该表含有(商品编号表,其中该表含有(商品编号,商品单价,商品数量,交易号,备注),商品单价,商品数量,交易号,备注)5 5个字段。个字段。http:/6.4.3 SQL应用应用 例例6.36.3:已知:已知“销售销售”表有(商品编号,商品单价,表有(商品编号,商品单价,商品数量,交易号,金额,备注)商品数量,交易号,金额,备注)6 6个字段,给个字段,给“销售销售”表插入一个新的记录(表插入一个新的记录(BH0101,9.50,1,0345,0BH0101,9.50,1,
13、0345,0),),创建一个创建一个SQLSQL查询。查询。http:/6.4.3 SQL应用应用 例例6.56.5:检索交易额在:检索交易额在500500元以上的交易信息,并元以上的交易信息,并按数额的多少排序,且按数额的多少排序,且只显示前只显示前3 3个记录个记录。216.4.3 SQL应用应用查询选修了课程的学生学号。查询选修了课程的学生学号。Select 学号学号 from 成绩表成绩表 Select distinct 学号学号 from 成绩表成绩表v指定DISTINCT短语,表示要取消指定列中的重复值。6.4.3 SQL应用应用查询的目标涉及到两个或几个表查询的目标涉及到两个或几
14、个表1、查询所有选修了课程编号为、查询所有选修了课程编号为“01-03”的学生的学号、的学生的学号、姓名、成绩。姓名、成绩。 SELECT 学生表学生表.学号学号, 姓名姓名,课程编号课程编号, 成绩成绩 FROM 学生表 INNER JOIN 成绩表 ON 学生表.学号 = 成绩表.学号 WHERE 课程编号课程编号=01-03“v SELECT 学生表学生表.学号学号, 姓名姓名,课程编号课程编号, 成绩成绩 FROM 成绩表成绩表, 学生表学生表 WHERE 学生表学生表.学号学号=成绩表成绩表.学号学号 and 课程编号课程编号=01-03“ 两个表都有的字段一定要指明是哪个表,否则会
15、出错。6.4.3 SQL应用应用 例例6.96.9:使用使用函数函数的查询的查询嵌套查询嵌套查询v嵌套查询是指在SELECT-FROM-WHERE查询块内部再嵌入另一个查询块,称为子查询,并允许多层嵌套。(1)带有IN谓词的子查询。v在嵌套查询中,子查询的结果往往是一个集合,所以谓词IN是嵌套查询中最常使用的谓词。嵌套查询嵌套查询例:查询选修了课程的学生学号,姓名,所在系例:查询选修了课程的学生学号,姓名,所在系Select 学号学号,姓名姓名,所在系所在系 from 学生表学生表Where 学号学号 in (select 学号学号 from 成绩表成绩表)(2)带有比较运算符)带有比较运算符的子查询。的子查询。谓词语义ANY大于子查询结果中的某个值ALL大于子查询结果中的所有值ANY小于子查询结果中的某个值=ANY大于等于子查询结果中的某个值=ALL大于等于子查询结果中的所有值=ANY小于等于子查询结果中的某个值=ALL小于等于子查询结果中的所有值ANY不等于子查询结果中的某个值ALL不等于子查询结果中的任何一个值=ANY等于子查询结果中的某个值=ALL等于子查询结果中的所有值嵌套查询嵌套查询7:32:24http:/例:查询成绩表中例:查询成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 架线维护工安全宣贯模拟考核试卷含答案
- 兽医化验员岗前实操效果考核试卷含答案
- 钢水罐准备工安全生产能力强化考核试卷含答案
- 木屋架工操作管理考核试卷含答案
- 26年VEGFR表达检测与用药适配
- 26年ECOG评分关联核心要点
- 2025年医保知识考试题库及答案:医保患者权益保障政策解读试题答案
- 八年级地理下册期末测试卷
- 2023年军队文职人员公开招聘笔试《戏剧与影视》押题卷(含答案)
- 2026年测绘无人机操作员高级工模拟试卷及参考答案
- 试验台的设计
- 锚杆静压桩施工组织管理方案
- 金融自助设备外包服务规范现金服务
- (2026年)实施指南《NBT 11003-2022 水电站桥式起重机基本技术条件》(2025年)实施指南
- 企业安全生产标准化检查清单及记录表
- 招标采购从业人员考试(招标采购专业实务初、中级)试题库及答案(2025年全国)
- 团课教育考试试题及答案
- 《涉外法治概论》课件 杜涛 -第1-6章 涉外法治的基础理论-涉外经济管理法律制度
- 三相异步电动机产品使用说明书
- 乐刻培训课件
- 2025年江苏省南京市中考历史试卷(含答案解析)
评论
0/150
提交评论