数据库的创建与管理
一.创建数据库
CREATE DATABASE 数据库名
ON
(NAME=逻辑文件名,
FILENAME=‘操作系统下的存储位置和物理文件名’,
SIZE=文件初始大小,
MAXSIZE=文件最大大小,
FILEGROWTH=增量值)
LOG ON
(NAME=逻辑文件名,
FILENAME=‘操作系统下的存储位置和物理文件名’,
SIZE=文件初始大小,
MAXSIZE=文件最大大小,
FILEGROWTH=增量值)
创建一个数据库名字为student
可以写为on 或者on primary
创建主要数据文件,路径的后缀为.mdf
创建次要数据文件,路径的后缀为.ndf
创建事务日志文件,后缀为.ldf
二.管理数据库
1.修改数据库
ALTER DATABASE 数据库名
{ ADD FILE < 数据文件属性> [ ,…n ] [ TO FILEGROUP 文件组名 ]
| ADD LOG FILE <日志文件属性 > [ ,…n ]
| REMOVE FILE 文件名
| ADD FILEGROUP 文件组名
| REMOVE FILEGROUP 文件组名
| MODIFY FILE < 数据文件属性>
| MODIFY NAME = 新的数据库名
| MODIFY FILEGROUP 新的文件组名 文件组属性
}
增加一个名称为student_data3的次要数据文件
增加一个日志文件,名为student_log1
修改名为student_data2的次要数据库文件,把数据库的数据文件大小扩充方式设置为按1%进行增长
为文件增添一个文件组user1
向该文件件添加两个初始次要数据文件
修改文件组的属性,把user1,改名为user2
把user2 改为默认默认文件组
删除次要数据库文件student_data2
删除文件组user,首先要将该文件组中的数据文件删除,由于默认文件组不能够被删除,所以设置primary文件组为默认文件组,user2 文件组则变成非默认文件组
将数据库改名为stu
自动收缩数据库(不能将整个数据库收缩到比其原始大小还要小)
删除数据库
注意:
*4个系统数据库master、tempdb、model、msdb不能删除。
正在使用的数据库不能删除。
数据库被删除之后,文件及其数据都从服务器上的磁盘中删除。一旦删除数据库,它即被永久删除,所以删除数据库时一定要谨慎。
三.创建表
CREATE TABLE 表名 [表约束]
(列名1 数据类型 [缺省值1,列约束1]
列名2 数据类型 [缺省值2,列约束2]
…
列名n 数据类型 [缺省值n,列约束n])
创建三张表,第三张表引用qqq表中的外码,引用www表中的外码,设置sno和cno为主键
删除表
修改表
在www表中增加住址列
修改www表中的address的字符长度
删除www表中的address字段
增加主键