资源描述
第3章SQLServer数据库管理与使用,3.1数据库管理基本概念3.2数据库基本操作3.3数据表管理3.4索引管理3.5视图管理3.6小结,学习目标,了解数据库管理的对象理解数据库、关系图、表的结构和内容、视图、存储过程、用户和角色等对象掌握数据库的建立和删除表的建立、删除与修改,3.1数据库管理基本概念,数据库DB:是指有组织的、可共享的存储于存储介质的一组相关数据的集合;主要特点:数据的结构化数据的共享数据的冗余度低数据的独立性和完整性,3.1数据库管理基本概念,数据模型:关系模型结构:二维表,由行和列组成;关系运算:对表的操作;包括投影/选择/连接等。,属性名/字段名,属性值/字段值,元组/记录,主键,3.1数据库管理基本概念,数据库的存储结构:逻辑数据库:从用户的观点,用户可视部分;物理数据库:管理员的观点,文件组成部分;,3.1数据库管理基本概念,逻辑数据库:数据库的逻辑存储结构;含义:是一个存放数据和支持这些数据的存储、检索、安全性和完整性的的逻辑成分的集合;数据对象:组成逻辑数据库的成分;包括表、数据类型、视图、索引、约束、默认值、存储过程、触发器等;,表3-1SQLServer数据库对象,3.1数据库管理基本概念,3.1数据库管理基本概念,物理数据库:数据库的物理存储结构;含义:讨论数据库文件如何在磁盘上存储;组成:三种类型文件;主数据文件:primarydatafile,*mdf;存储数据库的数据和数据库的启动信息;每个数据库有且只有一个主文件;辅助数据文件:Secondarydatafiles,*ndf,存储数据库的数据,可扩展存储空间;一个主数据文件可有多个辅助数据文件;日志文件:logdatabasefile,*ldf;用于保存恢复数据库所需的事务日志信息,每个数据库至少有一个日志文件;,3.1数据库管理基本概念,数据库类型:两种类型数据库;系统数据库:存储SQLServer系统的系统级信息,如数据库信息、帐户登陆信息、数据库文件信息和数据库备份信息等;,3.1数据库管理基本概念,数据库类型:两种类型数据库;用户数据库:由用户创建,用于存储用户信息的数据库。系统提供部分样本数据库pubs和Northwind;,3.2数据库基本操作,1.创建数据库2.维护数据库3.删除数据库4.使用数据库,1.创建数据库,数据库创建方法:界面创建:企业管理器和向导(Wizard)命令创建:T-SQL语句创建内容:数据库名称所有者数据库大小存储数据库的文件位置注意事项:数据库权限默认授予sysadmin和dbcreator;创建数据库用户为数据库所有者;用企业管理器创建数据库BJTX举例,创建数据库步骤,启动企业管理器:数据库右击新建数据库,创建数据库步骤,输入数据库名称:常规BJTX,创建数据库步骤,指定数据库文件大小:数据文件(BJTX_Data);,创建数据库步骤,指定日志文件大小:事物日志(BJTX_log);,创建数据库步骤,数据库BJTX创建完成;,维护内容:主数据文件和主日志文件名不能修改;查看修改数据库信息备份数据库还原数据库删除数据库,2.维护数据库,2.维护数据库,查看修改数据库信息:右击BJTX属性常规数据文件事物日志文件组选项权限,2.维护数据库,备份数据库:右击BJTX所有任务备份数据库,2.维护数据库,还原数据库:右击BJTX所有任务还原数据库,2.维护数据库,删除数据库:右击BJTX删除,3.3数据表管理,1.SQLServer的数据类型2.创建数据表3.管理数据表,1.SQLServer数据类型,作用:决定数据表中各列数据的取值范围和存储格式;三个概念:精度:数值数据中所存储的十进制数据的位数;小数位数:数值数据小数点右边数字位数最大值;长度:存储数据所用字节数;基本数据类型:整型、浮点型、字符型、日期时间型、文本型、图像型等;,1.SQLServer数据类型,整型:作用:存储整数,可以直接进行数据运算;,1.SQLServer数据类型,浮点类型:作用:存储十进制小数,SQLServer采用只舍不入如的方式进行存储;,1.SQLServer数据类型,字符类型:组成:ASCII、Unicode码字符集;类型:定长字符型、变长字符型和文本型;,1.SQLServer数据类型,日期和时间类型:作用:存储日期和时间;,1.SQLServer数据类型,文本和图形类型:文本型:存储大量文本数据;图形型:存储照片、目录图片或图画;,1.SQLServer数据类型,货币类型:用于存储货币数据;输入时前面加货币符号;,1.SQLServer数据类型,位数据类型:用于逻辑变量的运算;输入0被看作0,其它数据为1;,1.SQLServer数据类型,二进制数据类型:用于存储图像等数据;输入二进制常量,需在常量前面加一个0 x;,1.SQLServer数据类型,特殊数据类型:时间戳类型:自动记录时间,用于在表中记录数据修改的时间;唯一标示符数据类型:它是SQLServer根据计算机网卡地址和CPU时钟产生的全局唯一标识代码;游标数据类型:用于创建游标变量,或定义存储过程的输出参数;,2.创建数据表,SQLServer数据表要求:一个表最多可定义1024列,即1024个字段;同一表中,不允许有相同的字段;准备工作:定义表结构及约束属性;字段名:列名,表内唯一,符合标示符规则;数据类型长度允许空描述默认值,2.创建数据表,举例:建立学生基本信息表student表结构:,2.创建数据表,创建XS表:打开表设计器右击BJTX新建表,2.创建数据表,保存表:建立表结构关闭表设计器窗口输入表名XS,2.创建数据表,输入数据:打开记录输入窗口;找到表XS右击打开表返回所有行,3.管理数据表,数据表修改操作:更改表名:右击表名重命名更改表结构:删除列增加列修改已有列的属性,3.管理数据表,更改表结构:举例:增加“身份证号”和“电话”字段,删除“分数”字段;操作:右击XS设计表,3.管理数据表,添加记录:打开记录输入窗口;找到表XS右击打开表返回所有行增加:“李君”记录;,3.管理数据表,修改记录:打开记录输入窗口;找到表XS右击打开表返回所有行修改:“李梅”和“张三”电话;,3.管理数据表,查看记录:右击XS表打开表返回所有行/返回首行,3.管理数据表,删除记录:右击记录删除,3.管理数据表,删除数据表:数据库表右击XS表删除,3.4索引管理,1.索引概述2.索引的分类3.索引的操作,1.索引概述,索引的概念:索引是一种特殊的数据库对象,与表有密切关系;索引是以表列为基础建立的数据库对象,它保存着表中排序的索引列,并且记录了索引列在数据表中的物理存储位置,实现了表中数据的逻辑排序。索引的意义索引在数据库中的作用与目录在书籍中的作用类似,都用来提高查找信息的速度。,1.索引概述,使用索引的代价:索引需要占用数据表以外的物理存储空间。创建索引和维护索引要花费一定的时间。当对表进行更新操作时,索引需要被重建,这样降低了数据的维护速度。,1.索引概述,建立索引的原则:一般原则:主键列上一定要建立索引;外键列可以建索引;在经常查询的字段上最好建立索引;对于那些查询中很少涉及的列、重复值比较多的列不要建索引;对于定义为text,Image和Bit数据类型的列上不要建立索引;,2.索引的分类,两类:根据索引的存储结构;聚集索引非聚集索引,2.索引的分类,聚集索引聚集索引是指表中数据行的物理存储顺序与索引顺序完全相同。聚集索引由上下两层组成,上层为索引页,包含表中的索引页面,用于数据检索,下层为数据页。,2.索引的分类,聚集索引示图,2.索引的分类,非聚集索引非聚集索引不改变表中数据行的物理存储位置,数据与索引分开存储,通过索引带有的指针与表中的数据发生联系;,2.索引的分类,非聚集索引示图,索引,数据,3.索引的操作,索引的主要操作:企业管理器/向导/命令;创建索引查询索引更名索引删除索引,3.索引的操作,创建/查询索引:用企业管理器右击数据表所有任务管理索引:新建,3.索引的操作,编辑索引:右击数据表表所有任务管理索引:编辑,3.索引的操作,删除索引:右击数据表表所有任务管理索引:编辑,3.5视图管理,1.视图概述2.使用向导创建视图3.管理视图4.使用视图,1.视图概述,基本表:基本表是独立的表,在数据库中直接创建的表;基本表中的数据(记录)存放在磁盘上,*.mdf;视图:一种数据对象;视图是从一个或多个基本表中导出的表,是一个虚拟的表,内容由查询定义;视图中不存放数据(记录),记录仍存在基本表中;视图不能单独存在;视图中数据和基本表中数据同步变化;,1.视图概述,视图的作用:限制用户只能访问表内特定的数据;不用另建新表,就能访问想要的数据;不用经过复杂的SELECT命令和表间join所生成的数据创建一个视图,让用户直接处理视图而不必掌握复杂的命令;为机密数据提供安全保障;视图创建方法:使用向导企业管理器SQL语言,2.使用向导创建视图,启动向导:企业管理器工具向导数据库创建视图向导,2.使用向导创建视图,选择数据库和对象:,2.使用向导创建视图,选择列(字段):,2.使用向导创建视图,定义限制:,2.使用向导创建视图,命名视图:,2.使用向导创建视图,完成:,3.管理视图,修改视图:设计视图;删除视图删除命名视图:重命名,4.使用视图,查看视图数据视图打开视图返回所有行添加表数据视图打开视图返回所有行修改表数据视图打开视图返回所有行删除表数据视图打开视图返回所有行,3.6小结,数据类型:整型、浮点型、字符型、日期时间型、文本型、图像型等;数据库对象:表、索引、视图、数据类型、表、约束、默认值、存储过程、触发器基本操作:对象数据库/表/索引/视图创建管理使用,3.7练习题,单选题填空题论述题,1.单选题,在SQLServer中,不是对象的是_。A.用户B.数据C.表D.视图建立索引的作用之一是_。A.节省存储空间B.便于管理C.提高查询速度D.提高更新速度SQLServer主数据文件扩展名是_。A.mdfB.ndfC.mdbD.ldfSQLServer日志文件扩展名是_。A.mdfB.ndfC.mdbD.ldfSQLServer辅助数据文件扩展名是_。A.mdfB.ndfC.mdbD.ldf,2.填空题,用来存储数据库数据的操作系统文件主要有两类:_和日志文件。用来存储数据库数据的操作系统文件主要有两类:数据库和_。索引包括两类,_和聚集索引SQLServer辅助数据文件扩展名是_。SQLServer日志文件扩展名是_。,3.简述题,SQLServer有哪些类型的文件,扩展名是什么?他们的作用?简述视图的作用。简述索引的作用。,实验二实验内容及目的,创建学生数据库:student在学生数据库建表:学生基本情况表:学生成绩表:学号/姓名/语文/数学/英语/总分输入记录:每个表至少输入10条记录;要求记录要符合现实意义;向各表中插入一条记录,再删除各表中的第5条记录;,
展开阅读全文