《数据库与应用(水电).doc》由会员分享,可在线阅读,更多相关《数据库与应用(水电).doc(77页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库与应用讲义进度一、 本人介绍赵厚仁,教务处工作。二、 本门课程将要学习的内容和选择此内容学习的理由以目前广泛应用的大型网络数据库系统SQL Server为基础,学习数据库系统的管理与应用两个方面知识,并结合动态使学生掌握在网络环境下管理数据库和开发数据库的基本方法。 三、 教材(参考)1. 逮艳玲 戴红.网络数据库技术(第二版).电子工业出版社.2009,(8) 2. 萨师煊 王珊.数据库系统概论.高等教育出版社.2001,(1)3. 曾大军.SQL 数据库原理及应用(第二版).人民邮电出版社.2008,(7)4. 赵子江 王丹.数据库原理与SQL Server应用.机械工业出版社.20
2、06,(9)5. 陈志泊 李冬梅.数据库原理及应用教程.人民邮电出版社.2006,(7)6高怡新.ASP网络应用程序设计. 人民邮电出版社.2005,(7)7骆晓勇.中文FrontPage2000中级教程. 机械工业出版社.1999,(12)8曾大军.SQL 数据库原理及应用(第二版).人民邮电出版社.2008,(7)9. ASP相关教程;10. 内容相关的各类电子教程。四、 考核1. 成绩的组成:课堂实践+作业+出勤+考试;五、 学习方法1. 设课代表一名:学委或班长,负责点名、收作业、分组、事务沟通;2. 成立学习小组:4-5人一组,并编号为1234,集中按照从左到右指定机位;组长:小组自
3、选,统筹安排各项工作,定期组织轮选,负责分工,汇报工作;副组长:组织学习和讨论、答案讲解、监控作业完成情况;资料员:负责材料积累、查阅材料等;分析员:负责问题分析;3. 提交作业:每次提交作业随机指定某位序号的成员完成,缺席集体扣一分,病假除外,缺席者右下一位答题;六、 教学要求1. 每次上课要带教材、笔记、笔;2. 每人最好备有一个优盘(热插拔存储设备就可以);3. 不准迟到和早退;迟到(2分钟以内)1分、提前到(2分钟以上)3分、正常到2分;4. 课堂不准开手机和交谈;六、教学周历第一章 数据库系统概述与基本知识【基本要求】一、掌握什么是数据库和数据库的组成。二、掌握关系数据库的特点。三、
4、了解运用E-R模型描述现实世界的方法。【参考学时】3学时第二章 数据库和表的创建与管理【基本要求】一、掌握数据库的创建、修改和存储方法。二、掌握表的创建和修改方法。三、掌握表内容的删除和更新方法。【参考学时】1+2学时第三章 查询和视图【基本要求】一、熟练掌握查询的各种方法。二、掌握常用的统计方法。三、掌握视图的创建和修改方法。【参考学时】7+5学时第四章 T-SQL语言【基本要求】一、熟练掌握运算符和表达式的应用。二、掌握常用函数的应用方法。【参考学时】2+4学时第五章 数据库维护【基本要求】一、掌握索引的设置方法。二、掌握数据导入、导出方法。【参考学时】1+2学时第六章 IIS和网页语言第
5、一节 IIS设置第二节 html语言应用第三节 VBScript语言应用第四节 ASP对象与应用【基本要求】一、掌握IIS的设置方法。二、掌握VBScript的使用方法。三、了解html语言的使用方法。【参考学时】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语言编写的一个独立管理数据的小程序)数据以文件形式长期保存在磁盘等介质上。)由专门的软件对数据进行管理,程序和数据从物理上分开。)数据不再属于某个特定程序,可以重复使用。缺点:
9、数据共享性差,导致冗余度大,数据不一致,联系弱。应用程序A1应用程序A2应用程序An数据集S1数据集S2数据集Sn文件系统数据库系统(DBS)阶段:是统称,在计算机硬、软件系统支持下,由四部分组成:数据数据库DB、数据库管理系统DBMS、数据库应用程序和各类用户(终端用户应用人员、程序员开发人员、数据库管理员负责运转DBA)。例如:网页:用户名、密码、内容、地址都是数据;还用到ie、数据库系统、iis;学籍系统和选课系统:1)数据库系统DBS组成图:数据库管理员、终端用户、开发人员数据库应用系统数据库管理系统操作系统硬件数据库管理员、终端用户、开发人员应用程序A1应用程序A2应用程序An数据库
10、数据库管理系统在计算机系统内的包含关系数据库系统的组成之间的关系2)数据库系统DBS的特点数据流所经路径的集合l 数据结构化。能形象的描述事物,并便于管理和输入输出;如成绩单,户口l 有较高的数据独立性。 不会因为用户应用程序的改变而改变;不因地点和环境的改变而改变,如:列车的车头可变,但车厢不变l 实现数据的共享。可以多用户同时存取而不互相影响;web、同时浏览、选课l 冗余度低。 没有多余的数据,如除学号以外的个人信息等。l 统一控制,保证数据的安全可靠。防止丢失和非法使用;保证完整性;保证并发的安全;数据可以恢复。3)数据库(DB):存放数据的仓库,是相互有关联的数据元素的集合。是用户录
11、入和存储的结果集合。数据库的条件为:l 要有大容量硬件存储器;l 数据必须按一定的格式存放,便于存放和查找;l 可以充分共享;l 较小的冗余度;l 较高的数据独立性,数据结构的变化不影响应用的变化;l 易扩展,随需求而变化。4) 数据库管理系统(DataBase Management System,简称DBMS):是计算机系统软件,是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。用户、开发人员、管理员使用的对象例如:Foxpro、access、Oracle、SQL server、Sybase 等。l DBMS的三大能:
12、数据定义:如对数据库、表、索引进行定义; 数据操纵:如对表中数据的查询、插入、删除和修改; 数据库控制:是DBMS的核心部分,它包括并发控制(即处理多个用户同时使用某些数据时可能产生的问题,如对剩余一个选课资源时的抢选、都到银行取钱)、安全性(如密码或使用权限的审核)检查、完整性(性别、年龄、主体有效性等)约束条件的检查和执行、数据恢复等。例如: Foxpro、access、 Oracle、SQL server 等。第二节 数据模型和关系数据库引言:要将现实世界的信息转化为计算机世界的数据实现的最好途径就是采用数据模拟-数据模型来转化。一、实物模拟的必要性:航模、大坝、长江三峡、码头都有具体的
13、实物模型,它们是对即将建造的实物进行模拟,通过试验测试来发现不足并进行方案修改,使实物更接近设计要求的水平,达到方案最优。同样,人们也可以用抽象的模型来描述事物及事物运动的规律。这里讨论的概念数据模型就是这一类模型,它是用实际事物的特征数据来刻画事物,描述事物的特性,并独立于计算机系统的模型,它不涉及信息在系统中的表示,只是用来描述某个特定组织的概念化结构。 二、数据模型的种类:(一)层次模型:是一棵倒立的树。在数据库中,满足以下两个条件的数据模型称为层次模型:1有且仅有一个结点无父结点,这个结点称为根结点;2其他结点有且仅有一个父结点。R1R2R3R4R5层次模型对具有一对多层次关系的描述非
14、常自然、直观、容易理解,这是层次数据库的突出优点。但结构比较复杂、用户不易掌握、数据存取操作必须按照模型结构中已定义好的存取路径进行、操作比较复杂、不易扩展等缺点。层次模型具有局限性,不能描述所有事务,很有局限性。(二)网状模型:是一个网络。在数据库中,满足以下两个条件的数据模型称为网状模型:1允许一个以上的结点无父结点;2一个结点可以有多于一个的父结点。R1R2R4R5R3L3L4L5L2L1结构比较复杂、数据存取操作必须按照模型结构中已定义好的存取路径进行、操作比较复杂等缺点。(三)关系模型:数据的逻辑结构是一张二维表(对上两个模型化整为零)。满足下列条件的二维表称为关系模型:1每一列中的
15、分量是类型相同的数据;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)三、关系模型转化为数据库
16、的基础- E-R模型(一)E-R模型:将客观世界的事务用关系模型来表示,如学生、教师、课程等元组(穷尽每种可能)。关键是穷尽每一个可能出现的实体数据,并列出其属性。学生(学号、姓名、性别、家庭住址.)教师(编号、姓名、性别、家庭住址.)课程(编号、课程名称、任课教师.)Coursetable(SID、CID、TYPE、XK_TIME、PRIORITY、COIN、RANDOM、POINT、RESULT、MIANTING)(二)E-R图-三峡枢纽(三)转化为多个关系表-二维表SIDCIDTYPEXK_TIMEPRIORITYCOINRANDOMPOINTRESULT29709斟酌退课2007-12
17、-14 9:5840507275422129711斟酌退课2007-12-14 9:5840507254926130859必修课程2007-12-13 16:5160071729112130869必修课程2007-12-13 16:52605072779121136027公共必修2008-6-1310009435921136202公共选修2008-6-24 21:1500011四、关系数据库:采用关系模型作为数据的组织方式建立起来的数据库。 (一)二维表在关系数据库中就称为关系,简称表; (二)数据库(关系数据库)就是表(或者说是关系)的集合;(三)表是对物理存储的数据的一种抽象表示(是逻辑的
18、,不是物理的);(四)二维表中垂直方向的列称为属性,也叫字段;属性的取值范围叫做域;(属性一定是最简化,原子的,不可再分,保证最小冗余(所描述信息不在其他表中重复描述)),同一关系表中不能出现相同的属性名;属性之间存在无关性;(五)二维表中水平方向的行称为元组,也叫记录;(不允许出现相同的元组【记录】);远足之间存在无关性;(六)键:1关键字:能够唯一确定记录的字段或字段的集合。举例:学生(学号【sid】、姓名、性别、家庭住址.)教师(教师编号【teacher_id】、姓名、性别、家庭住址.)课程(课程编号【cid】、课程名称、教师编号.)部门(部门代码、部门名称、工作性质、工作地点)Cour
19、setable(SID、CID、TYPE、XK_TIME、PRIORITY、COIN、RANDOM、POINT、RESULT、MIANTING)2主键(pk):一个关系中(多个)键,选出一个来定义为主键,其他键称为候补键。例如:在一个表中既有个人编号又有身份证号,或学号和身份证号。3外键(fk):一个关系中一个属性(集),若不是本关系的主键,但它的值引用了其他关系中主键的值,则这样的属性(集)称为本关系的外键。例如:Coursetable(sid,cid,type,xk_time,priority,result)例如:教师(教师编号、姓名、性别、家庭住址.、所在部门代码)五、关系的完整性:即关
20、系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,以保证数据的正确性、有效性和相容性。(一)域完整性:是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。-要有意义例如:如:年龄、性别(二) 实体完整性:是指关系中的主属性值不能为Null,且不能有相同值。-失去主键的实体现实中是不存在的例如:如:学号、教师编号(三)参照完整性:是对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束。准确地说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是NULL。例如:领导的职务编号在个人表
21、中的信息,要么是键值,要么是空,不能是某一个不存在的任意值。a) 举例:sql数据库中,个人的职称编号复习题:1 数据模型是将现实中的实体及实体间的联系表示成便于计算机处理的一种形式。数据模型一般关系有关系模型、层次模型和网状模型。2 数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是DBS包括DB和DBMS。3 现实世界中的事物,在计算机世界可以表示为关系模型中的记录。4 数据库系统的核心是数据库管理系统DBMS5 在同一关系中不能出现相同的属性(列,或字段)6 字段是数据库的最小逻辑单位。7 识别主键、外键;8 数据库管理系统的功能;9 数据库系统的特点?10 数据库的条件?
22、11 关系是指()(A) 表中各条记录彼此有一定的关系(B) 表中各个字段彼此有一定关系(C) 一个表与另一个表之间有一定关系(D) 数据模型满足一定条件的二维表格式412 现实世界中的事务(对象或个体),在数据世界中则表示为()(A) 记录(B) 文件(C) 数据项(D) 数据表113 将一个关系数据库文件中的各条记录任意调换位置将不会影响库中的数据关系。14 对于现实世界中事务的特征,在实体-联系模型中使用( )(A) 属性描述(B) 关键字描述(C) 二维表格描述(D) 实体描述115. 课后:1.b、2b、3a、15b、16b、23c作业:1. 搜集sql server2000相关教程
23、材料;2. 搜集html、ASP、ado相关教程材料;3. 借书。=第二教学周 作业检查:检查电子课件等材料的收集情况第二章 网络数据库【基本要求】一、掌握数据库的创建、修改和存储方法。二、掌握表的创建和修改方法。三、掌握表内容的删除和更新方法。【参考学时】1学时教材:52-54;58(下)-64;第一节 网络数据库概念一、 网络数据库:以后台数据库为基础,配以一定的前台应用程序,通过浏览器完成数据存储、查询等操作的系统。二、 网络数据库运行模式:1. C/S(Client/Server)模式:分两层结构(客户直接访问服务器)和三层结构(客户通过中间应用服务器);2. B/S(Browser/
24、Server)模式:客户机浏览器(通用,不安装特殊软件和应用程序,发送和接受信息通过运行html代码(超文本)Web服务器-安装并运行了IIS的计算机,接受和处理客户端发来的超文本请求,并将结果以超文本方式发送给客户端;通过运行asp程序可以进行网络交互;通过运行ado可以访问数据库。IIS下设网站即相互关联的各有一定功能的网页集合,其中一个称为主页。数据库服务器:安装了大型网络数据库的计算机,接受IIS的ado请求,并返回相应结果。第二节 IIS简介一、 IIS:Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft
25、 Windows的互联网基本服务。安装并设置了IIS的服务器称为web服务器。网络结构如上图。用户端的浏览器不能直接访问数据库服务器,要首先访问iis,iis通过ASP运行嵌入的VBScript或Jscript语言,实现对数据库服务器的访问,并将访问结果返回给用户端浏览器。用户端浏览器和web服务器均运行html语言(超文本),但在web服务器端运行的html要嵌入asp(内部还可嵌入VBScript或Jscript)语言(一种实现网络交互的语言)。二、IIS/Web服务器的配置:1.建立网站:将某一个目录设定一个对外发布的假名,供网上用户访问。首先启动Internet服务管理器:开始管理工具
26、Internet服务管理器,Internet服务管理器界面如图所示。 在“管理Web站点”上单击鼠标右键,选择“新建”“站点”,依次输入站点名、选择站点IP地址及端口号、指定站点主目录路径以及用户对站点的访问权限,站点即创建完成。此时,在Internet服务管理器中可见新建的站点(例如test1)及其内容,如图所示。在此网站上如果设定了主页,只要在浏览器上输入ip地址即可访问该网站,否则必须在浏览器上输入ip地址并加“/”和要访问的网页才能实现访问。如:1) http:/210.46.103.8 设定了网站并设有主页index.asp,回车即自动访问:http:/210.46.103.8/in
27、dex.asp;2) http:/210.46.103.8/js/ 设定网站但没有主页,回车后不访问任何网页;2.建虚拟目录:可以实现http:/210.46.103.8/js/jiaoshi.asp的访问网站 在“管理Web站点”上单击鼠标右键,选择“新建”“虚拟目录”,输入js、选择站点IP地址及端口号、指定站点主目录路径以及用户对站点的访问权限,站点即创建完成。 3.多个ip对应多个web站点,改变ip即可 4.一个ip通过多个端口号对应多个网站:改变端口号即可三、访问网站的方法:1. 不用ip地址访问本机网站,a.html是主页,则方法为:http:/localhost/a.html2
28、用ip地址访问本机网站,a.html是主页,ip是192.168.102.254,访问网站的方法是:http:/192.168.102.254/a.html第三节 认识sql server 2000 一、Server 2000 的版本与合适的操作系统企业版(Enterprise Edition):支持所有的SQL Server 2000 特性,可作为大型Web 站点、企业以及数据仓库系统的数据库服务器标准版(Standard Edition):用于小型的工作组或部门个人版(Personal Edition):用于单机系统或客户机开发者版(Developer Edition):用于程序员开发应用
29、程序。操作系统EnterpriseStandardPersonalDeveloperWindows 2000 Advanced ServerYYYYWindows 2000 ServerNYYYWindows 2000 Professional/ Windows xpNNYY二、SQL Server 客户端组件操作平台1.企业管理器(Enterprise Manager)SQL Server中最重要的管理工具,使用SQL Server过程中大部分时间都在同它打交道。l 对SQL Server服务器进行管理l 集成各种管理工具,使DBA可管理所有数据库、数据库对象、用户登录和许可、复制、安全性、
30、调度任务、生成Web标签、生成SQL 脚本及其它2. 查询分析器( Query Analyzer)l 执行T-SQL命令等SQL Scripts(SQL 脚本)、程序,以查询分析或处理数据库中的数据。l 使用查询分析器的熟练程度是衡量一个SQL Server用户水平的标准三、SQL Server主要管理工具和向导1. 服务管理器(Service Manager):用于启动暂停或停止数据库服务2. 事件探查器(SQL Server Profiler):用于监督记录和检查SQL Server 数据库的使用情况,对于DBA它是一个监视用户活动的间谍3. 客户端网络实用工具(Client Networ
31、k Utility):用于配置客户端的连接,测定网络库的版本信息以及设定本地数据库的相关选项4. 服务器端网络实用工具( Server Network Utility):用于配置服务器端的连接,测定网络库的版本信息5. SQL Server管理向导:帮助完成导入/导出数据(Import and Export Data)、创建数据库维护计划、配置复制等复杂管理工作四、启动服务管理器和企业管理器的方法 1. 启动服务管理器:该软件启动才能为用户提供执行管理服务器和查询数据库等任务。否则,数据库打不开,无法建表,网页浏览失败等。方法:开始-所有程序-SQL Server Service Manage
32、r-服务管理器,如图点击该服务器管理器图标点击开始,服务器考试运行,如下图2. 启动企业管理器:表和视图等的操作平台方法:开始-所有程序-SQL Server Service Manager-企业管理器第二周 作业:网站、主页、网页互联=五、注册服务器(本地和远程)1.本地注册:如图,然后点击下一步;在可用服务器初输入local,再点击添加,选下一步,直到成功。2.远程注册:如图,然后点击下一步;在可用服务器初输入ip地址,再点击添加,选下一步,直到成功。六、数据库自动生成几个主要数据库在安装SQL Server 2000时,将创建四个系统数据库:master、model、msdb和tempd
33、b。(1)master包含了SQL Server诸如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQL Server的运行。(2)model数据库为新创建的数据库提供模板。(3)msdb为SQL Server Agent调度信息和作业记录提供存储空间。(4)tempdb为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中。作业:第二节 SQL Server基本概念【参见114页135页】一、创建、删除数据库二、逻辑数据库 SQL Server 2000数据库是存储数据的容器,是一个存放数据的表和支持这些数据的存储、检索、安全
34、性和完整性的逻辑成分所组成的集合。 1完全限定名:完全限定名是对象的全名,包括四个部分:服务器名、数据库名、所有者名和对象名,其格式为:server.database.owner.object,如|:SELECT *FROM -1332.cet.dbo.aa在SQL Server 2000上创建的每个对象都必须有一个唯一的完全限定名。2部分限定名:在使用T-SQL编程时,使用全名往往很繁琐且没有必要,所以常省略全名中的某些部分,对象全名的四个部分中的前三个部分均可以被省略,当省略中间的部分时,圆点符“.”不可省略。在部分限定名中,未指出的部分使用以下默认值:服务器:默认为本地服务器。数据库:默
35、认为当前数据库。所有者:默认为在数据库中与当前连接会话的登录标识相关联的数据库用户名,或者数据库所有者(dbo)。三、物理数据库-文件SQL Server 2000使用一组操作系统文件来存储数据库的各种逻辑成分,包括三类文件:(1)主数据文件:主数据文件简称主文件,正如其名字所示,该文件是数据库的关键文件,包含了数据库的启动信息,并且存储数据。每个数据库必须有且仅能有一个主文件,其默认扩展名为.MDF。(2)辅助数据文件:辅助数据文件简称辅(助)文件,用于存储未包括在主文件内的其他数据。辅助文件的默认扩展名为.NDF。 (3)日志文件:日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至
36、少有一个日志文件,也可以有多个。日志文件的扩展名为.LDF。四、表二维表1. 表结构:每个数据库包含了若干个表。每个表具有一定的结构,即组成表的各列的名称及数据类型。2. 记录:每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录(Record),因此,表是记录的有限集合。3. 字段:每个记录由若干个数据项(实体的属性)构成,将构成记录的每个数据项称为字段(Field)。4. 关键字 5表的创建和修改 6. 数据类型【参见95页】(1) 整数型 整数包括bigint、int、smallint和tinyint,从标识符的含义就可以看出,它们的表示数范围逐渐缩小。l bigint:大整
37、数,数范围为 -263 (-)263-1 () ,其精度为19,小数位数为0,长度为8字节。l int:整数,数范围为 -231 (-2,147,483,648) 231 - 1 (2,147,483,647) ,其精度为10,小数位数为0,长度为4字节。l smallint:短整数,数范围为 -215 (-32768) 215 - 1 (32767) ,其精度为5,小数位数为0,长度为2字节。l tinyint:微短整数,数范围为 0255,长度为1字节,其精度为3,小数位数为0,长度为1字节。 (2) 精确整数型decimal和numeric可存储从 -1038 +1 到 1038 1 的
38、固定精度和小数位的数字数据,它们的存储长度随精度变化而变化,最少为5字节,最多为17字节。l 精度为19时,存储字节长度为5;l 精度为1019时,存储字节长度为9;l 精度为2028时,存储字节长度为13;l 精度为2938时,存储字节长度为17。(3) 浮点型 l real:使用4字节存储数据,表数范围为-3.40E + 38 到 3.40E + 38,数据精度为7位有效数字。l float:定义中的n取值范围是153,用于指示其精度和存储大小。 (4) 货币型 l money:数据的数范围为-263 (-5477.5808)263-1 (5477.5807) ,其精度为19,小数位数为4
39、,长度为8字节。l smallmoney:数范围为 231 (-2,147,48.3648) 231 - 1 (2,147,48.3647) ,其精度为10,小数位数为4,长度为4字节。(5) 位型:SQL Server中的位(bit)型数据相当于其他语言中的逻辑型数据,它只存储0和1,长度为一个字节。 (6) 字符型:字符型数据用于存储字符串,字符串中可包括字母、数字和其它特殊符号(如#、&等等)。SQL Server字符型包括两类:固定长度 (char) 或可变长度 (varchar) 字符数据类型。 (7) Unicode字符型Unicode是“统一字符编码标准”,用于支持国际上非英语语
40、种的字符数据的存储和处理。l nchar(n):nchar(n)为包含n个字符的固定长度 Unicode 字符型数据,n 的值在 1 与 4,000 之间,缺省为1。长度为2n字节。若输入的字符串长度不足n,将以空白字符补足。l nvarchar(n):nvarchar(n)为最多包含n个字符的可变长度 Unicode 字符型数据,n 的值在 1 与 4,000之间,缺省为1。(8) 文本型文本型包括text和ntext两类,分别对应ASCII字符和Unicode字符。 text类型可以表示最大长度为 231-1 (2,147,483,647) 个字符,其数据的存储长度为实际字符数个字节。nt
41、ext可表示最大长度为 230 - 1 (1,073,741,823) 个Unicode字符,其数据的存储长度是实际字符个数的两倍(以字节为单位)。 (9) 二进制型l binary (n) :固定长度的n个字节二进制数据。n取值范围为 1 到 8,000,缺省为1。l varbinary (n) :n个字节变长二进制数据。n取值范围为 1 到 8,000,缺省为1。varbinary(n)数据的存储长度为实际输入数据长度+4个字节。 (10) 日期时间类型datetime类型数据长度为8字节,日期和时间分别使用4个字节存储。 (11) 时间戳型标识符是timestamp。若创建表时定义一个列
42、的数据类型为时间戳类型,那么每当对该表加入新行或修改已有行时,都由系统自动将一个计数器值加到该列,即将原来的时间戳值加上一个增量。7. 空值(NULL)概念:空值通常表示未知、不可用或将在以后添加的数据。8. 列的identity(标识)属性:对任何表都可创建包含系统所生成序号值的一个标识列,该序号值唯一标识表中的一行,可以作为键值。五、 表的创建、修改和删除1 表的末尾插入记录2 修改记录值3 记录的删除4 指定记录(属性或字段)的显示5 显示顺序6 别名显示7 表的删除第三节 数据库的分离、附加、备份和还原【228-248页】一、数据库分离与附加1. 数据库分离:将正在使用的数据库停止使用
43、,并从数据库管理系统中撤出独立存放。方法:展开企业管理器的数据库,右键单击要分离的数据库,如图:2. 数据库附加:将独立存放被分离且已停止使用的数据库分离文件,重新调入数据库管理系统,使其恢复正常使用。方法:企业管理器的右键单击【数据库】,如图:选择相应要附加的数据库,完成附加。可以通过此方法初始化数据库日志。二、数据库备份与还原1. 数据库备份:为正在使用的数据库制作一个当前时刻的文件副本存放,当前数据库仍正常使用。方法:右键单击要备份的数据库,如图,并选择合适的位置,填写合适的文件名存放。1. 数据库还原:将正在使用的数据库通过以前某一时刻所做的备份,更新到当时的状态,并使当前数据库的所有内容恢复到备份时刻继续使用。这期间的数据将被删除。方法:右键单击要备份的数据库,如图,选择备份的文件,强制还原。如果没有这个数据库,要按照原有名字先重建,后还原。作业:1.建立两个超链接网页,包含指定列指定行的表格,表格里面有内容,并建网站发布,其中一个网页index.htm做主页; 2.建立数据库,备份、分离、附加、还原 3.组员述职,裁剪成员第三周的作业: 网站发布1.iis2.企业管理器的本机和远程注册3.数据库的建立、修改4.表的操作5.建立静态网页、超链接(两个至多个)、建立不同大小和字体的文本6同组学习共步=第三章 查询和视图【154页18