1、- 1 SQL Server 2005中的数据定义语句- 在SQL Server 2005中有两种方式定义数据:- 使用企业管理器(常见)- 使用查询分析器- 1.1 创建数据库(创建数据模式)- 在SQL Server中创建数据库就是创建数据模式- 在Oracle 中创建数据模式就是创建数据库- 格式:- CREATE DATABASE - ON ,.n, ,.n- LOG ON ,.n- := - (NAME = logical_file_name,- FILENAME = os_file_name - , SIZE = size KB|MB|GB|TB - , MAXSIZE = max
2、_size KB|MB|GB|TB | UNLIMITED - , FILEGROWTH = growth_increment KB|MB|GB|TB|%- ) ,.n - := - FILEGROUP filegroup_name ,.n -USE masterGO-= 1. 定义数据库=- 01 简单定义数据库- 从数据库服务器中删除数据库StudentIF DB_ID(Student) IS NOT NULLDROP DATABASE Student;GO- 创建名为 Student 的数据库,使用默认的主文件和事务日志文件CREATE DATABASE Student;GO- 验证是否
3、创建了StudentSELECT name, physical_name, size, max_size, growth FROM sys.master_filesWHERE name = Student;GO- 02 指定文件名定义数据库- 从数据库服务器中删除数据库StudentIF DB_ID(Student) IS NOT NULLDROP DATABASE Student;GO- 创建名为 Student 的数据库,并指定相应的主文件和事务日志文件CREATE DATABASE StudentON (NAME = student,FILENAME = d:sqldb2005Stude
4、nt.mdf,SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON (NAME = student_log,FILENAME = d:sqldb2005Student_log.ldf,SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )GO- 验证是否创建了StudentSELECT name, physical_name, size, max_size, growth FROM sys.master_filesWHERE name = Student;GO- 03 附加数据库- 从数据库服务器中分离数据库Student
5、IF DB_ID(Student) IS NOT NULLEXEC sp_detach_db Student;GO- 验证数据库Student 确实分离SELECT name, physical_name, size, max_size, growth FROM sys.master_filesWHERE name = Student;GO- 向数据库服务器中附加指定主文件的数据库CREATE DATABASE StudentON (FILENAME = d:sqldb2005Student.mdf)FOR ATTACH- 验证数据库Student 确实附加SELECT name, physi
6、cal_name, size, max_size, growth FROM sys.master_filesWHERE name = Student;GO-= 2. 修改数据库=- 包括:添加、修改、删除文件- 01 修改主数据文件-ALTER DATABASE StudentMODIFY FILE (NAME=Student,SIZE=20MB,MAXSIZE=50MB,FILEGROWTH=5MB)GO- 02 修改日志数据文件-ALTER DATABASE StudentMODIFY FILE (NAME=Student_Log,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)GO- 03 添加辅助数据文件-ALTER DATABASE StudentADD FILE (NAME=Student_Add,FILENAME = d:sqldb2005Student_add.ndf,SIZE = 10MB,MAXSIZE = UNLIMITED,FILEGROWTH = 10% )GO- 04 删除添加的辅助数据文件-ALTER DATABASE StudentREMOVE FILE Student_AddGO-= 3. 删除数据库=DROP DATABASE Student;GO