数据库基础及应用

上传人:猪** 文档编号:60251923 上传时间:2022-03-07 格式:DOC 页数:44 大小:170KB
收藏 版权申诉 举报 下载
数据库基础及应用_第1页
第1页 / 共44页
数据库基础及应用_第2页
第2页 / 共44页
数据库基础及应用_第3页
第3页 / 共44页
资源描述:

《数据库基础及应用》由会员分享,可在线阅读,更多相关《数据库基础及应用(44页珍藏版)》请在装配图网上搜索。

1、Part 1 数据库技术的概念和应用Part 2 关系数据库和SQLPart 3 应用AccessPart 1 数据库技术的概念和应用u 数据库技术的概念u 数据模型u 数据库系统结构u 数据库管理系统u 数据库工程与应用u ACCESS初步第一章 数据库技术的概念 数据库系统 数据库技术的产生与发展 数据库技术的研究领域一、数据库系统数据数据库数据库管理系统数据库系统1、数据(data):信息在计算机中的反映,能够用符号表示的信息(文字、数字、图形、图象)。(9801001,李明,男,1980,浙江,计算机系,1998)2、数据库(database,DB):存放数据存储在计算机外部设备(如硬

2、盘)上,有组织的、结构化的、可共享的数据集合。例:图书馆的书库:有组织的3、数据库管理系统(database management system ,DBMS)用于管理数据库系统的商品化的计算机软件数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制4、数据库系统(database system ,DBS)广义 (1)计算机硬件系统 (2)计算机软件系统 a、数据库管理系统(DBMS)及开发工具 b、数据库(DB):在存储设备上的数据集 c、应用程序:用DBMS的数据处理语言及数据库开发工具编制的程序 (3)管理人员狭义 a+b+cDBMS及开发工具、数据库、应用程序 针对具体问题 DB

3、MS 数据库 DBMS及开发工具 应用程序 方便用户访问数据库数据库系统简称数据库(学生成绩)管理的数据库系统DBMS: ORACLE、SQL、SYSBASE 、ACCESS开发工具:PB、DELPHI、VC+ 应用程序服务器 客户机 DBMS 开发工具二、数据库技术的产生与发展数据库技术的产生:数据管理任务的需要数据管理:对数据进行分类、组织、编码、储存、检索和维护,它是数据处理的中心问题。1、人工管理阶段2、文件系统阶段3、数据库系统阶段特点: 数据结构化 数据的共享性好,冗余度低 数据的独立性高 数据由DBMS统一管理和控制(1)数据结构化 为某个应用设计表格学号姓名性别系别年龄政治面貌

4、籍贯家庭成员与本人关系详细情况课程名学分成绩学生基本记录学号姓名性别系别年龄 学生人事记录 学生选课记录政治面貌籍贯家庭成员学号课程号成绩 奖惩情况记录 家庭成员记录日期奖惩条目姓名与本人关系详细情况 课程记录课程号课程名学分实现整体数据的结构化描述数据本身、描述数据之间的联系存取数据的方式灵活:一个(一组)数据项 一个(一组)记录(2)数据的共享性好,冗余度低从整体角度看待和描述数据数据面向整个系统而不是某个应用(例:学生基本记录被多个应用共享使用)减少冗余、节约存储空间、避免数据之间的不相容性与不一致性(3)数据的独立性高a、 物理独立性数据存储结构(物理结构)的变化不影响或很少影响应用程

5、序例如:拷贝(c:-d:)、建立索引b、 逻辑独立性数据的逻辑结构的变化不影响或很少影响应用程序 模型 与 数据 逻辑结构数据逻辑结构的变化尽量不影响应用程序(4)数据由DBMS统一管理和控制a、管理对有结构的数据实行统一管理,可以灵活使用数据,不同的应用系统取整体数据的不同子集,数据库系统弹性大,易于扩充b、控制l 数据的安全性保护数据,防止不合法的使用数据造成数据的泄密和破坏,使每个用户只能按规定对某些数据以某些方式进行访问、处理。(采取数据库隐藏、权限、口令等方法)l 数据的完整性数据的正确性、有效性和相容性,即将数据控制在有效的范围内。(数据输入的正确性检查、约束条件)l 并发控制多用

