(SQL)数据库和表的创建与管理
程序员文章站
2024-03-21 10:30:22
...
1、数据库创建与管理
(1)请根据下面描述,使用 SQL 语句完成数据库的创建
名称:stuDatabase
主数据文件:
逻辑文件名: Data_M
物理文件名:stuDatabase__M.mdf
初始大小:8M 递增:10% 限制文件增长:500M
次数据文件:
逻辑文件名:Data_ N1
物理文件名:stuDatabase__N1.ndf
初始大小:8M 递增:1M 限制文件增长:不限
日志文件:
逻辑文件名:Log_1
物理文件名:stuDatabase__L1.ldf
其他信息:默认
注:物理文件的路径请设置为D盘的myData文件夹。
(2)为该数据库添加一个数据文件:
逻辑文件名:Data_N2
物理文件名:c:\Data\stuDatabase__N2.ndf
初始大小:6M 递增:1M 限制文件增长:不限
文件组:FG1
注意:未定信息自拟。实现该要求的所有操作都要求使用SQL语句实现,并记录下来。
2、表的创建
(1)在 stuDatabase 数据库中创建下面的表
院系信息表:department
字段名称 | 含义 | 数据类型 | 完整性要求 |
---|---|---|---|
dNO | 院系号 | char(6) | 主键 |
dName | 院系名称 | nvarchar(20) | 非空 |
dTel | 院系电话 | varchar(11) | 以“020”开头 |
专业信息表:major
字段名称 | 含义 | 数据类型 | 完整性要求 |
---|---|---|---|
mNO | 专业号 | char(6) | 主键 |
mName | 专业名称 | nvarchar(20) | 非空 |
mFirSubject | 一级学科 | nvarchar(40) | 非空 |
mSecSubject | 二级学科 | nvarchar(40) | 非空 |
dNO | 院系号 | char(6) | 外键 |
教师信息表:teacher
字段名称 | 含义 | 数据类型 | 完整性要求 |
---|---|---|---|
tNO | 教师号 | char(6) | 主键 |
tName | 姓名 | nvarchar(20) | 非空 |
tSex | 性别 | char(4) | “男” 或 “女” |
tBirth | 出生年月 | smalldatetime | 非空 |
tRank | 职称 | nvarchar(20) |
(2)为teacher表添加一个字段,字段名称为:dNO,含义为院系编号,以便记录该教师所属的工作院系。
(3)为teacher表添加一个参照完整性约束,外键字段为dNO,被参照字段为department(dNO)。
1.
(1)
CREATE DATABASE stuDatabase
ON
PRIMARY
(
NAME = Data_M,
FILENAME = 'D:\myData\stuDatabase_M.mdf',
SIZE = 8MB,
FILEGROWTH = 10%,
MAXSIZE = 500MB
),
(
NAME = Data_N1,
FILENAME = 'D:\myData\stuDatabase_N1.ndf'
)
LOG ON
(
NAME = Log_1,
FILENAME = 'D:\myData\stuDatabase_L1.ldf'
)
ALTER DATABASE stuDatabase
ADD FILEGROUP FG1
(2)
ALTER DATABASE stuDatabase
ADD FILE
(
NAME = Data_N2,
FILENAME = 'C:\Data\stuDatabase_N2.ndf',
SIZE = 6MB,
FILEGROWTH = 1MB,
MAXSIZE = UNLIMITED
)TO FILEGROUP FG1
2.
(1)
CREATE TABLE department
(
dNO CHAR(6) NOT NULL CONSTRAINT dNO_key PRIMARY KEY,
dName VARCHAR(20) NOT NULL,
dTel VARCHAR(11) NOT NULL CONSTRAINT dTel_key CHECK(dTel LIKE '020%')
)
CREATE TABLE major
(
mNO CHAR(6) NOT NULL CONSTRAINT mNO_key PRIMARY KEY,
mName VARCHAR(40) NOT NULL,
mFirSubject VARCHAR(40) NOT NULL,
mSecSubject VARCHAR(40),
dNO CHAR(6) CONSTRAINT dNO_key FOREIGN KEY (dNO) REFERENCES department(dNO)
)
CREATE TABLE teacher
(
tNO CHAR(6) NOT NULL CONSTRAINT tNO_key PRIMARY KEY,
tName NVARCHAR(20) NOT NULL,
tSex CHAR(4) CHECK (tSex IN('男','女')),
tBirth SMALLDATETIME,
tRank NVARCHAR(20)
)
(2)
ALTER TABLE teacher
ADD dNO CHAR(6) NOT NULL
(3)
ALTER TABLE teacher
ADD CONSTRAINT dNO_key FOREIGN KEY (dNO) REFERENCES department(dNO)