版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. z数据库与应用讲义HYPERLINK l 共步进度本人介绍厚仁,教务处工作。本门课程将要学习的容和选择此容学习的理由以目前广泛应用的大型网络数据库系统SQL Server为根底,学习数据库系统的管理与应用两个方面知识,并结合动态使学生掌握在网络环境下管理数据库和开发数据库的根本方法。教材参考1. 逮艳玲 戴红.网络数据库技术第二版.电子工业.2021,82.萨师煊 王珊.数据库系统概论.高等教育.2001,(1)3. 曾大军.SQL 数据库原理及应用第二版.人民邮电.2021,74. 子江 王丹.数据库原理与SQL Server应用.机械工业.2006,95. 志泊 冬梅.数据库原理及应
2、用教程.人民邮电.2006,(7)6高怡新.ASP网络应用程序设计. 人民邮电.2005,77骆晓勇.中文FrontPage2000中级教程. 机械工业.1999,128曾大军.SQL 数据库原理及应用第二版.人民邮电.2021,79. ASP相关教程;10. 容相关的各类电子教程。考核成绩的组成:课堂实践+作业+出勤+考试;学习方法设课代表一名:学委或班长,负责点名、收作业、分组、事务沟通;成立学习小组:4-5人一组,并编号为1234,集中按照从左到右指定机位;组长:小组自选,统筹安排各项工作,定期组织轮选,负责分工,汇报工作;副组长:组织学习和讨论、答案讲解、监控作业完成情况;资料员:负责
3、材料积累、查阅材料等;分析员:负责问题分析;提交作业:每次提交作业随机指定*位序号的成员完成,缺席集体扣一分,病假除外,缺席者右下一位答题;教学要求每次上课要带教材、笔记、笔;每人最好备有一个优盘热插拔存储设备就可以;不准迟到和早退;迟到2分钟以1分、提前到2分钟以上3分、正常到2分;课堂不准开手机和交谈;六、教学周历第一章数据库系统概述与根本知识【根本要求】一、掌握什么是数据库和数据库的组成。二、掌握关系数据库的特点。三、了解运用E-R模型描述现实世界的方法。【参考学时】3学时第二章数据库和表的创立与管理【根本要求】一、掌握数据库的创立、修改和存储方法。二、掌握表的创立和修改方法。三、掌握表
4、容的删除和更新方法。【参考学时】1+2学时第三章查询和视图【根本要求】一、熟练掌握查询的各种方法。二、掌握常用的统计方法。三、掌握视图的创立和修改方法。【参考学时】7+5学时第四章T-SQL语言【根本要求】一、熟练掌握运算符和表达式的应用。二、掌握常用函数的应用方法。【参考学时】2+4学时第五章数据库维护【根本要求】一、掌握索引的设置方法。二、掌握数据导入、导出方法。【参考学时】1+2学时第六章IIS和网页语言第一节IIS设置第二节html语言应用第三节 VBScript语言应用第四节 ASP对象与应用【根本要求】一、掌握IIS的设置方法。二、掌握VBScript的使用方法。三、了解html语
5、言的使用方法。【参考学时】2+4学时第七章数据库的ADO应用第一节数据库 第二节应用【根本要求】一、熟练掌握数据库的方法。二、掌握数据库在网页上的应用方法。【参考学时】5+4学时第一章 数据库系统概述与根本知识【根本要求】一、掌握什么是数据库和数据库的组成。二、掌握关系数据库的特点。三、了解运用E-R模型描述现实世界的方法。【参考学时】3学时教材:114页数据库概述生活中和数据有关,并为计算机所处理的数据应用,例如:学籍管理、成绩管理、教学方案管理、各类报名系统、售票系统、收银系统、选课系统、地铁运行监控系统、所有动态、个人信息管理等。现代社会是信息社会,信息在现代社会和经济开展中所起的作用越
6、来越大,信息资源的开发和利用水平已成为衡量一个国家综合国力的重要标志之一。在计算机的三大主要应用领域科学计算、数据处理和过程控制中,数据处理是计算机应用的主要方面。数据库技术就是在研究数据处理的过程中逐渐建立起来的技术。数据库技术:就是如何科学高效地获取、组织、存储和处理数据。数据库技术产生于20世纪60年代末70年代初,其主要目的是有效地管理和存取大量的数据资源。数据库技术涉及到许多根本概念,主要包括:数据、数据处理、数据库、数据库管理系统以及数据库系统等。一、数据:是对客观事物的一种描述,信息的表现形式和信息的载体,包括数字、字母、文字和其他特殊字符组成的文本形式,而且还包括图形、图像、动
7、画、影像、声音包括语音、音乐等多媒体数据。例如:身高178、体重78kg、速度500km/h、生日等二、数据处理是指对各种形式的数据进展收集、存储、加工和传播的一系列活动的总和。一数据管理是数据处理的核心问题,包括对数据的分类、组织、编码、存储、检索和维护等。例如:学生、成绩、课程等均可以转化成一系列的数据。二数据管理技术的开展历程人工管理阶段:如同word编辑的数据表格数据不保存在机器中,无外存。没有专用软件对数据进展管理,应用程序中不仅要规定数据的逻辑构造,而且要设计物理构造。数据不共享,即数据面向应用,一组数据对应一个程序,也就是说当一样的一组数据被多个应用程序用到时,需要在各自的程序中
8、重复定义。例如:针对课程数据可以:查询总体开课情况、查询上课时间和地点、查看任课教师、查看教室等。应用程序A1应用程序A2应用程序An数据集S1数据集S2数据集Sn文件系统阶段如同c语言编写的一个独立管理数据的小程序数据以文件形式长期保存在磁盘等介质上。由专门的软件对数据进展管理,程序和数据从物理上分开。数据不再属于*个特定程序,可以重复使用。缺点:数据共享性差,导致冗余度大,数据不一致,联系弱。应用程序A1应用程序A2应用程序An数据集S1数据集S2数据集Sn文件系统数据库系统DBS阶段:是统称,在计算机硬、软件系统支持下,由四局部组成:数据数据库DB、数据库管理系统DBMS、数据库应用程序
9、和各类用户终端用户应用人员、程序员开发人员、数据库管理员负责运转DBA。例如:网页:用户名、密码、容、地址都是数据;还用到ie、数据库系统、iis;学籍系统和选课系统:1数据库系统DBS组成图:数据库管理员、终端用户、开发人员数据库应用系统数据库管理系统操作系统硬件数据库管理员、终端用户、开发人员应用程序A1应用程序A2应用程序An数据库数据库管理系统在计算机系统的包含关系数据库系统的组成之间的关系2数据库系统DBS的特点数据流所经路径的集合数据构造化。能形象的描述事物,并便于管理和输入输出;如成绩单,户口有较高的数据独立性。不会因为用户应用程序的改变而改变;不因地点和环境的改变而改变,如:列
10、车的车头可变,但车厢不变实现数据的共享。可以多用户同时存取而不互相影响;web、同时浏览、选课冗余度低。没有多余的数据,如除*以外的个人信息等。统一控制,保证数据的平安可靠。防止丧失和非法使用;保证完整性;保证并发的平安;数据可以恢复。3数据库DB:存放数据的仓库,是相互有关联的数据元素的集合。是用户录入和存储的结果集合。数据库的条件为:要有大容量硬件存储器;数据必须按一定的格式存放,便于存放和查找;可以充分共享;较小的冗余度;较高的数据独立性,数据构造的变化不影响应用的变化;易扩展,随需求而变化。数据库管理系统DataBase Management System,简称DBMS:是计算机系统软
11、件,是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供DB的方法,包括DB的建立、查询、更新及各种数据控制。用户、开发人员、管理员使用的对象例如:Fo*pro、access、Oracle、SQL server、Sybase 等。DBMS的三大能:数据定义:如对数据库、表、索引进展定义;数据操纵:如对表中数据的查询、插入、删除和修改;数据库控制:是DBMS的核心局部,它包括并发控制即处理多个用户同时使用*些数据时可能产生的问题,如对剩余一个选课资源时的抢选、都到银行取钱、平安性如密码或使用权限的审核检查、完整性性别、年龄、主体有效性等约束条件的检查和执行、数据恢复等。例如:Fo*p
12、ro、access、 Oracle、SQL server 等。数据模型和关系数据库引言:要将现实世界的信息转化为计算机世界的数据实现的最好途径就是采用数据模拟数据模型来转化。一、实物模拟的必要性:航模、大坝、长江三峡、码头都有具体的实物模型,它们是对即将建造的实物进展模拟,通过试验测试来发现缺乏并进展方案修改,使实物更接近设计要求的水平,到达方案最优。同样,人们也可以用抽象的模型来描述事物及事物运动的规律。这里讨论的概念数据模型就是这一类模型,它是用实际事物的特征数据来刻画事物,描述事物的特性,并独立于计算机系统的模型,它不涉及信息在系统中的表示,只是用来描述*个特定组织的概念化构造。二、数据
13、模型的种类:一层次模型:是一棵倒立的树。在数据库中,满足以下两个条件的数据模型称为层次模型:1有且仅有一个结点无父结点,这个结点称为根结点;2其他结点有且仅有一个父结点。R1R2R3R4R5层次模型对具有一对多层次关系的描述非常自然、直观、容易理解,这是层次数据库的突出优点。但构造比拟复杂、用户不易掌握、数据存取操作必须按照模型构造中已定义好的存取路径进展、操作比拟复杂、不易扩展等缺点。层次模型具有局限性,不能描述所有事务,很有局限性。二网状模型:是一个网络。在数据库中,满足以下两个条件的数据模型称为网状模型:1允许一个以上的结点无父结点;2一个结点可以有多于一个的父结点。R1R2R4R5R3
14、L3L4L5L2L1构造比拟复杂、数据存取操作必须按照模型构造中已定义好的存取路径进展、操作比拟复杂等缺点。三关系模型:数据的逻辑构造是一二维表对上两个模型化整为零。满足以下条件的二维表称为关系模型:1每一列中的分量是类型一样的数据;2列的顺序可以是任意的;以列为基准先数学还是先外语均可3行的顺序可以是任意的;以行为基准先三还是先四均可4表中的分量是不可再分割的最小数据项,即表中不允许有子表;5表中的任意两行不能完全一样。6关系模式通常简记为:关系名属性名1,属性名2,属性名n例如:学生根本情况表的关系模式可记为: Studentsid,Name,*b,Birthday,.选课结果表Cours
15、etable可以标记为:CoursetableSID、CID、TYPE、*K_TIME、PRIORITY、COIN、RANDOM、POINT、RESULT、MIANTING三、关系模型转化为数据库的根底 E-R模型一E-R模型:将客观世界的事务用关系模型来表示,如学生、教师、课程等元组穷尽每种可能。关键是穷尽每一个可能出现的实体数据,并列出其属性。学生*、性别、家庭住址.教师编号、性别、家庭住址.课程编号、课程名称、任课教师.CoursetableSID、CID、TYPE、*K_TIME、PRIORITY、COIN、RANDOM、POINT、RESULT、MIANTING二E-R图三峡枢纽三转
16、化为多个关系表二维表SIDCIDTYPE*K_TIMEPRIORITYCOINRANDOMPOINTRESULT2006440429709斟酌退课2007-12-14 9:584050727542212006440429711斟酌退课2007-12-14 9:584050725492612006440430859必修课程2007-12-13 16:516007172911212006440430869必修课程2007-12-13 16:5260507277912112006440436027公共必修2008-6-131000943592112006440436202公共选修2021-6-24
17、21:1500011四、关系数据库:采用关系模型作为数据的组织方式建立起来的数据库。一二维表在关系数据库中就称为关系,简称表;二数据库关系数据库就是表或者说是关系的集合;三表是对物理存储的数据的一种抽象表示是逻辑的,不是物理的;四二维表中垂直方向的列称为属性,也叫字段;属性的取值围叫做域;属性一定是最简化,原子的,不可再分,保证最小冗余(所描述信息不在其他表中重复描述),同一关系表中不能出现一样的属性名;属性之间存在无关性;五二维表中水平方向的行称为元组,也叫记录;不允许出现一样的元组【记录】;远足之间存在无关性;六键:1关键字:能够唯一确定记录的字段或字段的集合。举例:学生*【sid】、性别
18、、家庭住址.教师教师编号【teacher_id】、性别、家庭住址.课程课程编号【cid】、课程名称、教师编号.部门部门代码、部门名称、工作性质、工作地点CoursetableSID、CID、TYPE、*K_TIME、PRIORITY、COIN、RANDOM、POINT、RESULT、MIANTING2主键pk:一个关系中多个键,选出一个来定义为主键,其他键称为候补键。例如:在一个表中既有个人编号又有号,或*和号。3外键fk:一个关系中一个属性集,假设不是本关系的主键,但它的值引用了其他关系中主键的值,则这样的属性集称为本关系的外键。例如:Coursetable(sid,cid,type,*k_
19、time,priority,result)例如:教师教师编号、性别、家庭住址.、所在部门代码五、关系的完整性:即关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,以保证数据的正确性、有效性和相容性。一域完整性:是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系构造时所定义的字段的属性决定的。要有意义例如:如:年龄、性别实体完整性:是指关系中的主属性值不能为Null,且不能有一样值。失去主键的实表达实中是不存在的例如:如:*、教师编号三参照完整性:是对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束。准确地说,参照完整
20、性是指关系中的外键必须是另一个关系的主键有效值,或者是NULL。例如:领导的职务编号在个人表中的信息,要么是键值,要么是空,不能是*一个不存在的任意值。举例:sql数据库中,个人的职称编号复习题:数据模型是将现实中的实体及实体间的联系表示成便于计算机处理的一种形式。数据模型一般关系有关系模型、层次模型和网状模型。数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是DBS包括DB和DBMS。现实世界中的事物,在计算机世界可以表示为关系模型中的记录。数据库系统的核心是数据库管理系统DBMS在同一关系中不能出现一样的属性列,或字段字段是数据库的最小逻辑单位。识别主键、外键;数据库管理系统
21、的功能;数据库系统的特点.数据库的条件.关系是指表中各条记录彼此有一定的关系表中各个字段彼此有一定关系一个表与另一个表之间有一定关系数据模型满足一定条件的二维表格式4现实世界中的事务对象或个体,在数据世界中则表示为记录文件数据项数据表1将一个关系数据库文件中的各条记录任意调换位置将不会影响库中的数据关系。对于现实世界中事务的特征,在实体-联系模型中使用 属性描述关键字描述二维表格描述实体描述1课后:1.b、2b、3a、15b、16b、23c作业:搜集sql server2000相关教程材料;搜集html、ASP、ado相关教程材料;借书。=第二教学周 作业检查:检查电子课件等材料的收集情况网络
22、数据库【根本要求】一、掌握数据库的创立、修改和存储方法。二、掌握表的创立和修改方法。三、掌握表容的删除和更新方法。【参考学时】1学时教材:52-54;58下-64;网络数据库概念网络数据库:以后台数据库为根底,配以一定的前台应用程序,通过浏览器完成数据存储、查询等操作的系统。网络数据库运行模式:C/S(Client/Server)模式:分两层构造客户直接效劳器和三层构造客户通过中间应用效劳器;B/S(Browser/Server)模式:客户机浏览器通用,不安装特殊软件和应用程序,发送和承受信息通过运行html代码超文本Web效劳器安装并运行了IIS的计算机,承受和处理客户端发来的超文本请求,并
23、将结果以超文本方式发送给客户端;通过运行asp程序可以进展网络交互;通过运行ado可以数据库。IIS下设即相互关联的各有一定功能的网页集合,其中一个称为主页。数据库效劳器:安装了大型网络数据库的计算机,承受IIS的ado请求,并返回相应结果。IIS简介一、 IIS:Internet Information ServicesIIS,互联网信息效劳,是由微软公司提供的基于运行Microsoft Windows的互联网根本效劳。安装并设置了IIS的效劳器称为web效劳器。网络构造如上图。用户端的浏览器不能直接数据库效劳器,要首先iis,iis通过ASP运行嵌入的VBScript或Jscript语言,
24、实现对数据库效劳器的,并将结果返回给用户端浏览器。用户端浏览器和web效劳器均运行html语言超文本,但在web效劳器端运行的html要嵌入asp部还可嵌入VBScript或Jscript语言一种实现网络交互的语言。二、IIS/Web效劳器的配置:1.建立:将*一个目录设定一个对外发布的假名,供网上用户。首先启动Internet效劳管理器:开场管理工具Internet效劳管理器,Internet效劳管理器界面如下图。 在管理Web站点上单击鼠标右键,选择新建站点,依次输入站点名、选择站点IP地址及端口号、指定站点主目录路径以及用户对站点的权限,站点即创立完成。此时,在Internet效劳管理器
25、中可见新建的站点例如test1及其容,如下图。在此上如果设定了主页,只要在浏览器上输入ip地址即可该,否则必须在浏览器上输入ip地址并加/和要的网页才能实现。如:1) 设定了并设有主页inde*.asp,回车即自动:/inde*.asp;2) 设定但没有主页,回车后不任何网页;2.建虚拟目录:可以实现的在管理Web站点上单击鼠标右键,选择新建虚拟目录,输入js、选择站点IP地址及端口号、指定站点主目录路径以及用户对站点的权限,站点即创立完成。3.多个ip对应多个web站点,改变ip即可 4.一个ip通过多个端口号对应多个:改变端口号即可三、的方法:1. 不用ip地址本机,a.html是主页,则
26、方法为:localhost/a.html2用ip地址本机,a.html是主页,ip是,的方法是:认识sql server2000 一、Server 2000 的版本与适宜的操作系统企业版Enterprise Edition:支持所有的SQL Server 2000 特性,可作为大型Web 站点、企业以及数据仓库系统的数据库效劳器标准版Standard Edition:用于小型的工作组或部门个人版Personal Edition:用于单机系统或客户机开发者版Developer Edition:用于程序员开发应用程序。操作系统EnterpriseStandardPersonalDeveloperW
27、indows 2000 Advanced ServerYYYYWindows 2000 ServerNYYYWindows 2000 Professional/ Windows *pNNYY二、SQL Server 客户端组件操作平台1.企业管理器Enterprise ManagerSQL Server中最重要的管理工具,使用SQL Server过程局部时间都在同它打交道。对SQL Server效劳器进展管理集成各种管理工具,使DBA可管理所有数据库、数据库对象、用户登录和许可、复制、平安性、调度任务、生成Web标签、生成SQL 脚本及其它查询分析器 Query Analyzer执行T-SQL
28、命令等SQL ScriptsSQL 脚本、程序,以查询分析或处理数据库中的数据。使用查询分析器的熟练程度是衡量一个SQL Server用户水平的标准三、SQL Server主要管理工具和向导效劳管理器Service Manager:用于启动暂停或停顿数据库效劳事件探查器SQL Server Profiler:用于监视记录和检查SQL Server 数据库的使用情况,对于DBA它是一个监视用户活动的间谍客户端网络实用工具Client Network Utility:用于配置客户端的连接,测定网络库的版本信息以及设定本地数据库的相关选项效劳器端网络实用工具 Server Network Utili
29、ty:用于配置效劳器端的连接,测定网络库的版本信息SQL Server管理向导:帮助完成导入/导出数据Import and E*port Data、创立数据库维护方案、配置复制等复杂管理工作四、启动效劳管理器和企业管理器的方法 1. 启动效劳管理器:该软件启动才能为用户提供执行管理效劳器和查询数据库等任务。否则,数据库打不开,无法建表,网页浏览失败等。方法:开场-所有程序-SQL Server Service Manager-效劳管理器,如图点击该效劳器管理器图标点击开场,效劳器考试运行,如以下图2. 启动企业管理器:表和视图等的操作平台方法:开场-所有程序-SQL Server Servic
30、e Manager-企业管理器第二周 作业:、主页、网页互联=五、注册效劳器本地和远程1.本地注册:如图,然后点击下一步;在可用效劳器初输入local,再点击添加,选下一步,直到成功。2.远程注册:如图,然后点击下一步;在可用效劳器初输入ip地址,再点击添加,选下一步,直到成功。六、数据库自动生成几个主要数据库在安装SQL Server 2000时,将创立四个系统数据库:master、model、msdb和tempdb。1master包含了SQL Server诸如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQL Server的运行。2model数据库为新创立的数据库
31、提供模板。3msdb为SQL Server Agent调度信息和作业记录提供存储空间。4tempdb为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中。作业:第二节SQL Server根本概念【参见114页135页】一、创立、删除数据库二、逻辑数据库SQL Server 2000数据库是存储数据的容器,是一个存放数据的表和支持这些数据的存储、检索、平安性和完整性的逻辑成分所组成的集合。1完全限定名:完全限定名是对象的全名,包括四个局部:效劳器名、数据库名、所有者名和对象名,其格式为:server.database.owner.object,如|:S
32、ELECT *在SQL Server 2000上创立的每个对象都必须有一个唯一的完全限定名。2局部限定名:在使用T-SQL编程时,使用全名往往很繁琐且没有必要,所以常省略全名中的*些局部,对象全名的四个局部中的前三个局部均可以被省略,当省略中间的局部时,圆点符.不可省略。在局部限定名中,未指出的局部使用以下默认值:效劳器:默认为本地效劳器。数据库:默认为当前数据库。所有者:默认为在数据库中与当前连接会话的登录标识相关联的数据库用户名,或者数据库所有者dbo。三、物理数据库文件SQL Server 2000使用一组操作系统文件来存储数据库的各种逻辑成分,包括三类文件:1主数据文件:主数据文件简称
33、主文件,正如其名字所示,该文件是数据库的关键文件,包含了数据库的启动信息,并且存储数据。每个数据库必须有且仅能有一个主文件,其默认扩展名为.MDF。2辅助数据文件:辅助数据文件简称辅助文件,用于存储未包括在主文件的其他数据。辅助文件的默认扩展名为.NDF。 3日志文件:日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个。日志文件的扩展名为.LDF。四、表二维表1.表构造:每个数据库包含了假设干个表。每个表具有一定的构造,即组成表的各列的名称及数据类型。2.记录:每个表包含了假设干行数据,它们是表的值,表中的一行称为一个记录(Record),因此,表是记录的
34、有限集合。3.字段:每个记录由假设干个数据项实体的属性构成,将构成记录的每个数据项称为字段(Field)。4.关键字 5表的创立和修改 6. 数据类型【参见95页】整数型整数包括bigint、int、smallint和tinyint,从标识符的含义就可以看出,它们的表示数围逐渐缩小。bigint:大整数,数围为 -263 (-08)263-1 (07) ,其精度为19,小数位数为0,长度为8字节。 int:整数,数围为 -231 (-2,147,483,648) 231 - 1 (2,147,483,647) ,其精度为10,小数位数为0,长度为4字节。smallint:短整数,数围为 -21
35、5 (-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.40
36、E + 38 到 3.40E + 38,数据精度为7位有效数字。 float:定义中的n取值围是153,用于指示其精度和存储大小。 (4) 货币型 money:数据的数围为-263 (-5477.5808)263-1 (5477.5807) ,其精度为19,小数位数为4,长度为8字节。smallmoney:数围为 231 (-2,147,48.3648) 231 - 1 (2,147,48.3647) ,其精度为10,小数位数为4,长度为4字节。(5) 位型:SQL Server中的位bit型数据相当于其他语言中的逻辑型数据,它只存储0和1,长度为一个字节。(6) 字符型:字符型数据用于存储字
37、符串,字符串中可包括字母、数字和其它特殊符号如*、&等等。SQL Server字符型包括两类:固定长度 (char) 或可变长度 (varchar) 字符数据类型。 (7) Unicode字符型Unicode是统一字符编码标准,用于支持国际上非英语语种的字符数据的存储和处理。 nchar(n):nchar(n)为包含n个字符的固定长度 Unicode 字符型数据,n的值在 1 与 4,000 之间,缺省为1。长度为2n字节。假设输入的字符串长度缺乏n,将以空白字符补足。 nvarchar(n):nvarchar(n)为最多包含n个字符的可变长度 Unicode 字符型数据,n的值在 1 与 4
38、,000之间,缺省为1。(8) 文本型文本型包括te*t和nte*t两类,分别对应ASCII字符和Unicode字符。 te*t类型可以表示最大长度为 231-1 (2,147,483,647) 个字符,其数据的存储长度为实际字符数个字节。nte*t可表示最大长度为 230 - 1 (1,073,741,823) 个Unicode字符,其数据的存储长度是实际字符个数的两倍以字节为单位。 (9) 二进制型 binary (n) :固定长度的n个字节二进制数据。n取值围为 1 到 8,000,缺省为1。 varbinary (n) :n个字节变长二进制数据。n取值围为 1 到 8,000,缺省为1
39、。varbinary(n)数据的存储长度为实际输入数据长度+4个字节。 (10) 日期时间类型datetime类型数据长度为8字节,日期和时间分别使用4个字节存储。 (11) 时间戳型标识符是timestamp。假设创立表时定义一个列的数据类型为时间戳类型,则每当对该表参加新行或修改已有行时,都由系统自动将一个计数器值加到该列,即将原来的时间戳值加上一个增量。7. 空值(NULL)概念:空值通常表示未知、不可用或将在以后添加的数据。8. 列的identity标识属性:对任何表都可创立包含系统所生成序号值的一个标识列,该序号值唯一标识表中的一行,可以作为键值。表的创立、修改和删除表的末尾插入记录
40、修改记录值记录的删除指定记录属性或字段的显示显示顺序别名显示表的删除第三节 数据库的别离、附加、备份和复原【228-248页】一、数据库别离与附加1. 数据库别离:将正在使用的数据库停顿使用,并从数据库管理系统中撤出独立存放。方法:展开企业管理器的数据库,右键单击要别离的数据库,如图:2. 数据库附加:将独立存放被别离且已停顿使用的数据库别离文件,重新调入数据库管理系统,使其恢复正常使用。方法:企业管理器的右键单击【数据库】,如图:选择相应要附加的数据库,完成附加。可以通过此方法初始化数据库日志。二、数据库备份与复原1. 数据库备份:为正在使用的数据库制作一个当前时刻的文件副本存放,当前数据库
41、仍正常使用。方法:右键单击要备份的数据库,如图,并选择适宜的位置,填写适宜的文件名存放。1. 数据库复原:将正在使用的数据库通过以前*一时刻所做的备份,更新到当时的状态,并使当前数据库的所有容恢复到备份时刻继续使用。这期间的数据将被删除。方法:右键单击要备份的数据库,如图,选择备份的文件,强制复原。如果没有这个数据库,要按照原有名字先重建,后复原。作业:1.建立两个超网页,包含指定列指定行的表格,表格里面有容,并建发布,其中一个网页inde*.htm做主页; 2.建立数据库,备份、别离、附加、复原 3.组员述职,裁剪成员第三周的作业: 发布1.iis2.企业管理器的本机和远程注册3.数据库的建
42、立、修改4.表的操作5.建立静态网页、超两个至多个、建立不同大小和字体的文本6同组学习共步=第三章查询和视图【154页183页】【根本要求】一、熟练掌握查询的各种方法。二、掌握常用的统计方法。三、掌握视图的创立和修改方法。【参考学时】7学时第一节选择、投影和连接一、选择:运算对象是一个表。按给定的条件,从表中选出满足条件的行形成一个新表作为运算结果。【例】学生情况表如表所示。*专业名性别出生时间总学分备注20211101王林计算机男1980-02-105020211102程明计算机男1981-02-015020211103王燕计算机女1979-10-0650按性别=女,选择运算结果如表下所示。
43、*专业名性别出生时间总学分备注20211103王燕计算机女1979-10-0650二、投影:从表中选出指定的属性值组成一个新表。【例】假设在中对*、和总学分投影,运算式为:*总学分20211101王林5020211102程明5020211103王燕50三、连接:按照给定的条件,对两个表进展相连,形成新表。-公共字段表1cid课程名称任课教师授课学院59421专业导论104005110459418工程制图104003910459416工程制图104003910459410工程制图104003910459411专业导论1040022104表2教师编号教师部门名称1职称名称1190025立文 机电工
44、程学院 副教授1040051戴长雷 水利电力学院 讲师1040039丁晖 水利电力学院 讲师1040022孔达 水利电力学院 副教授按照:任课教师=教师编号连接:连接cid课程名称任课教师授课学院教师编号教师部门名称1职称名称1190025立文 机电工程学院 副教授59421专业导论10400511041040051戴长雷 水利电力学院 讲师59418工程制图10400391041040039丁晖 水利电力学院 讲师59416工程制图10400391041040039丁晖 水利电力学院 讲师59410工程制图10400391041040039丁晖 水利电力学院 讲师59411专业导论10400
45、221041040022孔达 水利电力学院 副教授查询和统计SELECT /*指定要选择的列或行及其限定*/INTO /*INTO子句,指定结果存入新表*/FROM /*FROM子句,指定表或视图*/WHERE /*WHERE子句,指定查询条件*/GROUP BY /*GROUP BY子句,指定分组表达式*/HAVING /*HAVING子句,指定分组统计条件*/ORDER BY ASC|DESC /*ORDER子句,指定排序表达式和顺序*/一、列查询投影查询表中指定的列【例】SELECT 教师编号, 教师, 部门名称1, 职称名称FROM 教师信息表或选择所有列:【例】SELECT *FRO
46、M 教师信息表指定条件的选择:【例】SELECT 教师编号, 教师, 部门名称1, 职称名称FROM 教师信息表WHERE (部门名称1 = 水利电力学院)修改查询结果中的列标题【例】SELECT 教师编号 AS id, 教师 AS name, 部门名称1 AS bm, 职称名称FROM 教师信息表WHERE (部门名称1 = 水利电力学院)替换查询结果中的数据用表达式:CASE WHEN 条件1 THEN 表达式1 WHEN 条件2 THEN 表达式2 ELSE 表达式END如:【例】SELECT *, 课程编号, CASE WHEN 成绩 = 90 THEN 优 WHEN 成绩 = 80
47、THEN 良 WHEN 成绩 = 70 THEN 中 WHEN 成绩 = 60 THEN 及格 ELSE 不及格 END AS 成绩, 成绩 AS 成绩1FROM 成绩表形成新的列固定相等新值【例】SELECT *, 课程编号, 2021-1学期 AS 学期FROM 成绩表函数值【例】SELECT *, 课程编号, 2021-1学期 AS 学期, fn NOW() AS 处理时间FROM 成绩表计算值【例】SELECT *, 课程编号, 成绩 + 10 AS 总成绩FROM 成绩表消除结果集中的重复行【例】含有重复的:SELECT *FROM 成绩表 WHERE (* = N20075666)
48、去除重复的:SELECT DISTINCT *FROM 成绩表WHERE (* = N20075666)限制结果集返回行数【例】SELECT TOP 3 *, 课程编号, 成绩, 学年, 学期FROM 成绩表二、行查询选择1. 表达式比拟:比拟运算符用于比拟两个表达式值,共有9个,分别是: =等于、小于、大于、=大于等于、不等于、!=不等于、!不大于。比拟运算的格式为:【例】SELECT *, 课程编号, 成绩, 学年, 学期FROM 成绩表WHERE (成绩 = 90)或SELECT *, 课程编号, 成绩, 学年, 学期FROM 成绩表WHERE (成绩 = 90) AND (成绩 = 9
49、0) AND (分数 = 5)或SELECT *, 课程编号, 成绩, 学年, 学期FROM 成绩表WHERE (成绩 = 90) OR (分数 = 5)2模式匹配【例】SELECT 教师编号, 教师, 性质类别, 部门名称1FROM 教师信息表WHERE (教师 LIKE %艳%)3围比拟【例】SELECT *, 课程编号, 成绩, 学年, 学期FROM 成绩表WHERE (课程编号 IN (46617, 47874) 或【例】SELECT *FROM *SWHERE 专业名 IN (计算机, 通信工程, 无线电)4空值查询 【例】SELECT *, 课程编号, 成绩, 学年, 学期, 分数
50、FROM 成绩表WHERE (分数 IS NULL)或SELECT *, 课程编号, 成绩, 学年, 学期, 分数FROM 成绩表WHERE (分数 IS not NULL)5子查询【例】SELECT *, 课程编号, 成绩, 学年, 学期FROM 成绩表WHERE (课程编号 IN (SELECT cid FROM 课程信息表)或SELECT *, 课程编号, 成绩, 学年, 学期FROM 成绩表WHERE (课程编号 not in (SELECT cid FROM 课程信息表)作业:制作表单一表单的根本语法. 说明:*=GET明文传送,信息量少,性不好, POST全部信息打包传送,性好表单
51、中提供应用户的输入形式:*=te*t 明文文本, password 隐藏输入的密码, checkbo* 多项选择按钮, radio 单项选择按钮, image 图片, submit 提交按钮, reset 重置按钮*控件的名字,自由定义二文字输入和密码输入说明:*=te*t, password【例】b.html my first page 您的: 您的主页的网址: 密码: a.asp新建网页 1%response.write request(网址)response.write response.write request()response.write response.write reque
52、st(密码)%三复选框(Checkbo*) 和 单项选择框(Radio) 【例】b.htmlBananaAppleOrange四列表框(Selectable Menu) . 说明:1. 2. 【例】 Banana Apple Orange三、连接查询:当数据来源于多个表或视图的时候,需要对各表进展连接查询。指定数据源别名【例】SELECT a.教师编号, a.教师, a.部门名称1, b.cid, b.课程名称, b.任课教师FROM 教师信息表 a CROSS JOIN 课程信息表b在指定源表或视图的别名时,可使用AS关键字或省略AS。Cross JOIN是穿插联结。联接JOIN的根本原理
53、JOIN在联接时,将第一个表中的每一条记录依次与第二个表中的每一条记录联接成一条新的记录。如果A、B表中分别有10条记录,则联接后最多可得到100条记录,使用的是穿插联结CROSS JOIN。JOINN3联接类型:联接:使用JOIN或INNER JOIN关键字表示。联接只返回符合条件的记录,则上两表联接返回2条记录。【例】SELECT a.教师编号, a.教师, a.部门名称1, b.cid, b.课程名称, b.任课教师, b.授课学院FROM 教师信息表 a INNER JOIN课程信息表 b ON a.教师编号 = b.任课教师合计:52635左联接:使用LEFT JOIN 或 LEFT
54、 OUTER JOIN关键字表示。左联接返回联接中左表的所有记录,而只返回右表中符合条件的记录。如果左表的*条记录在右表中没有匹配记录,则在相关联的查询结果中右表的所有选择列表列均为空值,则上两表联接返回3条记录。【例】SELECT a.教师编号, a.教师, a.部门名称1, b.cid, b.课程名称, b.任课教师, b.授课学院FROM 教师信息表 a LEFT OUTER JOIN课程信息表 b ON a.教师编号 = b.任课教师合计:54844右联接:使用RIGHT JOIN或RIGHT OUTER JOIN关键字表示。右联接是左联接的反向联接,返回右表的所有记录,如果右表的*记
55、录在左表中没有匹配记录,则将为左表返回空值,则上两表联接返回2条记录。【例】SELECT a.教师编号, a.教师, a.部门名称1, b.cid, b.课程名称, b.任课教师, b.授课学院FROM 教师信息表 a RIGHT OUTER JOIN课程信息表 b ON a.教师编号 = b.任课教师合计:52150完整联接:使用FULL JOIN或FULL OUTER JOIN关键字表示。完整外部联接返回左表和右表中的所有记录,当*记录在另一个表中没有匹配记录时,则另一个表的选择列表列为空值,则上两表联接返回3条记录。【例】SELECT *FROM 教师信息表 a FULL OUTER J
56、OIN课程信息表 b ON a.教师编号 = b.任课教师合计:55159穿插联接:使用CROSS JOIN关键字表示。穿插联接返回左表中的所有记录,左表中的每一记录与右表中的所有记录组合。在使用穿插联接时,不能使用ON指定筛选条件。 【例】SELECT *FROM 教师信息表 a CROSS JOIN课程信息表 b合计:2488214481成绩表:提交本人选课结果:*、课程编号、课程名称、成绩2. 教师信息表:查询和本人名字一样姓除外的教师信息:编号、部门、职称3把本人的成绩按照优良中差显示=四、数据汇总 序号函数名说明1AVG求组中值的平均值。2COUNT求组中项数,返回int类型整数。3
57、MA*求最大值。4MIN求最小值。5SUM返回表达式中所有值的和。6ROUND四舍五入【例】求平均值AVGSELECT AVG(2021 - YEAR(生日) AS 平均年龄FROM 教师信息表值为:49SELECT AVG(成绩) AS 平均成绩FROM 成绩表WHERE (课程编号 = N46607)值为:47.911392【例】截取有效位数ROUNDSELECT ROUND(AVG(成绩), 2) AS 平均成绩FROM 成绩表WHERE (课程编号 = N46607)值为:47.91【例】统计选课人数COUNTSELECT COUNT(*) AS 有成绩的人数FROM 成绩表WHERE
58、 (课程编号 = N46607)值为:69人【例】统计成绩为零的人次SELECT COUNT(*) AS 人数FROM 成绩表WHERE (成绩 = 0)值为:10237人次【例】统计成绩为零的人数COUNTSELECT COUNT(*) AS 总人数FROM (SELECT DISTINCT * FROM 成绩表 WHERE (成绩 = 0) DERIVEDTBL值为:4420人【例】最大成绩ma*SELECT MA*(成绩) AS 最大成绩FROM 成绩表值为:100【例】最小成绩minSELECT MIN(成绩) AS 最小成绩FROM 成绩表值为:0【例】成绩求和sumSELECT S
59、UM(成绩) AS 成绩和FROM 成绩表WHERE (* = N20211080)值为:699五、排序【例】将成绩按降序排序SELECT *, 成绩, 课程编号FROM 成绩表WHERE (* = N20211080)ORDER BY 成绩 DESC【例】按教师升序,再按性质类别降序排序SELECT 部门名称1, 教师, 性质类别FROM 教师信息表ORDER BY 教师, 性质类别 DESC六、分组子句:对一样类型的数据进展合并统计【例】统计每个学生总成绩SELECT *, SUM(成绩) AS 总分FROM 成绩表GROUP BY *【例】统计各部门各类人员总人数SELECT 部门名称1
60、, 性质类别, COUNT(教师) AS 人数FROM 教师信息表GROUP BY 部门名称1, 性质类别【例】统计每个学生总成绩,并降序排列SELECT *, SUM(成绩) AS 总分FROM 成绩表GROUP BY *ORDER BY SUM(成绩) DESC七、HAVING子句:使用GROUP BY子句和聚合函数对数据进展分组后,还可以使用HAVING子句对分组数据进展进一步的筛选,类似于where。【例】先求出每名同学的总成绩,再查看指定人的总成绩SELECT *, SUM(成绩) AS 总分FROM 成绩表GROUP BY *HAVING (* = N20211080)八、INTO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度山西省高校教师资格证之高等教育法规真题练习试卷B卷附答案
- 2024年大、中容量数字程控交换机项目资金需求报告代可行性研究报告
- 2024年机械治疗及病房护理设备项目资金申请报告代可行性研究报告
- 幼儿园校舍安全排查自查报告范文
- 2024年产品保修服务协议文本
- 2024年专用液化气运输服务协议范本
- 2024年建筑效果设计方案协议模板
- 2024年二手车销售协议:全面细化
- 仓库租赁与承包协议范本2024年适用
- 出口业务协议样式2024年专业
- 2024年医院招聘护士考试试题及参考答案
- 2024年永州职业技术学院单招职业技能测试题库及答案解析
- 注射相关感染预防与控制(全文)
- 《红星照耀中国》阅读推进课教学设计-2023-2024学年统编版语文八年级上册
- TSG+11-2020锅炉安全技术规程
- NB-T31030-2012陆地和海上风电场工程地质勘察规范
- 国开(黑龙江)2024年《网络行为分析》终结性考核答案
- 江苏省常州市天宁区2023-2024学年五年级下学期一二单元语文试卷
- 学生自主管理委员会常规检查登记表(定)
- DL-T5142-2012火力发电厂除灰设计技术规程
- 江苏省南京市鼓楼区+2023-2024学年九年级上学期期中物理试题(有答案)
评论
0/150
提交评论