6、户同时存取、修改数据库时,可能相互干扰,使数据库的完整性遭到破坏。l 数据库恢复由于硬件故障、软件故障、操作失误或故意破坏影响了数据库中数据的正确性,将数据库从错误状态恢复到正确状态二、数据库技术的研究领域DBMS的研制数据库设计数据库理论第二章 数据模型 数据模型的要素 概念模型 数据模型计算机处理问题的过程:实际问题 数学模型 算法 程序实现(例如:自由落体运动 s=gt2/2)数据库是某个企业、部门所涉及的数据的一个综合,它反映了数据本身的内容和数据之间的联系。计算机不能直接处理现实世界中的具体事物,必须 具体事物 =计算机能处理的数据数据模型:用于抽象、表示和处理现实世界中的数据和信息

7、,是现实世界的模拟。(例如:图纸)要求:真实、易于理解、便于计算机实现数据库系统的重点和基础一、 数据模型的要素广义(三要素)1、数据结构:所研究对象类型的集合,它是刻画一个数据模型性质最重要的方面。通常按照数据结构的类型来命名数据模型层次模型:层次结构的数据模型网状模型:网状结构的数据模型关系模型:关系结构的数据模型2、数据操作:建立数据库后,要进行的操作检索:查询更新:插入、删除、修改3、数据的约束条件:完整性规则狭义: 数据结构二、 概念模型 现实世界 信息世界 概念模型 中间层次 机器世界 DBMS支持的数据模型数据模型:按计算机系统的观点对数据建模概念模型:按用户的观点对数据和信息建

8、模(信息模型)用户与数据库设计人员之间进行交流的语言 较强的语义表达能力简单、清晰、易于用户理解1、信息世界中的基本概念l 实体、实体型、实体集l 属性、码、域l 联系(1) 实体客观存在并可相互区别的事物,指具体的人、事物,抽象的概念、联系(例如:学生、课程、选课等)实体由许多个体组成,个体是实体的值(例如:学生是实体,张三是个体)(2) 属性实体的某一特征,一个实体由若干个属性刻画例如:学生实体由学号、姓名、性别等属性组成属性的型:名称、类型 属性的值:例如:9801001,李明,男(3) 码(关键字key):唯一标识实体的属性例如:学号是学生实体的码 课程号是课程实体的码(4)域:属性的

9、取值范围例:学号的域是8位整数,性别的域是(男、女)(5)实体型用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。(同一类实体的抽象)例如:学生(学号、姓名、性别) 课程(课程号、课程名、学分)(6)实体集:同类实体的集合例如:全体学生(7)联系 实体与实体之间的联系、 实体内部的联系 1对1联系(1:1) 1对多联系(1:n) 多对多联系(m:n)实体:学生、班级、课程 班级 班级 课程 班级班长 组成 选课 班长 学生 学生2、概念模型的表示方法 实体联系图(ER图) 实体:矩形 属性:圆角矩形 联系:菱形 加上命名和值的对应将实体及其属性、联系用1张ER图表示或:将实体及其属性、实

10、体及其联系分别用2张ER图表示 学生学号 姓名 性别 年龄 课程课程号 课程名 学分 学生 选课 成绩 课程 实体联系方法是抽象和描述现实世界的有力工具,概念模型独立于具体的DBMS所支持的数据模型,它是各种数据模型的共同基础,比数据模型更一般、更抽象、更接近现实世界。三、 数据模型1、三种数据模型不同的数据结构具有不同的数据模型层次模型、网状模型、关系模型(1)对任何现实问题,都可以用三种数据模型的任何一种表示层次:(树)学生 学号 姓名 性别 年龄课程 课程号 课程名 学分 成绩网状: 学生 课程 选课关系:学生(学号,姓名,性别,年龄)课程(课程号,课程名,学分)选课(学号,课程号,成绩

11、)(2)三种DBMS软件(层次DBMS、网状DBMS、关系DBMS)中的任何一种都可以用来建立任何现实问题的数据库系统。2、关系数据模型的数据结构学号姓名性别年龄9801001李明男189801002张三男199801003王娟女18 关系:表记录:表中的行属性(字段): 属性名(字段名)表中的列如:学号、姓名等主码(关键字key):某个属性,唯一确定一个记录 如:学号域(数据类型):属性的取值范围分量记录中的一个属性值,必须是不可再分色数据项如:李明关系模式:对关系的描述,一般表示为:关系名(属性1,属性2,属性3,)或 关系名 属性1 属性2 属性3 学生(学号,姓名,性别,年龄)课程(课

12、程号,课程名,学分)选课(学号,课程号,成绩)关系模式应满足一定的条件,如不允许表中有表3、ER图向关系数据模型的转换 转换为特定DBMS所规定的模型规则: (1)1个实体 1个关系模式 如:学生(学号,姓名,性别,年龄) 课程(课程号,课程名,学分) (2)1个联系 1个关系模式 如: 选课(学号,课程号,成绩) 关系的码是各实体码的组合第三章 数据库系统的结构 数据库系统的模式结构不要求 数据库系统的体系结构数据库系统的体系结构(硬件)数据库系统的硬件基础1、 单用户数据库系统早期的最简单的数据库系统,整个数据库系统(应用程序、DBMS、数据)都安装在一台计算机上,由一个用户独占,不同的机

