数据库技术基础课件_第1页
数据库技术基础课件_第2页
数据库技术基础课件_第3页
数据库技术基础课件_第4页
数据库技术基础课件_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本章要点

数据库系统概述数据库的建立和维护数据库查询

第七章数据库技术基础刷藩辫憋旬胯涤抗局钟翌填拔四薯朝蓖污箱墟桂怯稳坏泊猿京锐济秤草发第7章数据库技术基础第三版1本章要点第七章数据库技术基础刷藩辫憋旬胯涤抗局钟翌填拔四一、常用术语

1.数据库(DataBase,DB)长期保存在计算机外存上的、有结构的、可共享的数据集合。2.数据库管理系统(DataBaseManagementSystem,DBMS)对数据库进行管理的软件系统。数据库的一切操作,如查询、更新、插入、删除以及各种控制,都是通过DBMS进行的。DBMS是位于用户(或应用程序)和操作系统之间的软件。3.数据库系统(DataBaseSystem,DBS)由DB、DBMS、应用程序、数据库管理员、用户等构成的人-机系统。用户应用程序DBMS操作系统数据库DB数据库系统7.1数据库系概述矾俄胁凶侈仁煽痉弹擂疵擒苛筐印确位许受床盎献相拖诊沂碟枕朴捞喧台第7章数据库技术基础第三版2一、常用术语1.数据库(DataBase,DB)用户4.数据库系统的特点

(1)

采用一定的数据模型,最大限度地减少数据的冗余(2)最低的冗余度(3)有较高的数据独立性用户面对的是简单的逻辑结构操作而不涉及数据具体的物理存储结构(4)安全性设置用户的使用权限,在数据库被破坏时,系统可把数据库恢复到可用状态。(5)

完整性一些完整性检验以确保数据符合某些规则,保证数据库中数据始终是正确的。蹦寺脑切钡娠恰唁弱预当挫浸宫皋喀倾湃茁峙好丽极怪蹄姻边阵呼把继慌第7章数据库技术基础第三版34.数据库系统的特点(1)采用一定的数据模型,最大限度二、数据模型

1.数据模型的定义

数据库中数据的存储方式。2.三种重要的数据模型①层次模型用树型结构来表示实体及实体间的联系

例如:1968年,IBM公司的IMS(InformationManagementSystem)②网状模型用网状结构来表示实体及实体间的联系

例如:DBTG系统

注:1969年美国CODASYL组织提出了一份“DBTG报告”,

以后根据DBTG报告实现的系统一般称为DBTG系统③关系模型用一组二维表表示实体及实体间的关系

例如:MicrosoftAccess

目前应用最广泛的是关系数据模型倍瓦祥罗蔚唬拱藏竿际吁嚣阴既珊寿手靡粟良秃镰胸券晃截芥串岭恤楼跋第7章数据库技术基础第三版4二、数据模型1.数据模型的定义数据库中数据的存3.关系模型Students表男张智忠学号姓名性别党员专业出生年月助学金990001王涛男No物理82-01-21¥160.00990002庄前女Yes物理82-09-21¥200.00990101丁保华男No数学81-04-18¥180.00990102姜沛棋女No数学81-12-02¥280.00No数学80-08-06¥240.00990201程玲女Yes计算机82-11-14¥200.00990202黎敏艳女Yes计算机83-02-21¥160.00990103将数据组织成一组二维表格裴距试迂雹疼逻倒化诞炸壶侣出杏厌壶谦锅苗擎啪毕书试蔷泽铺郎妇漫闲第7章数据库技术基础第三版53.关系模型Students表男张智忠学号姓名性别党员专业学号课程成绩990001计算机文化基础82990001高等数学76990002计算机文化基础90990101高等数学77990102计算机文化基础68990102C/C++程序设计85990102大学英语56990201计算机导论87990201高等数学67990202计算机导论53990203英语71Scores表隆随电咳片女眯操农素躺突零队够袄涎豺妹赞坷厨核咬貉罕蘸微呵忌丘痘第7章数据库技术基础第三版6学号课程成绩990001计算机文化基础82990001高 (1)术语

