实验3:使用SQL语句创建并管理数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
序号:
云南大学软件学院实验报告
课程:数据库原理与实用技术实验学期:2015-2016学年第二学期任课教师:张云春
专业:信息安全学号:20141120206 姓名:严鑫成绩:
实验3使用SQL语句创建并管理数据库
做删除或修改操作时,请注意备份数据库
一、CAP数据库
1、用T-SQL语句创建并管理数据库CAP:
记录创建数据库的SQL语句。
CREATE DATABASE cap
on
(
name='cap',
filename='d:\cap.mdf',
size=5mb,
maxsize=30mb,
filegrowth=10%
)
log on
(
name='caplog',
filename='d:\cap.ldf',
size=5mb,
maxsize=25mb,
filegrowth=1mb
)
2、修改数据库:将“CAP数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将“CAP数
据库”的日志文件增长方式改为2MB。
记录SQL语句。
alter database cap
modify file
(
name=cap,
filename='d:\cap.mdf',
maxsize=unlimited
)
alter database cap
modify file
(
name=caplog,
filename='d:\cap.ldf',
filegrowth=2
)
3、用T-SQL语句在“CAP数据库”创建数据表,数据表的结构见教材。
记录创建表的SQL语句。
create table customers
(
cid char(10)not null,
cname char(10)not null,
city char(10)not null,
discnt char(10)null,
primary key(cid)
)
create table agents
(
aid char(10)not null,
aname char(10)not null,
city char(10)not null,
[percent]char(10)null,
primary key(aid)
)
create table products
(
pid char(10)not null, pname char(10)not null, city char(10)not null, quantity char(10)not null, price char(10)not null, primary key(pid)
)
create table orders
(
ordno char(10)not null, [month]char(10)not null, cid char(10)not null,
aid char(10)not null,
pid char(10)not null,
qty char(10)not null, dollars char(10)not null, primary key(ordno)
)
4、向表中添加记录,使用Insert Into 语句分别向四张表中添加教材上的数据记录。
完成如下操作:
(1)、修改表中记录:将顾客c001的折扣修改为8.00;
update customers
set discnt='8.00'where cid='c001'
(2)、删除记录:删除表Agents中Tokyo的代理商;
delete from agents where city='Tokyo'
(3)、删除表:将表Oeders从“CAP数据库”中删除。
二、学生数据库
1、用SQL语句创建并管理数据库“studentdb”
要求:
(1)将该数据库存放在D盘的SQL目录下,数据库文件初始大小为3MB,最大容量为50MB,文件增长率为5MB,成功。
建立日志文件“stulog”,将该数据库存放在D盘的SQL目录下,日志文件初始大小为1MB,最大容量为5MB,并按数据文件的10%增长,SQL语句为:CREATE DATABASE studentdb
on
(
name='studentdb',
filename='d:\SQL\studentdb.mdf',
size=3mb,
maxsize=50mb,
filegrowth=5mb
)
log on
(
name='stulog',
filename='d:\SQL\stulog.ldf',
size=1mb,
maxsize=5mb,
filegrowth=10%
)
(2)修改数据库:将“studentdb”的数据库最大容量更改为无限制(UNLIMITED),然后将“studentdb”的日志文件增长方式改为1MB,SQL语句为:
alter database studentdb
modify file
(
name=studentdb,
filename='d:\SQL\studentdb.mdf',
maxsize=unlimited
)
alter database studentdb
modify file
(
name=stulog,
filename='d:\SQL\stulog.ldf',
filegrowth=1
)
(3)在“studentdb”中建立如下四张表并录入所有数据,其中学生表必须用SQL语句创建,葛文卿的数据必须用SQL语句添加到表中,其他数据表的创建以及数据的录入可以使用图形方式或者其他方式:
学生表:(主键:学号)
课程表:(主键:课程号)
授课表:(主键:课程号、班级名)
创建学生表的SQL语句为:
use studentdb
go
create table学生表
(
学号char(10)not null,
姓名char(10)not null,
性别char(10)not null,
年龄char(10) not null,
所在院系 char(10) not null,
班级 char(10) not null,
入学日期 char(12) not null,
primary key(学号)
)
将葛文卿数据添加到学生表的SQL语句为(INSERT INTO… values…):
insert into学生表
values('20009001','葛文卿','女','22','国际贸易','国贸2班','2000-8-29')
修改学生表中记录:将”电子学”系“李涛”同学的班级修改为“电子2班”,SQL 语句为
(UPDATE…set…where…):
update学生表
set班级='电子2班'where姓名='李涛'and所在院系='电子学'
删除学生表中记录:将”计算机”系“李涛”同学删除(删除成功后需要把该条数据再插入),SQL 语句为:
(delete from…where…):
delete学生表
where姓名='李涛'and所在院系='计算机'。