欢迎来到天天文库
浏览记录
ID:50028320
大小:1.12 MB
页数:169页
时间:2020-03-07
《SQL Server基础教程 教学课件 作者 董翔英 等第2章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.1数据库的创建2.2表的创建第二章 创建数据库和表(一)逻辑数据库以用户的观点看待数据库,数据库是一个存放数据的表和支持这些数据存储、检索以及安全性和完整性的逻辑成分所组成的集合。这些逻辑成分称为数据库一、数据库的类别2.1数据库的创建对象,如表、视图、索引和约束等都是数据库的逻辑成分,即数据库对象。每一个数据库对象都有一个唯一的完全限定名,包括服务器名、数据库名、所有者名和对象名,表示为:server.database.owner.object其中当服务器名、数据库名和所有者名取当前工作环境的默认值时,均可省略。当前工作环境下服务器默认
2、为本地服务器,数据库默认为当前数据库,所有者默认为在数据库中与当前连接会话的登录标识相关联的数据库用户名或者数据库所有者(dbo)。(二)物理数据库从数据库管理员的角度看待数据库,数据库由一系列文件及文件组架构而成,它们以“页”为基本存储单位,以“块”为分配存储空间的基本单元,页的大小为8KB,8个相邻的页(64KB)为一个“块”。创建数据库时可以根据数据的存储特点,规划和分配数据库文件的磁盘容量。(三)系统数据库SQLServer有4个系统数据库,这些数据库在服务器建立时就已经由系统创建了,它们记录了服务器中所有的系统信息,是SQLServ
3、er管理系统的依据。这4个系统数据库是:1、master——记录SQLServer的注册信息、配置信息、数据库的存储位置和初始化信息等。2、model——用户新建数据库时的模板。3、msdb——记录SQLServerAgent进行复制、作业调度和报警等活动。4、tempdb——记录所有临时表和临时存储过程等。(四)用户数据库用户数据库是由用户自己创建的数据库。在信息管理系统中,数据库作为表的容器,一个数据库包含许多数据表,用户将基本数据用表的形式组织和存储在数据库中,所以用户先要创建一个数据库,才能进一步创建表。创建数据库前,用户需要事先规划
4、数据库框架,确定主文件、辅文件、日志文件和各文件组的大小和存放位置。(一)主数据文件简称主文件,是数据库的关键文件,是所有数据文件的起点,包含指向其他数据库文件的指针。每个数据库都必须有且仅有一个主文件,它的默认扩展名为.mdf。二、数据库文件的类别(二)辅数据文件简称辅文件,辅助主文件存储数据的文件,包含不在主文件内的其他数据。辅文件是可选的,一个数据库可以有一个或多个辅文件,也可以没有辅文件,它的扩展名为.ndf。(三)日志文件记录存放恢复数据库时所需要的所有日志信息,一个数据库至少有一个日志文件,也可以有多个,它的扩展名为.ldf。创建
5、一个数据库至少要包含一个主数据文件和一个日志文件。为了更好地管理数据文件,SQLServer还提供了文件组概念。文件组分两类即主文件组(PRIMARY)和用户定义文件组。主文件组存放主数据文件和任何没有明确指定文件组的其他文件;用户定义文件组是在创建或修改数据库时用FILEGROUP关键字定义的文件组,存放辅数据文件。文件组具有以下特性:1、一个文件只能属于一个文件组。2、只有数据文件才能归属于某个文件组,日志文件不属于任何文件组。3、每个数据库中都有一个默认的文件组在运行,可以指定默认文件组,没有指定则默认为主文件组。4、若没有用户定义文件
6、组,则所有数据文件都存放在主文件组中。(一)命令用命令方式创建数据库,即用T-SQL语句中的CREATEDATABASE命令来创建数据库,创建数据库必须要确定数据库名、数据库大小、增长方式和存三、命令方式创建数据库储数据库的文件。能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。CREATEDATABASE语句的基本格式为:CREATEDATABASEdatabase_name/*指定数据库名*/[ON子句]/*指定数据库中数据文件和文件组属性*/[LOGON子句]/*指定日志文件属性*/本书中语句书
7、写格式说明如下:大写字母表示关键字,小写字母表示用户给定的名称或数值。[]表示可选项,<>表示必选项,
8、表示多项选一,…n表示可有多个同类项,/**/表示注释信息。在上面CREATEDATABASE命令中,database_name是所创建的数据库逻辑名称,其命名规则与一般高级语言的标识符相同,最大长度为128个字符。ON子句和LOGON子句说明如下:ON子句:用来指定数据库的数据文件和文件组的属性,格式为:ON[PRIMARY][[,…n]][,[,…n]其中filespec为文件描述,filegr
9、oup为文件组描述,分别为一组属性描述:::=(NAME=’逻辑文件名’,FILENAME=’操作系统文件名’[,SIZE=size][,MAXS
此文档下载收益归作者所有