1.利用Transact-SQL 语句创建数据库
(1)CREATE DATABASE语句的基本格式
CREATE DATABASE database_name
--设置数据库名称
[ON [PRIMARY]
[<filespec>[,...n]
--设置数据文件
[,<filegroup>[,...n]]
--设置文件组
[LOG ON{<filespec>[,...n]}]
--设置日志文件
[COLLATE collation_name]
--设置排序规则名称
[WITH <external_access_option>]
--设置外部访问
][;]
【例3.1】创建数据库student,并指定数据库的数据文件所在位置、初始容量、最大
容量和文件增长量。
CREATE DATABASE student ON
(
NAME='student',
FILENAME = 'D:\sqlprogram|student.mdf',
SIZE=5MB,
MAXSIZE=10MB,
FILEGROWTH=5%)
GO
【例3.2】创建数据库teaching,并指定数据库的数据文件和日志文件的所在位置、初
始容量、最大容量和文件增长量。
CREATE DATABASE teaching
ON PRIMARY
(NAME = 'teaching',
FILENAME = 'D:\sqlprogram|teaching.mdf',
SIZE=6MB,
MAXSIZE=30MB,
FILEGROWTH=1MB)
LOG ON
( NAME = 'teaching_log',
FILENAME = 'D:\sqlprogram|teaching_log.Idf',
SIZE=2MB,
MAXSIZE=10 MB,
FILEGROWTH=10%)
COLLATE Chinese_PRC_CI_AS
GO
【例3.3】为student数据库增加一个日志文件。
ALTER DATABASE student
--删除规则
DROP RULE rule_grade
go
--创建默认值
CREATE DEFAULT df_type
AS'必修'
--绑定默认值
EXEC sp_bindefault 'df_type','course.type'
--解除绑定
EXEC sp_unbindefault 'course.type'
--shanchu
DROP DEFAULT df_type
【例4.14】为数据库teaching 中的班级表 class的列 classno 创建 PRIMARY KEY 约束,
并将其中的classname、department、monitor的“允许空”修改为NOT NULL.
【例4.15】为数据库teaching中的成绩表score的两个列daily和final 添加CHECK约束,
限定其值在0~100范围内。
【例4.16】为数据库 teaching 中的学生表 student的列Email 创建一个UNIQUE约束
【例4.17】为数据库 teaching 中表 score 的列 studentno 创建一个 FOREIGN KEY约束。
【例4.18】利用命令删除数据库teaching 中表score的一个约束CK_daily.
ALTER TABLE score
DROP CONSTRAINT CK_daily
【例4.19】为数据库 teaching创建一条规则score_rule,该规则规定凡是分数类的列值
必须在0~100之间。
CREATE RULE score_rule
AS
@score BETWEEN 0 and 100
GO
第五章。
【例5.1】声明一个@myvar 变量,然后将一个字符串值放在变量中,再输出@myvar 变
量的值。
ADD LOG FILE
(NAME=stud_log,
FILENAME='D:\sqlprogram|stud_log.LDF',
SIZE=2 MB,
MAXSIZE=6 MB,
FILEGROWTH=1MB
)
GO
【例3.4】修改 student数据库的排序规则。
ALTER DATABASE student
COLLATE Chinese_PRC_CI_AS_KS
【例3.5】给 student数据库添加文件组 studentfgrp,再添加数据文件 studentfile.ndf
到文件组 studentfgrp中。
ALTER