第4章 SQL Server 数据库与表的创建

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第4章SQLServer2005数据库与数据表的创建数据库系统原理与设计4.1认识SQLServer2005关系数据库系统第4章SQLServer2005数据库与数据表的创建一、SQLServerManagementStudioSQLServerManagementStudio是一个功能强大且灵活的工具,为用户提供了一种基于微软管理控制平台的公共服务器管理集成环境。用户可以通过该工具完成SQLServer2005数据库的主要管理、开发和测试任务。配置系统环境和管理SQLServer建立和管理所有SQLServer对象1、SQLServerManagementStudio启动与退出1、SQLServerManagementStudio启动与退出“已注册的服务器”组件窗口:列出的是经常管理的服务器。可以在此列表中添加和删除服务器。2、SQLServerManagementStudio工作界面对象资源管理器:是服务器中所有数据库对象的树视图。包括与其连接的所有服务器的信息。2、SQLServerManagementStudio工作界面“文档”组件窗口:可能包含查询编辑器和浏览器窗口。默认情况下,将显示已与当前计算机上的数据库引擎实例连接的“摘要”页。2、SQLServerManagementStudio工作界面4.2SQLServer2005数据库的存储结构第4章SQLServer2005数据库与数据表的创建1、数据文件是存放数据库数据和数据库对象的文件。一个数据库可以有一个或多个数据文件,一个数据文件只属于一个数据库。主数据文件:存储数据库的启动信息和部分或全部数据,扩展名为mdf。一个数据库只能有一个主数据文件。次数据文件:存储主文件没存储的其它数据,扩展名为ndf。2、事务日志文件用来记录数据库更新情况的文件,扩展名为ldf。一个数据库可以有一个或多个事务日志文件。3、文件组为了有效地管理和分配数据,通常将数据文件组织在一起形成文件组。!注:事务日志文件不属于任何文件组。4、盘区与页面SQLServer2005利用盘区和页面数据结构给数据库对象分配存储空间。盘区由8个连续页组成,大小为8*8=64K。页大小为8K。页(8KB)数据盘区(8个连续页面)表、索引数据库数据(文件).mdf及.ndf日志(文件).ldf4.3SQLServer2005数据库创建第4章SQLServer2005数据库与数据表的创建一、SQLServer2005数据库系统数据库示例数据库用户数据库(1)系统数据库Master、Model、Msdb和TempdbMaster:记录了一个SQLServer系统的所有系统信息所有的登录信息系统设置信息SQLServer初始化信息系统中其它系统数据库和用户数据库的相关信息,包括其空间分配信息等一、SQLServer2005数据库(1)系统数据库Master、Model、Msdb和TempdbModel:是所有用户数据库的创建模板。当创建数据库时,系统会将Model数据库中的内容复制到新建的数据库中去。可以对Model数据库进行修改,包括添加用户定义数据类型、规则和存储过程等,对Model数据库的任何修改都会自动地反映到新建的数据库中。一、SQLServer2005数据库(1)系统数据库Master、Model、Msdb和TempdbMsdb:存储计划信息以及与备份和恢复相关的信息,尤其是SQLServerAgent需要使用它来执行安排工作和警报、记录操作者等操作一、SQLServer2005数据库(1)系统数据库Master、Model、Msdb和TempdbTempdb:用作系统的临时存储空间,用来存储临时信息。存储用户建立的临时表和临时存储过程存储用户说明的全局变量值为数据排序创建临时表!注:所有在tempdb中创建的临时表都会在SOLServer停止和重启时删除。一、SQLServer2005数据库(2)用户数据库作为数据库拥有者(DBO)的用户自己创建的数据库。他拥有对数据库的所有访问权限。一、SQLServer2005数据库在SQLServer中,创建数据库需要确定数据库名、所有者、数据库大小和存储数据库的文件。二、使用SQLServerManagementStudio创建数据库SQLServerManagementStudio管理器命令语句二、使用SQLServerManagementStudio创建数据库(1)使用管理器创建数据库【例4.1】使用SQLServerManagementStudio工具为图1.7所示的大学教学管理数据库创建数据库JXGL1。二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库二、使用SQLServerManagementStudio创建数据库4.4创建数据表第4章SQLServer2005数据库与数据表的创建一、使用表设计器创建表1、数据表的创建【例4.4】使用SQLServerManagementStudio工具为图1.7所示的大学教学管理数据库“JXGL1”创建学生关系表S。一、使用表设计器创建表字段名类型宽度主键NULLS#char9YNC#char7YNGRADEintSC:字段名类型宽度NULLS#char9NSNAMEchar10NSSEXchar2SBIRTHINdatetimePLACEOFBchar16NSCODE#char5NCLASSchar6NS:一、使用表设计器创建表字段名类型宽度NULLSCODE#char5NSSNAMEvarchar30SS:字段名类型宽度NULLC#char7NCNAMEchar16NCLASSHintC:字段名类型宽度NULLT#char8NC#char7NTEACH:字段名类型宽度NULLSCODE#char5NC#char7NCS:一、使用表设计器创建表字段名类型宽度NULLT#char8NTNAMEchar10NTSEXchar2TBIRTHINdatetimeTITLEOFchar10TRSECTIONchar12TELchar7T:(1)修改数据表①更改表名;②添加新的列;③删除已有的列④修改已有列的属性(列名、数据类型、长度、默认值以及约束)(2)删除数据表二、表结构的修改二、表结构的修改修改:进入表设计器修改表结构重命名:为表重新命名删除:删除选中的表新建列:添加新属性重命名:为该列重新命名删除:删除选中的列修改:修改该列的属性设置4.5表中数据的插入和更新第4章SQLServer2005数据库与数据表的创建数据表的操作用户通过SQLServerManagementStudio工具可以方便的浏览数据表的所有记录,向数据表插入记录、修改数据和删除数据记录。4.6创建索引第4章SQLServer2005数据库与数据表的创建一、SQLServer中的索引1、聚集索引聚集索引对表中的数据按键值进行排序,然后再重新存储到磁盘上,即聚集索引与数据是混为一体的。1、聚集索引SQLServer是按B树组织聚集索引的,B树的叶节点中存储的是数据页信息,由于聚集索引对表中的数据一一进行了排序,因此用聚集索引查找数据很快,但由于簇索引将表的所有数据完全重新排列了,它所需要的空间也就特别大,大概相当于表中数据所占空间的120%,表的数据行只能以一种排序方式存储在磁盘上,所以一个表只能有一个簇索引。一、SQLServer中的索引2、非聚集索引非聚集索引具有与表的数据完全分离的结构,使用非聚集索引不用将数据按列排序B树的叶节点中存储的不是数据页信息,存储的是组成非簇索引的键值和行定位器(从索引行指向数据行的指针)一、SQLServer中的索引2、非聚集索引非聚集索引比聚集索引需要更多的存储空间,且检索效率较低,但一个表只能建一个聚集索引,当用户需要建立多个索引时就需要使用非聚集索引了,理论上讲一个表最多可以建249个非聚集索引如果要在一个表中既建聚集索引,又要建非聚集索引,应先创建聚集索引,后创建非聚集索引。一、SQLServer中的索引3、唯一索引索引是唯一的、不可重复一、SQLServer中的索引1、选择索引存取方法的主要内容(1)在哪些属性列上建立索引;(2)在哪些属性列建立组合索引;(3)要将哪些索引设计为唯一索引。二、建立索引的基本原则2、确定建立索引或组合索引的一般规则(1)如果一个(或一组)属性经常出现在选择或连接查询条件中,则考虑在这个(或这组)属性上建立索引(或组合索引)。(2)如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引。二、建立索引的基本原则3、索引配置方案的评价(1)系统对索引的维护是要付出一定的开销的,建立的索引数过多会带来较多的额外开销,降低系统查询速度。(2)计算每一个索引配置方案对应的系统代价,通过对多个索引配置方案的系统运行代价进行比较,从中选出最佳方案。(索引配置方案)二、建立索引的基本原则1、创建索引【例】S:按姓名建立唯一索引,索引方式为非聚集索引。观看演示:创建索引三、使用SQLServerManagementStudio操作索引2、查看索引三、使用SQLServerManagementStudio操作索引小结SQLServer管理器SQLServer2005简介数据库的基本操作SQLServer2005架构T-SQL语言SQLServer2005安装过程启动、界面组成,手工注册服务器查询/代码编辑器数据库创建数据表的创建、维护和操作查询和视图SQLServer数据库SQLServer数据库结构创建数据库

1 / 52
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功