13、器之间不能共享数据2、 主从式结构的数据库系统一个主机带多个终端的多用户结构,数据库系统(应用程序、DBMS、数据)都集中存放在主机上,各个用户通过主机的终端并发地存取数据,共享数据资源 主机 多用户操作系统、数据库系统终端 终端 终端3、 分布式结构的数据库系统数据库中的数据在逻辑上是一个整体,但物理地分布在计算机网络的不同节点上,网络中的每一个节点都可以独立处理本地数据库中的数据,执行局部应用;同时也可以同时存取和处理多个异地数据库中的数据,执行全局应用。 主机 数据库 网络 主机 数据库 主机 数据库4、客户/服务器结构的数据库系统(C/S) 将数据库系统中的DBMS功能和应用分开(1)

14、 数据库服务器 专门用于执行DBMS功能,安装DBMS、数据库(2)客户机 支持用户的应用,安装DBMS的开发工具客户机 数据库服务器 客户机开发工具 DBMS、DB 开发工具优点:(1) 客户端的用户请求被传送到数据库服务器,服务器处理后,只将结果返回给用户(而不是整个数据),减少网络上的数据传输量,提高了系统的性能、吞吐量和负载能力(2) 数据库更加开放,客户机与服务器一般都能在多种不同的硬件和软件平台上运行,可以使用不同厂商的数据库开发工具。第四章 数据库管理系统(DBMS)数据库系统的核心,为数据库的建立、使用和维护而配置的软件。建立在操作系统之上,负责对数据库进行统一管理和控制。数据

15、库管理系统的功能1、 数据定义2、 数据操纵:对数据的查询和更新3、 数据库运行管理:并发控制、安全性检查、索引的维护等4、 数据组织、存储和管理5、 数据库的建立和维护:数据的输入和转换、备份与恢复、性能的监视与分析等6、 数据通信接口:与其它软件系统进行通信第五章 数据库工程与应用 数据库设计的目标 数据库设计方法 数据库设计步骤大型数据库设计是一项庞大的工程 一、 数据库设计的目标1、 结构设计:首先进行2、 处理设计二、 数据库设计方法现实世界的复杂性导致了数据库设计的复杂性,必须采用工程化的规范设计法(运用软件工程的思想和方法,根据数据库设计的特点,提出了各种设计准则和设计规程),这

16、是目前技术条件下设计数据库的最实用的方法。三、 数据库设计步骤1、 需求分析:了解与分析用户需求2、 概念结构设计:形成概念模型3、 逻辑结构设计:形成数据模型4、 数据库物理设计:选取一个最适合应用环境的物理结构(存储结构和存取方法)5、 数据库实施:建立数据库,编制、调试应用程序,组织数据入库,系统试运行6、 数据库运行和维护:正式运行,不断对数据库系统进行评价、调整和修改数据库设计中要注意的问题:1、 充分调动用户的积极性2、 考虑系统的可扩充性,使设计便于变动3、 系统的可扩充性最终都是由一定限度的,当应用环境或应用需求发生巨大改变时,设计新数据库应用,此时,应充分考虑已有的应用,平稳

17、过渡(如数据转移、操作界面风格的改变较少)Part 2 关系数据库和SQLu 关系数据库u 结构化查询语言SQL第一章 关系数据库关系数据库系统是支持关系模型的数据库系统关系模型由关系数据结构、关系操作集合和完整性约束三部分组成(广义)一、关系数据结构关系模型建立在集合代数的基础上1、关系(1)域:一组具有相同数据类型的值的集合例如:整数、非负整数、实数、大于等于零且小于等于100的正整数都可以是域(2)关系:给定一组域D1、D2、Dn,这些域可以完全相同,也可以部分或全部相同,且D1D2Dn=(d1,d2,,dn)| diDj, j=1,2,,n则D1D2Dn的子集叫做在域D1、D2、Dn上