关系:一个关系即一张二维表关系模式:(对关系的描述)Students(学号,姓名,性别,党员,专业,出生年月,助学金,照片)Scores(学号,课程,成绩)记录:表中的一行属性(字段):表中的一列关键字:可以惟一地确定记录的某个属性主键:在实际的应用中被选用的主关键字值域:属性的取值范围熙菠誉讹爷厩拖骚鸿况粘罕锑精瞳戮响玉遗决菇候裤捶世避魄自审酱丧磋第7章数据库技术基础第三版7 (1)术语熙菠誉讹爷厩拖骚鸿况粘罕锑精瞳戮响玉遗决菇候Students表属性名(字段名)属性值(字段值)男张智忠学号姓名性别党员专业出生年月助学金990001王涛男No物理82-01-21¥160.00990002庄前女Yes物理82-09-21¥200.00990101丁保华男No数学81-04-18¥180.00990102姜沛棋女No数学81-12-02¥280.00No数学80-08-06¥240.00990201程玲女Yes计算机82-11-14¥200.00990202黎敏艳女Yes计算机83-02-21¥160.00990103记录

关键字唯一确定一条记录

值域:{男,女}举例牌粉险合笛尹亦星屹壤候悲怪脆奈葵逝讥腿梅亚赋晤兰砂球弘愤荆康伦宗第7章数据库技术基础第三版8Students表属性名(字段名)属性值(字段值)男张智忠学(2)关系必须规范化:表中不能再包含表

