资源预览内容
第1页 / 共63页
第2页 / 共63页
第3页 / 共63页
第4页 / 共63页
第5页 / 共63页
第6页 / 共63页
第7页 / 共63页
第8页 / 共63页
第9页 / 共63页
第10页 / 共63页
亲,该文档总共63页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
,SQL Server 2000管理及 应用开发教程,授课教师: 职务:,第7章 常用数据定义语言(DDL),课程描述 在第3章中,已经介绍了SQL Server数据库的创建和维护。但是这些数据库操作都是在SQL Server企业管理器中手工进行的。这种操作方式非常简单直观,便于学习和掌握。但是,它不能将工作的过程保存下来,每次操作都需要重复进行,操作量大的时候不易使用。,本章知识点,数据库管理语句 表管理语句 索引管理语句 视图管理语句,7.1 数据库管理语句,创建数据库语句 修改数据库语句 删除数据库语句,7.1.1 创建数据库语句,CREATE DATABASE database_name ON ,.n , ,.n LOG ON ,.n := PRIMARY ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ) ,.n := FILEGROUP filegroup_name ,.n ,1指定数据库名称 database_name,CREATE DATABASE mytest,2设置存储数据库的磁盘文件,【例7.1】下面的脚本用于创建数据库HrSystem1。 USE master GO CREATE DATABASE HrSystem1 ON PRIMARY ( NAME = HrDB1, FILENAME = c:program filesmicrosoft sql servermssqldatahrdbdat1.mdf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = HrDB2, FILENAME = c:program filesmicrosoft sql servermssqldatahrdbdat2.ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = HrDB3, FILENAME = c:program filesmicrosoft sql servermssqldatahrdbdat3.ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20),查看前面创建数据库的数据文件,3设置存储数据库日志的磁盘文件,【例7.2】上面的示例程序如果增加数据库日志部分的设置,将变成以下内容: USE master GO CREATE DATABASE HrSystem2 ON PRIMARY ( NAME = HrDB1, FILENAME = c:program filesmicrosoft sql servermssqldatahrdb2dat1.mdf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = HrDB2, FILENAME = c:program filesmicrosoft sql servermssqldatahrdb2dat2.ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20),例7.2(2),( NAME = HrDB3, FILENAME = c:program filesmicrosoft sql servermssqldatahrdb2dat3.ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) LOG ON ( NAME = HrDBlog1, FILENAME = c:program filesmicrosoft sql servermssqldataarchlog1.ldf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = HrDBlog2, FILENAME = c:program filesmicrosoft sql servermssqldataarchlog2.ldf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) GO,查看前面创建数据库的日志文件,7.1.2 修改数据库语句,ALTER DATABASE语句的基本语法结构如下: ALTER DATABASE database ADD FILE ,.n TO FILEGROUP filegroup_name | ADD LOG FILE ,.n | REMOVE FILE logical_file_name | MODIFY FILE | MODIFY NAME = new_dbname ,1指定要添加的数据文件,在ALTER DATABASE语句中: ADD FILE子句表示要添加数据文件。 TO FILEGROUP子句指定要将指定文件添加到的文件组。 filegroup_name是要添加指定文件的文件组名称。,【例7.3】,要在数据库HrSystem2中添加一个数据文件hrdb4,可以使用以下命令: ALTER DATABASE HrSystem2 ADD FILE ( NAME = hrdb4, FILENAME = c:program filesmicrosoft sql servermssqldatahrdbdat4.ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) GO 运行结果显示: 以 100.00 MB 为单位在磁盘 hrdb4 上扩展数据库。,检查“HrSystem2属性”,2添加日志文件,在ALTER DATABASE语句中,ADD LOG FILE子句指定要将日志文件添加到指定的数据库。 【例7.4】要在数据库HrSystem2中添加一个日志文件hrdblog3,可以使用以下命令: ALTER DATABASE HrSystem2 ADD LOG FILE ( NAME = hrdblog3, FILENAME = c:program filesmicrosoft sql servermssqldatahrdblog3.ldf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) GO 运行结果显示: 以 100.00 MB 为单位在磁盘 hrdblog3 上扩展数据库。,3删除文件,在CREATE DATABASE语句中,REMOVE FILE从数据库系统表中删除文件描述并删除物理文件。只有在文件为空时才能删除。 【例7.5】要将hrdb4从HrSystem2数据库中删除,可以使用以下命令: ALTER DATABASE HrSystem2 REMOVE FILE hrdb4 GO 运行结果显示: 文件 hrdb4 已删除。,4修改文件,在CREATE DATABASE语句中,MODIFY FILE子句指定要更改给定的文件,更改选项包括 FILENAME、SIZE、FILEGROWTH 和 MAXSIZE。一次只能更改这些属性中的一种。必须在 中指定 NAME,以标识要更改的文件。如果指定了 SIZE,那么新大小必须比文件当前大小要大。只能为 tempdb 数据库中的文件指定 FILENAME,而且新名称只有在SQL Server重新启动后才能生效。,【例7.6】,要把数据库HrSystem2中的hrdb3的文件大小更改为200MB,可以使用以下命令: ALTER DATABASE HrSystem2 MODIFY FILE ( NAME = HrDB3, SIZE = 200MB) GO,5重命名数据库,使用MODIFY NAME = new_dbname子句可以重命名数据库。 【例7.7】要把数据库HrSystem2重命名为HrSystem3,可以使用以下命令: ALTER DATABASE HrSystem2 MODIFY NAME = GO,7.1.3 删除数据库语句,DROP DATABASE语句从SQL Server中删除一个或多个数据库。删除数据库将删除数据库所使用的数据库文件和磁盘文件。 DROP DATABASE语句的语法结构如下: DROP DATABASE database_name ,.n database_name指要删除的数据库名称。可以同时删除多个数据库。 【例7.8】要将数据库HrSystem2删除,可以执行以下命令: DROP DATABASE HrSystem2 GO,7.2 表管理语句,创建表语句 修改表语句 删除表语句,7.2.1 创建表语句,CREATE TABLE 表名 ( 列名1 数据类型, 列名2 数据类型, 列名n 数据类型 ),【例7.9】,在数据库HrSystem2中创建表EmpInfo,代码如下: USE HrSystem2 GO CREATE TABLE EmpInfo ( Emp_id int, Emp_name varchar (50), Sex char (2), Title varchar (50), Wage float, IdCard varchar (20), Dep_id tinyint ) GO,1表名的定义,在CREATE TABLE语句中,共有以下3种定义表名的方式: (1)CREATE TABLE 表名。例如CREATE TABLE EmpInfo。 (2)CREATE TABLE 数据库名.表名。例如CREATE TABLE HrSystem2.EmpInfo。 (3)CREATE TABLE 数据库名.属主名.表名。例如CREATE TABLE HrDB2.dbo.EmpInfo。,2NULL / NOT NULL,NULL和NOT NULL参数设置列的空与非空。如果希望某一列必须有数据,则在该列的定义后加上NOT NULL参数。默认情况下,允许列为空,所以不必在列定义后添加NULL参数。 【例7.10】在创建表EmpInfo时,将Emp_Name列定义为非空,可以使用以下代码: CREATE TABLE EmpInfo ( Emp_id int, Emp_name varchar (50) NOT NULL, ),3PRIMARY KEY 约束,定义主键的基本语法为: CONSTRAINT constraint_name PRIMARY KEY CLUSTERED | NONCLUSTERED 【例7.11】在创建表EmpInfo时,将Emp_Id列定义为主键,可以使用以下代码: CREATE TABLE EmpInfo ( Emp_id int PRIMARY KEY CLUSTERED, Emp_name varchar (50) NOT NULL, ),4UNIQUE约束,定义UNIQUE约束的基本语法为: CONSTRAINT constraint_name PRIMARY KEY CLUSTERED | NONCLUSTERED ,【例7.12】,在创建表EmpInfo时,定义员工身份证号码列Id_Card为UNIQUE约束,可以使用以下代码: CREATE TABLE EmpInfo ( Emp_id int PRIMARY KEY CLUSTERED, Emp_name varchar (50) NOT NULL, Id_Card varchar(20) UNIQUE NONCLUSTERED, ),
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号