创建和使用数据库.pdf
第七章创建和使用数据库7.1 SQL Server 数据库和文件SQL Server 2000 系统数据库在安装 SQL Server 2000 时,将创建四个系统数据库:master、model、msdb和 tempdb。(1)master数据库包含了SQL Server 的登录帐号、系统配置、数据库位置及数据库错误信息等系统信息,用于控制用户数据库和SQL Server 的运行。(2)model数据库为新创建的数据库提供模板。(3)msdb 数据库为SQL Server Agent调度信息和作业记录提供存储空间。(4)tempdb数据库为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中。在安装 SQL Server 2000时,将创建二个示例数据库:pubs 和 Northwind。(1)Pubs是一个书籍出版公司的数据库(2)Northwind是一个贸易公司的销售数据库。关系数据库是按照二维表结构方式组织的数据集合,数据库中的每个表都称为一个关系。二维表由行和列组成,表的行称为元组,也称记录;列称为属性,也称字段。SQL Server 就是一个关系数据库。1.逻辑数据库在 T-SQL 语句中,数据库对象可使用两种对象名:完全名和部分限定名。完全限定名是对象的全名,在SQL Server 2000 上创建的每个对象都有唯一的完全限定名。它包括四个部分:服务器名、数据库名、所有者名和对象名,其格式为:server.database.owner.object 例如:NS001.XSBOOK.DBO.XS即为一个完全限定名。2.物理数据库1)文件(1)主数据文件主数据文件简称主文件,它是数据库的关键文件,包含了数据库的启动信息。每个数据库必须有且仅能有一个主文件,其默认扩展名为.MDF。例如 master 数据库的主数据文件名为 master.mdf。(2)辅助数据文件辅助数据文件简称辅(助)文件,用于存储未包括在主文件内的其他数据。辅助文件的默认扩展名为.NDF。辅助文件是可选的,根据具体情况,可以创建多个辅助文件,也可以不用辅助文件。一般当数据库很大时,有可能需要创建多个辅助文件;而数据库较小时,则只要创建主文件而不需要辅助文件。(3)日志文件日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个。日志文件的扩展名为.LDF。2)文件组(1)主文件组主文件组包含主数据文件和任何没有明确指派给其它文件组的其它文件。(2)用户定义文件组T-SQL 语句中用于创建和修改数据库的语句分别是CREATE DATABASE语句和ALTER DATABASE,在这两个语句中都可以用FILEGROUP关键字指定文件组,用户定义文件组就是指使用这两个语句创建或修改数据库时指定的文件组。7.2 创建和使用数据库7.2.1 界面方式创建数据库1 通过企业管理器创建数据库【例 7.1】创建数据库XSBOOK,初始大小为5MB,最大大小20MB,数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB,按 1MB 增长;所有者是 Administrator。假设 SQL Server 服务已启动,并以Administrator 身份登录计算机。2 使用向导创建数据库3.数据库修改1)改变数据文件的大小和增长方式1)改变数据文件的大小和增长方式2)增加数据文件3)删除数据文件4)增加或删除文件组7.2.2 命令方式创建数据库1.用 CREATE DATABASE创建数据库【例 7.2】使用 T-SQL 语句,创建一个名为xsbook1 的数据库,其初始大小为5MB,最大大小 20MB,允许数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB,按 1MB 增长。假设SQL Server 服务已启动,并以Administrator 身份登录计算机。CREATE DATABASE xsbook1 ON(NAME=xsbook1_Data,FILENAME=e:Program filesMicrosoft SQL ServerMSSQLdataxsbook1.mdf,SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=10%)LOG ON(NAME=xsbook1_Log,FILENAME=e:Program filesMicrosoft SQL ServerMSSQLdata xsbook1_Log.ldf,SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)GO CREATE DATABASE database_name ON 子句 LOG ON 子句 COLLATE FOR LOAD|FOR ATTACH 【例 7.3】创建一个名为DB1 的数据库,该数据库只包含一个主数据文件和一个主日志文件,它们均采用系统默认存储路径和文件名,其大小分别为model 数据库中主数据文件和日志文件的大小。相应的T-SQL 语句为:CREATE DATABASE DB1 ON(NAME=DB1_data,FILENAME=e:Program filesMicrosoft SQL ServerMSSQLdatadb1.mdf)GO【例 7.4】创建一个名为DB2 的数据库,它有三个数据文件,其中主数据文件为10MB,最大大小为100MB,按 10MB 增长;2 个辅数据文件为10MB,最大大小不限,按 10%增长;有 2 个日志文件,大小均为5MB,最大大小均为50MB,按 5MB 增长。CREATE DATABASE DB2 ON PRIMARY(NAME=DB2_data1,FILENAME=e:Program filesMicrosoft SQL ServerMSSQLdatadb2_data1.mdf,SIZE=10MB,MAXSIZE=100MB,FILEGROWTH=10MB),(NAME=DB2_data2,FILENAME=e:Program filesMicrosoft SQL ServerMSSQLdatadb2_data2.ndf,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%),(NAME=DB2_data3,db2_data3.ndf,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOG ON(NAME=DB2_log1,FILENAME=e:Program filesMicrosoft SQL ServerMSSQLdatadb2_log1.ldf,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=5MB),(NAME=DB2_log2,FILENAME=e:Program filesMicrosoft SQL ServerMSSQLdatadb2_log2.ldf,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=5MB)GO 2.用 ALTER DATABASE修改数据库(1)修改数据库DB 现有数据文件的属性。(2)增加数据文件db2,初始大小为10MB,最大大小为50%,按 10%增长。(5)从数据库中删除文件组。(8)将数据库DB 的名字改为JUST_TEST。ALTER DATABASE语句的完整语法格式:使用以下命令将删除数据库DB:知网学位论文检测为整篇上传,上传论文后,系统会自动检测该论文的章节信息,如果有自动生成的目录信息,那么系统会将论文按章节分段检测,否则会自动按每一万字左右分段检测。格式对检测结果可能会造成影响,需要将最终交稿格式提交检测,将影响降到最小,此影响为几十字的小段可能检测不出。都不会影响通过。系统的算法比较复杂,每次修改论文后再测可能会有第一次没测出的小段抄袭(经2 年实践经验证明,该小段不会超过 200 字,并且二次修改后论文一般会大大降低抄袭率)