数据库与应用_第1页
数据库与应用_第2页
数据库与应用_第3页
数据库与应用_第4页
数据库与应用_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

第 1 页第一章 数据库系统概述与基本知识第一节 数据库概述生活中和数据有关,并为计算机所处理的数据应用,例如:学籍管理、成绩管理、教学计划管理、各类报名系统、售票系统、收银系统、选课系统、地铁运行监控系统、所有动态网站、个人信息管理等。现代社会是信息社会,信息在现代社会和经济发展中所起的作用越来越大,信息资源的开发和利用水平已成为衡量一个国家综合国力的重要标志之一。在计算机的三大主要应用领域(科学计算、数据处理和过程控制)中,数据处理是计算机应用的主要方面。数据库技术就是在研究数据处理的过程中逐渐建立起来的技术。数据库技术:就是如何科学高效地获取、组织、存储和处理数据。数据库技术产生于20 世纪 60 年代末 70 年代初,其主要目的是有效地管理和存取大量的数据资源。数据库技术涉及到许多基本概念,主要包括:数据、数据处理、数据库、数据库管理系统以及数据库系统等。 一、数据:是对客观事物的一种描述,信息的表现形式和信息的载体,包括数字、字母、文字和其他特殊字符组成的文本形式,而且还包括图形、图像、动画、影像、声音(包括语音、音乐)等多媒体数据。例如:身高 178、体重 78kg、速度 500km/h、生日等二、数据处理是指对各种形式的数据进行收集、存储、加工和传播的一系列活动的总和。(一)数据管理是数据处理的核心问题,包括对数据的分类、组织、编码、存储、检索和维护等。例如:学生、成绩、课程等均可以转化成一系列的数据。(二)数据管理技术的发展历程人工管理阶段:(如同 word 编辑的数据表格)数据不保存在机器中,无外存。)没有专用软件对数据进行管理,应用程序中不仅要规定数据的逻辑结构,而且要设计物理结构。)数据不共享,即数据面向应用,一组数据对应一个程序,也就是说当相同的一组数据被多个应用程序用到时,需要在各自的程序中重复定义。例如:针对课程数据可以:查询总体开课情况、查询上课时间和地点、查看任课教师、第 2 页查看教室等。应用程序A1应用程序A2应用程序An数据集S1数据集S2数据集Sn 文件系统阶段(如同 c 语言编写的一个独立管理数据的小程序)数据以文件形式长期保存在磁盘等介质上。)由专门的软件对数据进行管理,程序和数据从物理上分开。)数据不再属于某个特定程序,可以重复使用。缺点:数据共享性差,导致冗余度大,数据不一致,联系弱。数据库系统(DBS)阶段:是统称,在计算机硬、软件系统支持下,由四部分组成:数据数据库 DB、数据库管理系统 DBMS、数据库应用程序和各类用户(终端用户应用人员、程序员开发人员、数据库管理员负责运转DBA) 。例如:网页:用户名、密码、内容、地址都是数据;还用到 ie、数据库系统、iis;学籍系统和选课系统:1)数据库系统 DBS 组成图:应用程序A1应用程序A2应用程序An数据集S1数据集S2数据集Sn文件系统 第 3 页数据库管理员、终端用户、开发人员数据库应用系统数据库管理系统操作系统硬件数据库管理员、终端用户、开发人员应用程序A1应用程序A2应用程序An数据库数据库管理系统在计算机系统内的包含关系 数据库系统的组成之间的关系2)数据库系统 DBS 的特点数据流所经路径的集合 数据结构化。能形象的描述事物,并便于管理和输入输出;如成绩单,户口 有较高的数据独立性。 不会因为用户应用程序的改变而改变;不因地点和环境的改变而改变,如:列车的车头可变,但车厢不变 实现数据的共享。可以多用户同时存取而不互相影响;web、同时浏览、选课 冗余度低。 没有多余的数据,如除学号以外的个人信息等。 统一控制,保证数据的安全可靠。防止丢失和非法使用;保证完整性;保证并发的安全;数据可以恢复。3)数据库(DB):存放数据的仓库,是相互有关联的数据元素的集合。是用户录入和存储的结果集合。数据库的条件为: 要有大容量硬件存储器; 数据必须按一定的格式存放,便于存放和查找; 可以充分共享; 较小的冗余度; 较高的数据独立性,数据结构的变化不影响应用的变化; 易扩展,随需求而变化。4) 数据库管理系统(DataBase Management System,简称 DBMS):是计算机系统软件,是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问 DB 的方法,包括 DB 的建立、查询、更新及各种数据控制。用户、开发人员、管理员使用的对象例如:Foxpro、access、Oracle、SQL server、Sybase 等。第 4 页 DBMS 的三大能: 数据定义:如对数据库、表、索引进行定义; 数据操纵:如对表中数据的查询、插入、删除和修改; 数据库控制:是 DBMS 的核心部分,它包括并发控制(即处理多个用户同时使用某些数据时可能产生的问题,如对剩余一个选课资源时的抢选、都到银行取钱) 、安全性(如密码或使用权限的审核)检查、完整性(性别、年龄、主体有效性等)约束条件的检查和执行、数据恢复等。例如: Foxpro、access、 Oracle、SQL server 等。第二节 数据模型和关系数据库引言:要将现实世界的信息转化为计算机世界的数据实现的最好途径就是采用数据模拟-数据模型来转化。一、实物模拟的必要性:航模、大坝、长江三峡、码头都有具体的实物模型,它们是对即将建造的实物进行模拟,通过试验测试来发现不足并进行方案修改,使实物更接近设计要求的水平,达到方案最优。同样,人们也可以用抽象的模型来描述事物及事物运动的规律。这里讨论的概念数据模型就是这一类模型,它是用实际事物的特征数据来刻画事物,描述事物的特性,并独立于计算机系统的模型,它不涉及信息在系统中的表示,只是用来描述某个特定组织的概念化结构。 二、数据模型的种类:(一)层次模型:是一棵倒立的树。在数据库中,满足以下两个条件的数据模型称为层次模型:1有且仅有一个结点无父结点,这个结点称为根结点;2其他结点有且仅有一个父结点。R1R2 R3R4 R5第 5 页层次模型对具有一对多层次关系的描述非常自然、直观、容易理解,这是层次数据库的突出优点。但结构比较复杂、用户不易掌握、数据存取操作必须按照模型结构中已定义好的存取路径进行、操作比较复杂、不易扩展等缺点。层次模型具有局限性,不能描述所有事务,很有局限性。(二)网状模型:是一个网络。在数据库中,满足以下两个条件的数据模型称为网状模型:1允许一个以上的结点无父结点;2一个结点可以有多于一个的父结点。R1 R2R4 R5R3L3L4L5L2L1结构比较复杂、数据存取操作必须按照模型结构中已定义好的存取路径进行、操作比较复杂等缺点。(三)关系模型:数据的逻辑结构是一张二维表(对上两个模型化整为零) 。满足下列条件的二维表称为关系模型:1每一列中的分量是类型相同的数据;2列的顺序可以是任意的;以列为基准先数学还是先外语均可3行的顺序可以是任意的;以行为基准先张三还是先李四均可4表中的分量是不可再分割的最小数据项,即表中不允许有子表;5表中的任意两行不能完全相同。6关系模式通常简记为:关系名(属性名 1,属性名 2,属性名 n)例如:学生基本情况表的关系模式可记为: Student(sid,Name,xb,Birthday,.)选课结果表 Coursetable 可以标记为:Coursetable(SID、CID、TYPE、XK_TIME、PRIORITY、COIN、RANDOM、POINT、RESULT、MIANTING)=三、关系模型转化为数据库的基础- E-R 模型第 6 页(一)E-R 模型:将客观世界的事务用关系模型来表示,如学生、教师、课程等元组(穷尽每种可能) 。关键是穷尽每一个可能出现的实体数据,并列出其属性。学生(学号、姓名、性别、家庭住址)教师(编号、姓名、性别、家庭住址)课程(编号、课程名称、任课教师.)Coursetable(SID、CID、TYPE、XK_TIME、PRIORITY、COIN、RANDOM、POINT、RESULT、MIANTING)(二)E-R 图-三峡枢纽(三)转化为多个关系表-二维表SID CID TYPE XK_TIME PRIORITY COIN RANDOM POINT RESULT20064404 29709 斟酌退课 2007-12-14 9:58 40 50 72754 22 120064404 29711 斟酌退课 2007-12-14 9:58 40 50 72549 26 120064404 30859 必修课程 2007-12-13 16:51 60 0 71729 112 120064404 30869 必修课程 2007-12-13 16:52 60 50 72779 121 120064404 36027 公共必修 2008-6-13 100 0 94359 21 120064404 36202 公共选修 2008-6-24 21:15 0 0 0 1 1四、关系数据库:采用关系模型作为数据的组织方式建立起来的数据库。 (一)二维表在关系数据库中就称为关系,简称表; (二)数据库(关系数据库)就是表(或者说是关系)的集合;(三)表是对物理存储的数据的一种抽象表示(是逻辑的,不是物理的) ;(四)二维表中垂直方向的列称为属性,也叫字段;属性的取值范围叫做域;(属性一第 7 页定是最简化,原子的,不可再分,保证最小冗余(所描述信息不在其他表中重复描述)),同一关系表中不能出现相同的属性名;属性之间存在无关性;(五)二维表中水平方向的行称为元组,也叫记录;(不允许出现相同的元组【记录】 );远足之间存在无关性;(六)键:1关键字:能够唯一确定记录的字段或字段的集合。举例:学生(学号【sid】 、姓名、性别、家庭住址)教师(教师编号【teacher_id】 、姓名、性别、家庭住址)课程(课程编号【cid】 、课程名称、教师编号.)部门(部门代码、部门名称、工作性质、工作地点)Coursetable(SID、CID、TYPE、XK_TIME、PRIORITY、COIN、RANDOM、POINT、RESULT、MIANTING)2主键(pk):一个关系中(多个)键,选出一个来定义为主键,其他键称为候补键。例如:在一个表中既有个人编号又有身份证号,或学号和身份证号。3外键(fk):一个关系中一个属性(集) ,若不是本关系的主键,但它的值引用了其他关系中主键的值,则这样的属性(集)称为本关系的外键。例如:Coursetable(sid,cid,type,xk_time,priority,result)例如:教师(教师编号、姓名、性别、家庭住址、所在部门代码)五、关系的完整性:即关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,以保证数据的正确性、有效性和相容性。(一)域完整性:是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。-要有意义例如:如:年龄、性别(二)实体完整性:是指关系中的主属性值不能为 Null,且不能有相同值。-失去主键的实体现实中是不存在的例如:如:学号、教师编号(三)参照完整性:是对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束。准确地说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是 NULL。第 8 页例如:领导的职务编号在个人表中的信息,要么是键值,要么是空,不能是某一个不存在的任意值。a) 举例: sql 数据库中,个人的职称编号1.=第二章 网络数据库第一节 网络数据库概念一、 网络数据库:以后台数据库为基础,配以一定的前台应用程序,通过浏览器完成数据存储、查询等操作的系统。二、 网络数据库运行模式:1. C/S(Client/Server)模式:分两层结构(客户直接访问服务器)和三层结构(客户通过中间应用服务器) ;2. B/S(Browser/Server)模式:客户机浏览器(通用,不安装特殊软件和应用程序,发送和接受信息通过运行 html 代码(超文本)Web 服务器-安装并运行了 IIS 的计算机,接受和处理客户端发来的超文本 请求,并将结果以超文本方式发送给客户端;通过运行 asp 程序可以进行网络 交互;通过运行 ado 可以访问数据库。IIS 下设网站即相互关联的各有一定功能的网页集合,其中一个称为主页。数据库服务器:安装了大型网络数据库的计算机,接受 IIS 的 ado 请求,并返回相应结果。第二节 IIS 简介一、 IIS:Internet Information Services(IIS,互联网信息服务) ,是由微软公司提供的基于运行Microsoft Windows 的互联网基本服务。安装并设置了 IIS 的服务器称为 web 服务器。网络结构如上图。用户端的浏览器不能直接访问数据库服务器,要首先访问 iis,iis 通过 ASP 运行嵌入的 VBScript 或 Jscript 语言,实现对数据库服务器的访问,并将访问结果返回给用户端浏览器。用户端浏览器和 web 服务器均运行 html 语言(超文本) ,但在 web 服务器端运行的 html 要嵌入 asp(内部还可嵌入 VBScript 或 Jscript)语言(一种实现网络交互的语言)。二、IIS/Web 服务器的配置:第 9 页1.建立网站:将某一个目录设定一个对外发布的假名,供网上用户访问。首先启动 Internet 服务管理器:开始 管理工具 Internet 服务管理器,Internet 服务管理器界面如图所示。 在“管理 Web 站点”上单击鼠标右键,选择“新建”“站点” ,依次输入站点名、选择站点 IP 地址及端口号、指定站点主目录路径以及用户对站点的访问权限,站点即创建完成。此时,在 Internet 服务管理器中可见新建的站点(例如 test1)及其内容,如图所示。在此网站上如果设定了主页,只要在浏览器上输入 ip 地址即可访问该网站,否则必须在浏览器上输入 ip 地址并加“/”和要访问的网页才能实现访问。如:1) 设定了网站并设有主页 index.asp,回车即自动访问:/index.asp;2) /js/ 设定网站但没有主页,回车后不访问任何网页;2.建虚拟目录:可以实现 /js/jiaoshi.asp 的访问网站在“管理 Web 站点”上单击鼠标右键,选择“新建”“虚拟目录” ,输入 js、选择站点 IP 地址及端口号、指定站点主目录路径以及用户对站点的访问权限,站点即创建完成。3.多个 ip 对应多个 web 站点,改变 ip 即可4.一个 ip 通过多个端口号对应多个网站:改变端口号即可三、访问网站的方法:1. 不用 ip 地址访问本机网站,a.html 是主页,则方法为:http:/localhost/a.html2用 ip 地址访问本机网站,a.html 是主页,ip 是 54,访问网站的方法是:54/ 同 54/a.html【作业检查】网站设置,发布静态网页第三节 认识 sql server 2000一、Server 2000 的版本与合适的操作系统企业版(Enterprise Edition):支持所有的 SQL Server 2000 特性,可作为大型Web 站点、企业以及数据仓库系统的数据库服务器标准版(Standard Edition):用于小型的工作组或部门第 10 页个人版(Personal Edition):用于单机系统或客户机开发者版(Developer Edition):用于程序员开发应用程序。操作系统 Enterprise Standard Personal DeveloperWindows 2000 Advanced Server Y Y Y YWindows 2000 Server N Y Y YWindows 2000 Professional/ Windows xp N N Y Y二、SQL Server 客户端组件操作平台1.企业管理器(Enterprise Manager)SQL Server 中最重要的管理工具,使用 SQL Server 过程中大部分时间都在同它打交道。 对 SQL Server 服务器进行管理 集成各种管理工具,使 DBA 可管理所有数据库、数据库对象、用户登录和许可、复制、安全性、调度任务、生成 Web 标签、生成 SQL 脚本及其它2. 查询分析器( Query Analyzer) 执行 T-SQL 命令等 SQL Scripts(SQL 脚本) 、程序,以查询分析或处理数据库中的数据。 使用查询分析器的熟练程度是衡量一个 SQL Server 用户水平的标准三、SQL Server 主要管理工具和向导1. 服务管理器(Service Manager):用于启动暂停或停止数据库服务2. 事件探查器(SQL Server Profiler):用于监督记录和检查 SQL Server 数据库的使用情况,对于 DBA 它是一个监视用户活动的间谍3. 客户端网络实用工具(Client Network Utility):用于配置客户端的连接,测定网络库的版本信息以及设定本地数据库的相关选项4. 服务器端网络实用工具( Server Network Utility):用于配置服务器端的连接,测定网络库的版本信息5. SQL Server 管理向导:帮助完成导入/导出数据(Import and Export Data) 、创建数据库维护计划、配置复制等复杂管理工作四、启动服务管理器和企业管理器的方法1. 启动服务管理器:该软件启动才能为用户提供执行管理服务器和查询数据库等任务。否则,数据库打不开,无法建表,网页浏览失败等。方法:开始-所有程序-SQL Server Service Manager-服务管理器,如图第 11 页或点击该服务器管理器图标(上图是停止状态)点击开始,服务器开始运行,如下图,由红色圆点变成绿色三角块。2. 启动企业管理器:表和视图等的操作平台方法:开始-所有程序-SQL Server Service Manager-企业管理器五、注册服务器(本地和远程)1.本地注册:如图,然后点击下一步在可用服务器初输入 local,再点击添加,选下一步,直到成功。2.远程注册:如图,然后点击下一步;在可用服务器初输入远地数据库服务器的 ip 地址,再点击添加,选下一步直到成功六、数据库自动生成几个主要数据库在安装 SQL Server 2000 时,将创建四个系统数据库:master、model、msdb 和tempdb。(1)master 包含了 SQL Server 诸如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和 SQL Server 的运行。(2)model 数据库为新创建的数据库提供模板。(3)msdb 为 SQL Server Agent 调度信息和作业记录提供存储空间。(4)tempdb 为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中。第二节 SQL Server 基本概念【参考资料】教材 114 页135 页一、创建、删除数据库第一步:右键单击数据库,如下图,选择新建数据库第二步:在数据库属性窗口中输入要建立的数据库的名字第三步:点击【数据文件】 ,选择数据文件的的存放位置,为了安全,不放在系统盘,不放根目录。文件名的形式是:名字_Data.MDF第四步:点击【事务日志】 ,选择数据文件的的存放位置,为了安全,不放在系统盘,第 12 页不放根目录。文件名的形式是:名字_log.LDF二、逻辑数据库数据库是存储数据的容器,是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。 1完全限定名:完全限定名是对象的全名,包括四个部分:服务器名、数据库名、所有者名和对象名,其格式为:server.database.owner.object,【例】SELECT *FROM 20100403-1332.cet.dbo.aa则|:20100403-1332 是服务器名、 cet 是逻辑数据库名、dbo 是所有者名和 aa 是表名在 SQL Server 2000 上创建的每个对象都必须有一个唯一的完全限定名。2部分限定名:在使用企业管理器编程时,使用全名往往很繁琐且没有必要,所以常省略全名中的某些部分,对象全名的四个部分中的前三个部分均可以被省略,当省略中间的部分时,圆点符“.”不可省略。在部分限定名中,未指出的部分使用以下默认值:服务器:默认为本地服务器。数据库:默认为当前数据库。所有者:默认为在数据库中与当前连接会话的登录标识相关联的数据库用户名,或者数据库所有者(dbo ) 。三、物理数据库-文件SQL Server 2000 使用一组操作系统文件来存储数据库的各种逻辑成分,包括三类文件:(1)主数据文件:主数据文件简称主文件,正如其名字所示,该文件是数据库的关键文件,包含了数据库的启动信息,并且存储数据。每个数据库必须有且仅能有一个主文件,其默认扩展名为.MDF。(2)辅助数据文件:辅助数据文件简称辅(助)文件,用于存储未包括在主文件内的其他数据。辅助文件的默认扩展名为.NDF。 (3)日志文件:日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个。日志文件的扩展名为.LDF。四、表二维表1. 表结构:每个数据库包含了若干个表。每个表具有一定的结构,即组成表的各列的名称及数据类型。2. 记录:每个表包含了若干行数据,它们是表的“值” ,表中的一行称为一个记录(Record),因此,表是记录的有限集合。第 13 页3. 字段:每个记录由若干个数据项(实体的属性)构成,将构成记录的每个数据项称为字段(Field)。4. 关键字5表的创建和修改:均由右键下【新建】或【设计表】进行6. 数据类型【参见 95 页】(1)整数型整数包括 bigint、int、smallint 和 tinyint,从标识符的含义就可以看出,它们的表示数范围逐渐缩小。 bigint:大整数,数范围为 -263 (-9223372036854775808)263-1 (9223372036854775807) ,其精度为 19,小数位数为 0,长度为 8 字节。 int:整数,数范围为 -231 (-2,147,483,648) 231 - 1 (2,147,483,647) ,其精度为 10,小数位数为 0,长度为 4 字节。 smallint:短整数,数范围为 -215 (-32768) 215 - 1 (32767) ,其精度为5,小数位数为 0,长度为 2 字节。 tinyint:微短整数,数范围为 0255,长度为 1 字节,其精度为 3,小数位数为0,长度为 1 字节。 (2) 精确整数型decimal 和 numeric 可存储从 -1038 +1 到 1038 1 的固定精度和小数位的数字数据,它们的存储长度随精度变化而变化,最少为 5 字节,最多为 17 字节。 精度为 19 时,存储字节长度为 5; 精度为 1019 时,存储字节长度为 9; 精度为 2028 时,存储字节长度为 13; 精度为 2938 时,存储字节长度为 17。(3) 浮点型 real:使用 4 字节存储数据,表数范围为-3.40E + 38 到 3.40E + 38,数据精度为 7 位有效数字。 float:定义中的 n 取值范围是 153,用于指示其精度和存储大小。 (4) 货币型 money:数据的数范围为-263 (-922337203685477.5808)263-1 (922337203685477.5807) ,其精度为 19,小数位数为 4,长度为 8 字节。 smallmoney:数范围为 231 (-2,147,48.3648) 231 - 1 (2,147,48.3647) ,第 14 页其精度为 10,小数位数为 4,长度为 4 字节。(5) 位型:SQL Server 中的位(bit)型数据相当于其他语言中的逻辑型数据,它只存储0 和 1,长度为一个字节。 (6) 字符型:字符型数据用于存储字符串,字符串中可包括字母、数字和其它特殊符号(如#、&等等) 。SQL Server 字符型包括两类:固定长度 (char) 或可变长度 (varchar) 字符数据类型。 (7) 文本型文本型包括 text 和 ntext 两类,分别对应 ASCII 字符和 Unicode 字符。 text 类型可以表示最大长度为 231-1 (2,147,483,647) 个字符,其数据的存储长度为实际字符数个字节。ntext 可表示最大长度为 230 - 1 (1,073,741,823) 个 Unicode 字符,其数据的存储长度是实际字符个数的两倍(以字节为单位) 。(8) 日期时间类型datetime 类型数据长度为 8 字节,日期和时间分别使用 4 个字节存储。7. 空值(NULL)概念:空值通常表示未知、不可用或将在以后添加的数据。8. 列的 identity(标识)属性:对任何表都可创建包含系统所生成序号值的一个标识列,该序号值唯一标识表中的一行,可以作为键值。【方法】右键单击某一个欲设置标识字段的表,选择【设计表】 ,如图,新建一个数值型字段,如【序号】整形字段,然后点击【标识】后面的下拉框,将值设为【是】 ,然后点击保存。则【序号】字段值将直接生成值,并可以区分不同记录。五、 表的创建、修改和删除1表的末尾插入记录2修改记录值3记录的删除第 15 页4指定记录(属性或字段)的显示5显示顺序6别名显示7表的删除=【作业检查】1.iis2.企业管理器的本机和远程注册3.数据库的建立、修改4.表的操作5.建立静态网页、超链接(两个至多个) 、建立不同大小和字体的文本第三节 数据库的分离、附加、备份和还原【228-248 页】一、数据库分离与附加1. 数据库分离:将正在使用的数据库停止使用,并从数据库管理系统中撤出独立存放。方法:展开企业管理器的数据库,右键单击要分离的数据库,如图:2. 数据库附加:将独立存放被分离且已停止使用的数据库分离文件,重新调入数据库管理系统,使其恢复正常使用。方法:企业管理器的右键单击【数据库】 ,如图:第 16 页选择相应要附加的数据库,完成附加。可以通过此方法初始化数据库日志,防止日志已满。二、数据库备份与还原1. 数据库备份:为正在使用的数据库制作一个当前时刻的文件副本存放,当前数据库仍正常使用。方法:右键单击要备份的数据库,如图,并选择合适的位置,填写合适的文件名存放。1. 数据库还原:将正在使用的数据库通过以前某一时刻所做的备份,更新到当时的状态,并使当前数据库的所有内容恢复到备份时刻继续使用。这期间的数据将被删除。方法:右键单击要备份的数据库,如图,选择备份的文件,强制还原。如果没有这个数据库,要按照原有名字先重建,后还原。第 17 页第三章 查询和视图【基本要求】一、熟练掌握查询的各种方法。二、掌握常用的统计方法。三、掌握视图的创建和修改方法。【参考学时】7 学时【参考资料】教材 154 页183 页第一节 选择、投影和连接一、选择:运算对象是一个表。按给定的条件,从表中选出满足条件的行形成一个新表作为运算结果。【例】学生情况表如表所示。学 号 姓 名 专业名 性别 出生时间 总学分 备注20101101 王林 计算机 男 1980-02-10 5020101102 程明 计算机 男 1981-02-01 5020101103 王燕 计算机 女 1979-10-06 50按性别=“女” ,选择运算结果如表下所示。学 号 姓 名 专业名 性别 出生时间 总学分 备注20101103 王燕 计算机 女 1979-10-06 50二、投影:从表中选出指定的属性值组成一个新表。【例】若在中对学号、姓名和总学分投影,运算式为:学 号 姓 名 总学分第 18 页20101101 王林 5020101102 程明 5020101103 王燕 50三、连接:按照给定的条件,对两个表进行相连,形成新表。表 1cid 课程名称 任课教师 授课学院59421 专业导论 1040051 10459418 工程制图 1040039 10459416 工程制图 1040039 10459410 工程制图 1040039 10459411 专业导论 1040022 104表 2教师编号 教师姓名 部门名称 1 职称名称1190025 曹立文 机电工程学院 副教授1040051 戴长雷 水利电力学院 讲师1040039 丁晖 水利电力学院 讲师1040022 孔达 水利电力学院 副教授按照:任课教师=教师编号连接:cid 课程名称 任课教师 授课学院 教师编号 教师姓名 部门名称 1 职称名称59421 专业导论 1040051 104 1040051 戴长雷 水利电力学院 讲师59418 工程制图 1040039 104 1040039 丁晖 水利电力学院 讲师59416 工程制图 1040039 104 1040039 丁晖 水利电力学院 讲师59410 工程制图 1040039 104 1040039 丁晖 水利电力学院 讲师59411 专业导论 1040022 104 1040022 孔达 水利电力学院 副教授第二节 查询和统计SELECT /*指定要选择的列或行及其限定*/INTO /*INTO 子句,指定结果存入新表*/FROM /*FROM 子句,指定表或视图*/WHERE /*WHERE 子句,指定查询条件*/GROUP BY /*GROUP BY 子句,指定分组表达式*/HAVING /*HAVING 子句,指定分组统计条件*/ORDER BY ASC|DESC /*ORDER 子句,指定排序表达式和顺序*/一、列查询(投影):通过对字段的选择和设置来显示不同的结果1 查询表中指定的列【例】显示教师信息表中所有列的信息,*是通配符,代表所有的列SELECT *第 19 页FROM 教师信息表【例】从教师信息表中提出教师编号, 教师姓名, 部门名称 1, 职称名称四列数据SELECT 教师编号, 教师姓名, 部门名称 1, 职称名称FROM 教师信息表2 修改查询结果中的列标题:通过 as 可以使某一个字段以另外一个名字即别名进行显示;当同一字段名出现两次时,第二个字段会由系统自动生成一个别名。【例】SELECT 教师编号 AS id, 教师姓名 AS name, 部门名称 AS bm, 职称名称, 职称名称 AS Expr1FROM dbo.教师信息表3 替换查询结果中的数据:根据字段值进行分类显示CASE WHEN 条件 1 THEN 表达式 1 WHEN

温馨提示

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

评论

0/150

提交评论