欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

(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)