18、的关系,用R(D1,D2,Dn)表示D1D2Dn可表示为一个二维表,表中的每行对应一个记录,表中的每一列对应一个域例如:D1=学生集合 980000,980001,989999D2=课程集合A000,A001,A999D2=分数集合0,1,100D1D2D3=(980000,A000,0),(980000,A000,1),(980000, A000,100), ,(980000, A999,100),(980001,A000,0),(980001,A999,100), (989999,A000,0),(989999, A999,100)其中的许多记录无实际意义,从中取出有实际意义的记录来构造关

19、系 sc(xh,kh,fen)关系有三种类型(1) 基本表(关系):实际存在的表,实际存储数据的逻辑表示基本关系具有6条性质: 列是同质的,即每一列中的分量来自同一个域 不同的列可出自同一个域,称其中的每一列为一个属性(字段),不同的属性要给予不同的属性名 列的顺序无所谓,即列的次序可以任意交换 任意两个记录不能完全相同 行的顺序无所谓,即行的次序可以任意交换 分量必须取原子值,即每一个分量都必须是不可分的数据项(2) 查询表:查询结果对应的表(3) 视图表:由基本表或其它视图表导出的表,是虚表,不对应实际的存储数据2、关系数据库在一个给定的现实世界领域中,相应于所以实体及实体之间的联系的关系

20、的集合构成一个关系数据库二、关系操作关系操作采用集合操作方式,即操作的对象和结果都是集合关系模型中常用的关系操作包括:选择、连接、并、交、差等查询操作和增、删、改等更新操作两大部分,查询的表达能力是其中最主要的部分关系数据语言:关系代数、关系演算、SQL三、完整性约束关系模型的完整性规则是对关系的某种约束条件1、实体完整性实体完整性规则:基本关系的主属性不能取空值一个基本关系通常对应现实世界的一个实体集,例如学生关系对应于学生的集合。现实世界中的实体是可区分的,即它们具有某种唯一性标识;相应地,关系模型中以主码作为唯一性标识,主码中的属性(即主属性)不能取空值NULL)。2、参照完整性现实世界

21、中的实体之间往往存在着某种联系,在关系模型中实体与实体间的联系都是用关系来描述的,这样就自然存在着关系与关系之间的引用。定义:设f是基本关系R的一个或一组属性,但不是关系R的码,如果f与基本关系S的主码ks相对应,则称f是基本关系R的外码,并称基本关系R为参照关系,基本关系S为被参照关系例1: 学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)这两个关系之间存在着属性的引用,学生关系引用了专业关系的主码“专业号”,即学生关系中的某个属性(专业号)的取值需要参照专业关系的属性取值 专业号(外码) 学生关系 专业关系 (参照关系) (被参照关系)例2:学生(学号,姓名,性别,年龄)课程(

22、课程号,课程名,学分)选课(学号,课程号,成绩)选课关系引用了学生关系的主码“学号”和课程关系的主码“课程号”,即选课关系中的某些属性的取值需要参照其它关系的属性取值 学号(外码) 课程号(外码)学生关系 选课关系 课程关系 (被参照关系) (参照关系) (被参照关系)参照完整性规则就是定义外码与主码之间的引用规则参照完整性规则:若属性(或属性组)f是基本关系R的外码,它与基本关系S的主码ks相对应,则对于R中每个记录在f上的值必须为: 或者取空值(f的每个属性值均为空值) 或者等于S中某个记录的主码值对于例1,学生关系中某个记录的专业号值只能取空值或专业关系中某个记录的专业号值对于例2,选课

23、关系中某个记录的学号和课程号属性可以取空值或被参照关系中已经存在的值,但由于学号和课程号是选课关系中的主属性,按照实体完整性规则,它们均不能取空值,所以选课关系中的学号和课程号属性实际上只能被参照关系中已经存在的主码值3、用户定义的完整性针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求,如,成绩的取值范围在0100之间等。第二章 结构化查询语言SQLSQL是关系数据库的标准语言一、SQL语言的特点1、综合统一SQL语言可以独立完成数据库生命周期中的全部活动,包括建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作的要求,这为数据库应用系统的开