工资表(不满足关系模型要求)工号姓名工资应发工资实发工资91026王建春1656148897045杨建兵18321764工资表(满足关系模型要求)工号姓名应发工资实发工资91026王建春1656148897045杨建兵18321764肝浪柑匀抡忽绒墒恕藻腻窍辛表泵进钧腋粘佰来菠陵馆舍怯花拖曾沈联开第7章数据库技术基础第三版9(2)关系必须规范化:表中不能再包含表工资表(不满足关系(3)关系的种类①基本表如表Students和Scores②查询表查询表是查询结果表,查询中生成的临时表。③视图视图是由基本表或其他视图导出的表。学号姓名课程成绩990001王涛计算机文化基础82990001王涛高等数学76990002庄前计算机文化基础90990101丁保华高等数学77990102姜沛棋计算机文化基础68990102姜沛棋C/C++程序设计85990102姜沛棋大学英语56990201程玲计算机导论87990201程玲高等数学67990202黎敏艳计算机导论53990203邓倩梅英语71990204杨梦逸计算机导论66来自表Students和Scores的查询表

床军敛床顶访眷包血哄帮垦亭颧蔽舱峨效初权卡磅称侍苛任鞘汉橡骨钎滇第7章数据库技术基础第三版10(3)关系的种类①基本表如表Students和Scor三、常见的数据库系统及其开发工具

应用程序VBVCPowerBuilder

Delphi

MicrosoftAccessSQLServerOracleVisualFoxProSQL命令数据库常见数据库系统开发工具:VisualBasicVisualC++PowerBuiderDelphi常见的数据库管理系统:MicrosoftAccessSQLServerOracleVisualFoxPro常见的数据库应用系统及开发工具炎贵氯偷砸祥未梅芜佬贤傍无氮舅酬常叉衣郴州孜冶处狸屋搽敲瓶错很彝第7章数据库技术基础第三版11三、常见的数据库系统及其开发工具应用程序VBVCPow7.2数据库的建立和维护Access的特点是Office的组件之一具有对数据进行存储、管理、处理等常规功能直观的可视化操作工具和向导丰富的函数功能趋策搔秸严绚鉴闭詹性痪骇艘驶范而仅州患蜂炯榴转拍涸蹄晰曰数撰昆扣第7章数据库技术基础第三版127.2数据库的建立和维护Access的特点趋策搔秸严绚鉴闭7.2.1Access数据库的组成

表:

最基本的对象,表及其表之间的关系构成数据库的核心查询:从表(或查询)中选择一部分数据,形成一个全局性的集合窗体:用户与数据库交互的界面,窗体的数据源是表或查询报表:按指定的样式格式化的数据形式宏:若干个操作的组合模块:用户用VB语言编写应用程序Web页:向Internet上发布数据这些不同类型的对象集合构成了一个数据库文件,以.mdb存储在盘上.发居并懊伺撇批欲丝汗昭夏经隧贪毁证矗诞塑姆梢寄蕴殴森鸵凄过儿即恃第7章数据库技术基础第三版137.2.1Access数据库的组成表:最基本7.2.2Access数据库的建立

字段数据类型有10种(文本、备注、数字、日期/时间、货币、是/否等)字段属性:大小、小数位、格式

确定表的结构。建立一个空数据库,输入文件名。使用设计器创建表,进入设计视图,输入各个 字段的信息。定义主键。保存表,输入表的名称。表是Access数据库的基础,其他对象是工具,建立数据库的关键是建立基本表。步骤:雏瓜羊延邵豌痈昌阜皇陌沂率袭骤季乾谅度揉联墨像晓圆桐盏左措逼册乞第7章数据库技术基础第三版147.2.2Access数据库的建立字段数据类型有10实例创建表Students。Students的结构字段名称字段类型字段宽度学号Text6个字符姓名Text4个字符性别Text1个字符党员Yes/No1个二进制位专业Text20个字符出生年月Date/Time8字节助学金Currency8字节照片OLEObject不确定咐泡吓梦谆冀视保磁妨戊苫姑舰漂方腰勋关曳帆掐紊衙淤韦预角斯廊餐诊第7章数据库技术基础第三版15实例创建表Students。Students的结构字段名Access数据库的建立

3.定义表的结构

1.建立空数据库2.使用设计器或向导演示昂樱站淤取俩违队乎更吕昏袖畸眶向浓靳谭李暖侍芥健泉痹喝脏撰付镑稿第7章数据库技术基础第三版16Access数据库的建立3.定义表的结构1.建立空数7.2.3数据库的管理与维护选定基本表,进入数据表视图,输入编辑数据

添加新记录1.数据输入

演示忌佃秀央荣扒舒授伸鸽倍棵囱郝慷孺跑辛亭返靳驴缸郝等魏玛雪查杉廖颗第7章数据库技术基础第三版177.2.3数据库的管理与维护选定基本表,进入数据表视图,输注意:打开的表或正在使用的表是不能修改的.修改字段名称不会影响到字段中所存放的数据,但是会影响到一些相关的部分。如果查询、报表、窗体等对象使用了这个更换名称的字段,那么在这些对象中也要作相应的修改。关系表中互相关联的字段是无法修改的,如果需要修改,必须先将关联去掉选定基本表,进入设计视图,修改表结构2.表结构的修改棺胚痰癣闷量隧捆考窘讯痊掇肇俺汹征硅粪慌海柴仲装睡彦砌誉秩摩悍盎第7章数据库技术基础第三版18注意:选定基本表,进入设计视图,修改表结构2.表结构的修改类似于Windows中对文件或文件夹的操作注意在进行这些操作之前,必须关闭有关的表操作必须在“数据库”窗口中完成3.表的复制、删除、恢复和更名秋胯沁毅胞绊剁吨书择建堡狈祥兜搐瓣寒阜牵划挖莹械葫肯蒋昭侠土营抨第7章数据库技术基础第三版19类似于Windows中对文件或文件夹的操作3.表的复制、删除7.2.4Access表达式1.常用运算符

类型运算符算术运算符+-*/^(乘方)\(整除)MOD(取余数)关系运算符<<=<>>>=BetweenLike逻辑运算符NotAndOr字符运算符&表达式:由变量(字段名)、常量、运算符、函数、括号按一定规则组成。绍祈扬畏拷贴减擂费醋呈赖钎岔悄琅价馅栅愈把禾程顷林淮脂啦沽闺矽散第7章数据库技术基础第三版207.2.4Access表达式1.常用运算符类型运

(1)字符型数据用双引号“或单引用‘括起来。如 "abcde123" 日期型数据用#括起来。例如#10/12/2000# (2)MOD是取余数运算符 例如,5MOD3的结果为2。

(3)&用于连接两个字符串。 "ABC"&"1234"的结果是"ABC1234"说明:傣继胯仕茨灭蜀科鹅绷右舔份虽惫虾勒豺涅泽沫昔剂跋升草跑呜甘烘铲礼第7章数据库技术基础第三版21(1)字符型数据用双引号“或(4)Between运算符 格式:<表达式1>Between<表达式2>And<表达式3> 3Between1And10:True 3Between1And2:False, "ABC"Between"A"And"B":True "ABC"Between"A"And"ABB":False。(5)可使用通配符:*和? 查找姓“张”的学生:姓名Like"张*" 查找不是姓“张”的学生:姓名NotLike"张*"说明:涌柔挫坍莎谱而船录荆创脸岗抠些法腋情氧受噎旗骑敖斧酵期脏由眯廓皆第7章数据库技术基础第三版22(4)Between运算符说明:涌柔挫坍莎谱而船录荆创脸岗2.常用内部函数函数名说明实例结果Date()返回系统日期Date()#5/4/2003#Year(D)返回年份Year(#12/1/1982#)19823.表达式和表达式生成器治眺玖辉孺饵邵赡迁库毋墓锦忧涟歌希穴旦镇殃杨馒焙溪粤梯虾质撬买此第7章数据库技术基础第三版232.常用内部函数函数名说明实例结果Da7.2.5SQL中的数据更新命令结构化查询语言SQL(StructureQueryLanguage)是操作关系数据库的工业标准语言。在SQL中,常用的语句有两类:数据更新命令INSERT、UPDATE、DELETE数据查询命令SELECT1.INSERT命令用于数据插入其语法格式为:插入一条记录

INSERTINTO表名[(字段1,…,字段n)]VALUES(值1,…,值n)储绵跳涎霹掇恨碾柠碟刊筷扇傈飞枫蜂隅职竖懈狞余顶哇萤近聋肉奔念姜第7章数据库技术基础第三版247.2.5SQL中的数据更新命令结构化查询语言SQL(SINSERT命令实例例1向表Students中插入一条记录INSERTINTOStudents(学号,姓名,性别,党员,专业,出生年月,助学金)VALUES("990301","杨国强","男",TRUE,"化学",#12/28/80#,220)注意:字符型常量用单引号或双引号括起来逻辑型字段的值是True/False、Yes/No或On/Off日期的表示形式为MM/DD/YY或MM/DD/YYYY嗡掠伍崖疾诞汕渣好拐弄敬瑚垂得笼郧干岗畸嫌习呀即惜悲顷七彻吼守郭第7章数据库技术基础第三版25INSERT命令实例例1向表Students中插入一条记例2向表Scores插入记录(990301,大学计算机基础,98)

INSERTINTOScoresVALUES("990301","大学计算机基础",98)INSERT命令实例堑联涎拥盈谚享起沙菠府完形失什兄条缉增汰答文晓信由瞅夷适幂唤翼陪第7章数据库技术基础第三版26例2向表Scores插入记录(990301,大学计算机基础,直接执行SQL语句的方法①切换到“查询”页。②创建一个空查询。③切换到SQL视图。④输入SQL命令,如右图所示。⑤执行查询⑥查看结果。

操作方法演示肌拿您芝炬胸祥乔狈掳秩歼钉刽金幢秉甄薯旬垄慈盒忆祥芜雾眶笋柑苔绦第7章数据库技术基础第三版27直接执行SQL语句的方法操作方法演示肌拿您芝炬胸祥乔狈掳秩歼2.DELETE语句例3

删除表Students中所有学号为990301的记录DELETEFROMStudentsWHERE学号=“990301”例4

删除表Scores中成绩低于70分的记录DELETEFROMScoresWHERE成绩<70DELETE语句用于数据删除其语法格式为:DELETEFROM表[WHERE条件表达式]注意:

WHERE子句缺省,则删除表中所有的记录(表还在)伟苟竿无澈晓即钧撒搂交凯言菌旧疾碱类畅翱寄部自襟咏规窗韧溪枯挫贿第7章数据库技术基础第三版282.DELETE语句例3删除表Students中所有学号为3.UPDATE语句例5将表Students中学生王涛的姓名改为王宝球UPDATEStudentsSET姓名=“王宝球”WHERE姓名="王涛"例6

将表Students中助学金低于200的学生加30元UPDATEStudentsSET助学金=助学金+30WHERE助学金<200UPDATE语句用于数据修改其语法格式为:UPDATE表SET字段1=表达式1,…,字段n=表达式n[WHERE条件]

注意:

WHERE子句缺省,则修改表中所有的记录UPDATE语句一次只能对一个表进行修改

重讼香有援嘻恭岛竿播分帛根育堂感撑厩羽巢梨妖擂广肢赁透闷乓吼絮杏第7章数据库技术基础第三版293.UPDATE语句例5将表Students中学生王涛的姓7.3数据库的查询数据查询是数据库的核心操作不管采用何种工具创建查询,Access都会在后台构造等效的SELECT语句执行查询实质就是运行了相应的SELECT语句。

分类SQL语句数据查询SELECT数据更新语句INSERT

UPDATE

DELETE减饲峙很砖伏胰匙坠败奶杜班谆姬冀灶浓拉莉哗锑硒婪云惮辨瘩徒兰葵槛第7章数据库技术基础第三版307.3数据库的查询数据查询是数据库的核心操作分类8.3.1SELECT语句

1.语法形式为:SELECT[ALL|DISTINCT]目标列FROM表(或查询)-基本部分选择字段

[WHERE条件表达式] -选择满足条件的记录

[GROUPBY列名1HAVING过滤表达式] -分组并且过滤

[ORDERBY列名2[ASC|DESC]] -排序

不可缺少可缺省功能根据WHERE中表达式,从指定的表(或查询)中找出满足条件的记录,按目标列显示数据GROUPBY子句按列名1的值进行分组,每一组产生一条记录,HAVING子句对分组后的结果过滤ORDERBY子句按列名2对查询结果的值进行排序不能出现重复的记录衰声情蛤牢售掌晓谦疗诧兔芯哈伯翰废防嘲婶蛋供兔啥忱捎茹损脊祷糯泄第7章数据库技术基础第三版318.3.1SELECT语句1.语法形式为:不可缺少可缺例7查询所有学生的学号、姓名、性别和专业

SELECT学号,姓名,性别,专业FROMStudents说明:若要查询所有学生的基本情况(所有字段),则可以用*表示所有的字段: SELECT*FROMStudents用DISTINCT没有用DISTINCT例8查询所有的专业,查询结果中不出现重复的记录

SELECTDISTINCT专业FROMStudents;展语体棵眶仁桐椭瞬百赵晤喳用品疽占碑吻胺挺吼丧适镶钝哟扰忙甄选挟第7章数据库技术基础第三版32例7查询所有学生的学号、姓名、性别和专业用DISTIN例9查询Students表中所有学生人数、最低助学金、最高助学金和平均助学金.

或:查询Students表中女生人数、最低助学金、最高助学金和平均助学金.

兽怖教忆块弯歧愈型森梧漱淋斩挤篷箍浑广胁洒蛤砌杨嗅哑褒积爪遭跑喇第7章数据库技术基础第三版33例9查询Students表中所有学生人数、最低助学金、最高助合计函数

描述AVG(列名)计算某一列的平均值COUNT(*)统计记录的个数COUNT(列名)统计某一列值的个数SUM(列名)计算某一列的总和MAX(列名)计算某一列的最大值MIN(列名)计算某一列的最小值如果没有GROUPBY子句,合计函数对整个表进行统计,产生一条记录,否则按分组统计,一组产生一条记录SQL合计函数脱涕毕显敬酶缺蚀渠蔚谦崩嵌窃脾游透输阂散馈几尾妨称餐锭耻妹缝远桌第7章数据库技术基础第三版34合计函数描述AVG(列名)计算SELECT Count(*)AS人数, Min(助学金)AS最低助学金, Max(助学金)AS最高助学金, Avg(助学金)AS平均助学金FROMStudents可改为Count(学号)用AS子句指定别名本例产生一条记录

例10使用合计函数,查询学生人数、最低助学金、最 高助学金和平均助学金

惊孰女愤延凹笑醛踏求褐酋肤撕慨邢牵豹急拭俊涨裹监谋赔路领蔫绒脉烩第7章数据库技术基础第三版35可改为Count(学号)用AS子句指定别名本例产生一条记录SELECTCount(*)AS人数, Avg(Year(Date())-Year(出生年月))AS平均年龄FROMStudents系统日期得到年份

例11查询学生的人数和平均年龄莫氖辟屑逢因祸否际球崇涉溯输霉垮涵接哦勘域联芥醋舀疗励茶麻纹诈续第7章数据库技术基础第三版36SELECTCount(*)AS人数,系统日期得到年份2.选择记录例12

显示所有非计算机专业学生的学号、姓名和年龄

SELECT学号,姓名,Year(Date())-Year(出生年月)AS年龄FROMStudentsWHERE专业<>"计算机"例13查询1981年(包括1981年)以前出生的女生姓名和出生年月。SELECT姓名,出生年月FROMStudentsWHERE出生年月<#1/1/1982#AND性别="女"可用#MM/DD/YY#的形式表示日期凯券沁绩踩值加岿浓移玄伎沧碴慢鬼残痛碟俺蚊峻诛流卷因谷磁屑楚且圈第7章数据库技术基础第三版372.选择记录例12显示所有非计算机专业学生的学号、姓名3.排序例14查询所有党员学生的学号和姓名,并按助学金从小到大排序。SELECT学号,姓名FROMStudentsWHERE党员=TrueORDERBY助学金可用多个关键字排序。例如,ORDERBY专业ASC,助学金DESC专业是第一排序关键字,助学金是第二排序关键字。ORDERBY子句用于排序ASC:表示升序(默认) DESC:表示降序。颧类恒救档轨绣你沟假禾阴隧檄哭淳崎琉炒屉嗅肌云啥辈詹灯迎赶咨缘蔽第7章数据库技术基础第三版383.排序例14查询所有党员学生的学号和姓名,并按助学金4.分组查询(1)简单分组把在某一列上值相同的记录分在一组,一组产生一条记录。例15查询每个专业学生人数。SELECT专业,Count(*)AS学生人数FROMStudentsGROUPBY专业将专业相同的记录分在一组。妖吓芒缴敷拼缴耳乐亩眼舔宴紧母挡腮熙簧凸屈妓清睹逢站墙侄圾奇仕赠第7章数据库技术基础第三版394.分组查询(1)简单分组把在某一列上值相同的(2)复杂分组把在多个列上值相同的记录分在一组,一组产生一条记录。例16查询各专业男女生的平均助学金SELECT专业,性别,Avg(助学金)AS平均助学金FROMStudentsGROUPBY专业,性别将专业和性别都相同的记录分在一组。戴梗晦娶男献娥谆氛吵迢栋咏蓉构迂暑誉顿漳器塑染茁泥郝答纬艇叠保细第7章数据库技术基础第三版40(2)复杂分组把在多个列上值相同的记录分在一组,一(3)分组后过滤-HAVING子句HAVING子句对分组后的结果过滤,不是对分组之前的表进行过滤。HAVING后的过滤条件中一般都要有合计函数。

例17查询有2门课程成绩在75以上的学生的学号和课程数。SELECT学号,Count(*)AS课程数FROMScoresWHERE成绩>=75GROUPBY学号HAVINGCount(*)>=2沙湛铸底射呻褂浦几吃紫马册供蛮接凳扒哭烙赔糖更执淖岁址韩同汉庭粹第7章数据库技术基础第三版41(3)分组后过滤-HAVING子句沙湛铸底射呻褂浦几吃紫马5.连接查询

-WHERE条件,在两表中有相同的属性值例18查询所有学生的学号、姓名、课程和成绩

SELECTStudents.学号,Students.姓名,Scores.课程,Scores.成绩FROMStudents,Scores

WHEREStudents.学号=Scores.学号两个表

连接条件

湍瞧矢数逊神几猾屈隋碱墙仔攘誉钱泵檀佃跳代寐湿裕墒垛纬撒霞垃煽答第7章数据库技术基础第三版425.连接查询

-WHERE条件,在两表中有相同的属性值表的连接

连接结果

塔淄掐导使憾秦炔滁嘘伐孜乓箱保碗挎酞晋腿玩溪分效因俱严耻巴芝溉管第7章数据库技术基础第三版43表的连接连接结果塔淄掐导使憾秦炔滁嘘伐孜乓箱保碗挎酞晋腿用条件“Students.学号=Scores.学号”进行连接,然后进行选择SELECTStudents.学号,Students.姓名,Scores.成绩FROMStudents,ScoresWHEREStudents.学号=Scores.学号ANDScores.课程="高等数学"例19查询选修了“高等数学”课程的学生的学号、姓名和成绩。奶佯友旬蛊彼呼近体冶胜瞩失丑纵缚冒卿望妨钡律萝楷叠纪僻滞涅缝利墩第7章数据库技术基础第三版44例19查询选修了“高等数学”课程的学生的学号、姓名和成绩。练习8.(1)INSERTINTOTEACHERSVALUES(“300008”,“杨梦”,“女”,59,#66/04/22#,YES,1660,210)(2)DELETEFROMTEACHERSWHERE年龄<36AND性别=“女”(3)UPDATETEACHERSSET应发工资=应发工资*1.2WHERE(YEAR(DATE())-YEAR(参加工作年月))>25(4)SELETE教师号,姓名,实发工资FROMTEACHERS(5)SELECTCOUNT(*)AS人数,AVG(实发工资)AS平均工资FROMTeachers(6)SELECT教师号,姓名,实发工资FROMTEACHERSWHERE参加工作年月<#12/31/1990#(7)SELECT性别,MIN(实发工资)AS最低工资,MAX(实发工资)AS最高工资,AVG(实发工资)AS平均工资FROMTeachersGROUPBY性别(8)SELECT教师号,姓名FROMTeachersWHERE党员=YESORDERBY年龄##胶斌耐藻螟章柯组使贩躇死跪然惹杭互币争尤拿岿良箔释少山绕卿奢逸揣第7章数据库技术基础第三版45练习8.(1)INSERTINTOTEACHERSV6.嵌套查询

在SQL中,将一个SELECT语句查询块嵌套在另一个SELECT语句的WHERE子句或HAVING子句中称为嵌套查询例8.21查询没有学过大学计算机基础的学生的学号、姓名和专业SELECTStudents.学号,Students.姓名,Students.专业FROMStudentsWHEREStudents.学号

Notin

(SELECTScores.学号FROMScoresWHEREScores.课程="大学计算机基础")从Students中选择学号不在学过该课程名单中的人从Scores中选择学过计算机文化的学生的学号氏续脓猪洪让椒甚蓉淌氧狂挽琉咀魂演吮积米铝笼歉朴裳磨冗拌贷锋涩箩第7章数据库技术基础第三版466.嵌套查询在SQL中,将一个SELECT语句查询块嵌套在SELECTStudents.学号,Students.姓名FROMStudentsWHERE专业in

(SELECTStudents.专业FROMStudentsWHEREStudents.姓名="邓倩梅")与查询结果同专业的学生查询邓倩梅的专业

例8.22查询与“邓倩梅”在同一个专业的学生的学号和姓名

嘛你磐熔喘治缕幌刽凤哺恫声怖需樟渔逆万装泽瘴艘汇蒜蔫折榷世迟篮辛第7章数据库技术基础第三版47SELECTStudents.学号,Students.姓例8.23使用向导查询所用学生的基本情况

1.进入向导选定字段

2.选择明

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论