作业要求:
1、浏览电子课件及电子笔记。(自行浏览不提交)
2、完成课本例2.6、2.8、2.10、2.11、2.13。
3、完成课本P280实验1、实验2。
4、完成下边实验题目中的内容。
5、完成课本P23页习题一的第3题并转换成逻辑模型。
完成课本P42页习题二第1、2、4、5、6题。
6、完成数据库习题文件夹中的"1.SQL"的主观。
(注:2–6题完成后,截图或拍照上交,标注清楚是哪个题目的答案)
实验题目:
1、创建一个Ch数据库,该数据库的主数据文件逻辑名称为Chdata,物理文件名为Ch.mdf,初始大小为10MB,最大尺寸为20MB,增长速度为10%;数据库的日志文件逻辑名称为Chlog,物理文件名为Ch.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。
2、将一个数据文件Ch1(初始大小为10MB,最大尺寸为25MB,增长速度为5MB)和一个事务日志文件Ch2(初始大小为2MB,最大尺寸为5MB,增长速度为1MB)添加到Ch数据库中。
3、利用语句查看系统数据库和Ch数据库。
4、修改ch2的名字为ch2_log。
5、将ch1的大小改为30mb。
6、移除ch1。
7、添加文件组ch3。
8、删除文件组ch3。
9、删除创建的数据库Ch
2、第二题
完成课本例2.6、2.8、2.10、2.11、2.13。
例2.6
题目:
创建一个名为TEST2的数据库,它有两个数据文件,其中主数据文件为20
MB,最大不限,按10%增长。1个辅数据文件为20
MB,最大不限,按10%增长;有1个日志文件,为50 MB,最大为100 MB,按10 MB增长。
代码:
create database TEST2
on primary /*数据主文件*/
(
name='test2_data',
filename='E:\0-学习\大三课程\数据库及其原理\数据库\测试.mdf',
size=20 MB,
maxsize=unlimited,
filegrowth= 10%
),/*添加辅助数据文件直接逗号隔开*/
(
name='test2_data_auxiliary',
filename='E:\0-学习\大三课程\数据库及其原理\数据库\测试_辅助.ndf',
size=20 MB,
maxsize=unlimited,
filegrowth=10%
)
log on
(
name='log',
filename='E:\0-学习\大三课程\数据库及其原理\数据库\测试_日志.ldf',
size=50MB,
maxsize=100MB,
filegrowth=10MB
)
测试结果
例2.8
题目:
修改数据库TEST1现有数据文件的属性,将主数据文件的最大大小改为100MB,增长方式改为每次5MB增长。
代码:
alter database TEST2
modify file
(
name=test2_data,
maxsize=100MB,
filegrowth=5MB
)
实验结果:
例题2.10
题目:
为数据库TEST1添加文件组FGROUP,并为此文件组添加两个大小均为10 MB的数据文件。
代码:
alter database TEST2
add filegroup FGROUP
alter detabase TEST2
add file
(
name='01',
filename='E:\0-学习\大三课程\数据库及其原理\数据库\01.ndf',
size=10MB
),
(
name='02',
filename='E:\0-学习\大三课程\数据库及其原理\数据库\02.ndf',
size=10MB
)
to filegroup FGROUP
实验结果:
例题2.11
题目:
从数据库中删除文件组,将例2.10中添加到TEST1数据库中的文件组FGROUP删除。
代码:
alter database TEST2
remove file "01"
alter database TEST2
remove file "02"
alter database TEST2
remove filegroup FGROUP
实验结果:
例题2.13
题目:
从数据库TEST1中删除一个日志文件,将日志文件TEST1_LOG2删除。将数据库TEST1的名改为JUST_TEST
代码:
alter database TEST2
add log file
(
filename='E:\0-学习\大三课程\数据库及其原理\数据库\TEST2_LOG2.ldf'
)
alter database TEST2
remove file TEST2_LOG2
alter database TEST2
modify name='JUST_TEST'
实验结果:
3、第三题
完成课本P280实验1、实验2。
实验1
软件已安装好,测试已完成
查询命令的使用
use master
select * from dbo.spt_values
实验结果:
实验2
代码:
/*创建数据库*/
create database YGGL
on primary
(
name='YGGL_DATA',
filename='E:\0-学习\大三课程\数据库及其原理\数据库\实验三\YGGL_DATA.mdf',
size=10MB,
maxsize=50MB,
filegrowth=5%
)
log on
(
name='YGGL_LOG',
filename='E:\0-学习\大三课程\数据库及其原理\数据库\实验三\YGGL_LOG.ldf',
size=2MB,
maxsize=5MB,
filegrowth=1MB
)
go
/*创建表*/
use YGGL
go
create table Employees
(
EmployeeID char(6) not null primary key,
Name char(10) not null,
Education char (4) not null,
Birthday datetime not null,
Sex bit not null default 1,
WorkYear tinyint null,
Address varchar(40) null,
PhoneNumber char(12) null,
DepartmentID char(3) not null
)
go
create table Departments
(
DepartmentID char(3) not null primary key,
DepartmentName char(20) not null ,
Note varchar(100) null
)
go
create table Salary
(
EmployeeID char(6) not null primary key,
InCome float not null,
OutCome float not null
)
go
/**********************************end*********************************/
use YGGL
select * from dbo.Employees
实验结果:
4、第四题
完成下面的实验
题目:
实验题目:
1、创建一个Ch数据库,该数据库的主数据文件逻辑名称为Ch_data,物理文件名为Ch.mdf,初始大小为10MB,最大尺寸为20MB,增长速度为10%;数据库的日志文件逻辑名称为Ch_log,物理文件名为Ch.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。
2、将一个数据文件Ch1(初始大小为10MB,最大尺寸为25MB,增长速度为5MB)和一个事务日志文件Ch2(初始大小为2MB,最大尺寸为5MB,增长速度为1MB)添加到Ch数据库中。
3、利用语句查看系统数据库和Ch数据库。
4、修改ch2的名字为ch2_log。
5、将ch1的大小改为30mb。
6、移除ch1。
7、添加文件组ch3。
8、删除文件组ch3。
9、删除创建的数据库Ch
代码:
/*创建一个Ch数据库,该数据库的主数据文件逻辑名称为Ch_data,物理文件名为Ch.mdf,初始大小为10MB,最大尺寸为20MB,增长速度为10%;数据库的日志文件逻辑名称为Ch_log,物理文件名为Ch.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。*/
create database Ch
on primary
(
name='Ch_data',
filename='E:\0-学习\大三课程\数据库及其原理\数据库\实验四\Ch.mdf',
size=10MB,
maxsize=20MB,
filegrowth=10%
)
log on
(
name='Ch_log',
filename='E:\0-学习\大三课程\数据库及其原理\数据库\实验四\Ch.ldf',
size=1MB,
maxsize=5MB,
filegrowth=1MB
)
实验结果:
代码:
/*将一个数据文件Ch1(初始大小为10MB,最大尺寸为25MB,增长速度为5MB)和一个事务日志文件Ch2(初始大小为2MB,最大尺寸为5MB,增长速度为1MB)添加到Ch数据库中。*/
alter database Ch
add file
(
name='Ch1',
filename='E:\0-学习\大三课程\数据库及其原理\数据库\实验四\Ch1.ndf',
size=10MB,
maxsize=25MB,
filegrowth=5MB
)
alter database Ch
add log file
(
name='Ch2',
filename='E:\0-学习\大三课程\数据库及其原理\数据库\实验四\Ch2.ldf',
size=2MB,
maxsize=5MB,
filegrowth=1MB
)
实验结果:
代码:
/*利用语句查看系统数据库和Ch数据库*/
--查看系统数据库
use master
--查看Ch数据库
use Ch
不知道啥是查看,是查看表吗?
代码:
/*修改ch2的名字为ch2_log。
将ch1的大小改为30mb。*/
alter database Ch
modify file
(
name='Ch2',
newname='ch2_log'
)
alter database Ch
modify file
(
name='Ch1',
size=30MB
)
实验结果:
代码:
/*
6、移除ch1。
7、添加文件组ch3。
8、删除文件组ch3。
9、删除创建的数据库Ch
*/
alter database Ch
remove file ch1
alter database Ch
add filegroup ch3
alter database Ch
remove filegroup ch3
drop database Ch
实验结果:
5、第五题
完成课本P23页习题一的第3题并转换成逻辑模型,完成课本P42页习题二第1、2、4、5、6题。
三、
E-R图
高校 、系部、年级、教研室、教师、教授、副教授、研究生、学生、课程
逻辑模型:
系部: XB (年级,教研室)
学生表:XSB(学生,年级,课程)
课程表:KCB(课程,学生,年级)
研究生表:YJSB(研究生,教师)
教师表:JSB(教师,教授或副教授)
题目:
代码:
--1、
/*表、缺省值、索引、视图、图表、规则、触发器、用户、函数*/
--2、
/*数据的物理模型即指数据的存储结构,如对数据库物理文件、索引文件的组织方式、文件的存取路径,内存的管理等。物理模型对用户是不可见的,它不仅与数据库管理系统有关,还与操作系统甚至硬件有关。*/
--3、
create database PXSCJ
--4、
create database CPXS
on primary
(
name='CPXS_DATA',
filename='C:\DATA\CPXS_DATA.mdf',
size=10MB,
maxsize=100MB,
filegrowth=10%
)
log on
(
name='CPXS_LOG'
filename='C:\DATA\CPXS_LOG.ldf',
size=2MB,
maxsize=5MB,
filegrowth=1MB
)
--5、
alter database PXSCJ
modify file
(
name='CPXS_DATA',
filegrowth=5MB
)
--6、暂时没讲