24、发提供了良好的环境。2、高度非过程化用SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”3、面向集合的操作方式SQL语言采用集合操作方式(一次一批),操作对象可以是记录的集合4、以同一种语法结构提供两种使用方式自含式语言:独立使用嵌入式语言:嵌入高级语言程序5、语言简洁,易学易用SQL功能动词数据查询SELECT数据定义CREAT,DROP,ALTER数据操纵INSERT,UPDATE,DELETE数据控制GRANT,REVOTE二、数据定义1、定义基本表CREATE TABLE (长度1)NOT NULL,(长度2)NOT NULL,)例1:建立表s1(xh,xm,nl)C

25、REATE TABLE s1 (xh TEXT(10), xm TEXT, nl INTEGER);例2:建立表s2(xh,xm,rq)CREATE TABLE s2(xh TEXT(10) NOT NULL, xm TEXT(8),rq DATETIME);例3:建立表t(字段1, 字段2)CREATE TABLE t (字段1 TEXT,字段2 TEXT);2、修改基本表ALTER TABLE ADD (长度)NOT NULL|DROP 例4:修改表s1(xh,xm,nl)=s1(xh,xm,nl,xb)ALTER TABLE s1 ADD xb TEXT;例5:修改表s1(xh,xm,n

26、l,xb)=s1(xh,xm,xb)ALTER TABLE s1 DROP nl;3、删除基本表DROP TABLE 例6:删除表t(字段1,字段2) DROP TABLE t4、定义索引CREATE INDEX ON (ASC|DESC, ASC|DESC)WITH PRIMARY例7:为表s1(xh,xm,nl)中的学号建立索引index1CREATE INDEX index1 ON s1 (xh)例8:为表s2(xh,xm,rq)中的学号建立主关键字索引index2CREATE INDEX index2 ON s2 (xh DESC) WITH PRIMARY5、删除索引DROP IND

27、EX ON 例9:删除表s1中的索引index1DROP INDEX index1 ON s1三、数据查询SELECT ALL|DISTINCT AS 列名1,FROM WHERE ORDER BY ASC|DESC例:有3个表Student (Sno,Sname,Ssex,Sage)Course (Cno,Cname,Ccredit)SC (Sno,Cno,Grade) Student Course SCSnoSnameSsexSageCnoCnameCreditSnoCnoGrade98001王燕女20A1数据库498001A19098002杨静女20A2数学598001A27898003

28、施幼弦男19A3英语498001A38598004郭志安男1898002A25598005赵明男2098002A3801、单表查询(1)选择表中的若干列1)查询指定列例1 查询全体学生的学号和姓名SELECT Sno, SnameFROM STUDENT;SnoSname98001王燕98002杨静98003施幼弦98004郭志安98005赵明例2 查询全体学生的姓名、学号和年龄SELECT Sname, Sno, SageFROM STUDENT;SnameSnoSage王燕9800120杨静9800220施幼弦9800319郭志安9800418赵明98005202)查询全部列例3 查询全体

29、学生的详细记录SELECT *FROM STUDENT;SnoSnameSsexSage98001王燕女2098002杨静女2098003施幼弦男1998004郭志安男1898005赵明男203)查询经过计算的值例4 查询全体学生的姓名和出生年份SELECT Sname,2000-Sage as birthFROM STUDENT;Snamebirth王燕1980杨静1980施幼弦1981郭志安1982赵明1980(2)选择表中的若干记录(行)1)消除取值重复的记录例5 查询所有选过课的学生的学号SELECT SnoFROM SC;Sno9800198001980019800298002例6

30、查询所有选过课的学生的学号(不重复)SELECT DISTINCT SnoFROM SC;Sno98001980022)查询满足条件的记录通过WHERE 子句实现常用的查询条件查询条件谓词比较=、=、=、确定范围BETWEEN AND、NOT BETWEEN AND字符匹配LIKE、NOT LIKE多重条件AND、OR 比较大小 (=、=、=、)例7 查询所有年龄是20岁的学生SELECT *FROM STUDENTWHERE Sage=20SnoSnameSsexSage98001王燕女2098002杨静女2098005赵明男20查询所有年龄不是20岁的学生SELECT *FROM STUD

31、ENTWHERE Sage20SnoSnameSsexSage98003施幼弦男1998004郭志安男18查询所有年龄在20岁以下的学生SELECT *FROM STUDENTWHERE Sage20例8 查询考试成绩有不及格的学生SELECT *FROM SCWHERE GRADE60SnoCnoGrade98002A255 确定范围(BETWEEN AND、NOT BETWEEN AND)例9 查询考试成绩在80分和90分之间的学生SELECT *FROM SCWHERE GRADE BETWEEN 80 AND 90SnoCnoGrade98001A19098001A38598002A3

32、80查询考试成绩不在80分和90分之间的学生SELECT *FROM SCWHERE GRADE NOT BETWEEN 80 AND 90SnoCnoGrade98001A27898002A255 多重条件(AND、OR)例10 查询所有年龄是20岁的男学生SELECT *FROM STUDENTWHERE Sage=20 AND Ssex=男例11 查询考试成绩在80分和90分之间的学生SELECT *FROM SCWHERE Grade=80例12查考试成绩不在80分和90分之间的学生SELECT *FROM SCWHERE Grade90 OR Grade80(3)对查询结果排序例13

33、 查选修了A2号课程的学生,查询结果按成绩降序排列SELECT *FROM SCWHERE Cno=A2ORDER BY Grade DESCSnoCnoGrade98001A27898002A255查选修了A2号课程的学生,查询结果按成绩升序排列SELECT *FROM SCWHERE Cno=A2ORDER BY Grade例14 查所有选课的学生,查询结果按课程号降序排列,对选同一门课的学生按成绩升序排列SELECT *FROM SCORDER BY Cno DESC,GradeSnoCnoGrade98002A38098001A38598002A25598001A27898001A19

34、02、连接查询(多表查询)(1)等值与非等值查询当用户的查询请求涉及到数据库中的多个表时,必须按照一定的条件把这些表连接在一起,用来连接两个表的条件称为连接条件,一般格式为:.当比较运算符为“=”,称等值连接例 Student Course SCSnoSnameSsexSageCnoCnameCreditSnoCnoGrade98001王燕女20A1数据库498001A19098002杨静女20A2数学598001A27898003施幼弦男19A3英语498001A38598004郭志安男1898002A25598005赵明男2098002A380例15 查询每个学生及其选课情况SELECT

35、STUDENT.*,SC.*FROM STUDENT,SCWHERE STUDENT.Sno=SC.SnoSTUDENT.SnoSnameSsexSageSC.SnoCnoGrade98001王燕女2098001A19098001王燕女2098001A27898001王燕女2098001A38598002杨静女2098002A25598002杨静女2098002A380例16 查询每个学生及其选课情况(去除重复列)SELECT STUDENT.Sno,Sname,Ssex,Sage,Cno,GradeFROM STUDENT,SCWHERE STUDENT.Sno=SC.SnoSnoSname

36、SsexSageCnoGrade98001王燕女20A19098001王燕女20A27898001王燕女20A38598002杨静女20A25598002杨静女20A380注意:下列操作没有实际意义SELECT STUDENT.Sno,Sname,Ssex,Sage,Cno,GradeFROM STUDENT,SC (2)复合条件连接(WHERE子句有多个条件)例17 查询成绩在80以上的所有学生SELECT STUDENT.Sno,Sname,Ssex,Sage,Cno,GradeFROM STUDENT,SCWHERE STUDENT.Sno=SC.Sno AND SC.Grade=80S

37、noSnameSsexSageCnoGrade98001王燕女20A19098001王燕女20A38598002杨静女20A380例18 查询每个学生选修的课程名及其成绩SELECT STUDENT.Sno,Sname,COURSE.Cname,SC.GradeFROM STUDENT,COURSE,SCWHERE STUDENT.Sno=SC.Sno AND SC.Cno= COURSE.Cno例 Student Course SCSnoSnameSsexSageCnoCnameCreditSnoCnoGrade98001王燕女20A1数据库498001A19098002杨静女20A2数学5

38、98001A27898003施幼弦男19A3英语498001A38598004郭志安男1898002A25598005赵明男2098002A380SnoSnameCnameGrade98001王燕数据库9098001王燕数学7898001王燕英语8598002杨静数学5598002杨静英语80四、数据操纵(更新)1、插入数据INSERTINTO VALUES (,);例1:将一门新课(课程号:A6,课程名:制图,学分4)插入COURSE表中INSERT INTO COURSEVALUES (A6, 制图, 4);2、修改数据UPDATE SET (=,)WHERE ;例2:将A6课程的学分改为3UPDATE COURSESET Credit=3WHERE Cno=A6;例3:将所有学生的年龄增加1岁UPDATE STUDENTSET Sage=Sage+1;3、删除数据DELETE FROM WHERE ;例4:删除课程号为A6的课程DELETE FROM COURSEWHERE Cno=A6;

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!