数据库实验
更新时间:2023-12-06 18:50:01 阅读量: 教育文库 文档下载
实验一 SQL Server数据库的创建与维护
1.使用SSMS创建名称为“库房管理1”的数据库,要求数据文件初始大小为6MB,自动增长方式是按5%增长,日志文件初始大小为2MB。
2. 使用T-SQL语句创建名称为“库房管理”的数据库,要求数据文件初始大小为6MB,自动增长方式是按5%增长,日志文件初始大小为2MB。 create database 库房管理 on primary(name='库房管理',
filename='E:\\SQL Server 实验一\\库房管理.mdf', size=6MB,
filegrowth=5%) log on(name='库房管理_log',
filename='E:\\SQL Server 实验一\\库房管理_log.ldf', size=2MB)
3. 使用T-SQL语句查看“库房管理”数据库属性。 sp_helpdb 库房管理 4. 使用T-SQL语句增加“库房管理”数据库的数据文件的容量。将数据文件“库房管理”的增长方式按10%的比例增长。 alter database 库房管理 modify file
( name ='库房管理', Filegrowth =10% ) 5. 使用T-SQL语句增加“库房管理”数据库的日志文件的容量。将日志文件“库房管理_LOG”初始大小改为3MB。 alter database 库房管理 modify file
( name='库房管理_log', size=3MB )
6. 使用T-SQL语句缩减“库房管理”数据库的容量。 dbcc shrinkdatabase(库房管理)
7. 使用T-SQL语句修改数据库名称,将“库房管理1”更名为“库房”。 sp_renamedb 库房管理1,库房
8. 使用T-SQL语句删除“库房”数据库。 drop database 库房
9. 分离“库房管理”数据库。10. 附加“库房管理”数据库。
实验二 表的创建与维护
列名 库房编号 位置
库房 数据类型 Char(6) Varchar(50) 允许NULL值 × ×
面积 smallint
列名 产品编号 产品名 价格 数量 产品 数据类型 Char(6) Varchar(50) smallint int 允许NULL值 × ×
列名 库房编号 产品编号 数量 库存 数据类型 Char(6) Char(6) int 允许NULL值 × × 创建“库房”、“产品”和“库存”数据表。表结构见上表。 A:建“库房”表的T-SQL语句 create table 库房
(库房编号 char(6) not null primary key, 位置 varchar(50) not null, 面积 smallint null )
B:建“产品”表的T-SQL语句 create table 产品
(产品编号 char(6) not null, 产品名varchar(50) not null, 价格 smallint null , 数量 int null )
C:建“库存”表的T-SQL语句 create table 库存
(库房编号 Char(6) not null, 产品编号 Char(6) not null, 数量 int null )
2. 用T-SQL语句删除“库房”数据表。 drop table 库房
3. 用SSMS创建“库房”表。 4. 用T-SQL语句修改表“库房”,将“库房编号”长度设置为8。 alter table 库房
alter column 库房编号 char(8) not null
5. 用SSMS修改表“库房”,将“库房编号”长度设置为6。
6. 使用T-SQL语句在“库房”表中添加管理员一列,其数据类型为char(10),不能为空。
alter table 库房
add 管理员 char(10) not null
7. 使用T-SQL语句在“库房”表中将“管理员”字段删除。 alter table 库房 drop column 管理员
8. 用SSMS将“库房”表中“库房编号”设置为主键。 9. 建立“库房”和“库存”数据表之间的关系。
实验三 数据的更新
1.用T-SQL语句创建Student表,并向表中插入8行数据。表结构具体如下:
Student
列名 Stu_ID Stu_Name Stu_Passwd Ssex Sage Sdept 数据类型 Char(12) Varchar(50) Varchar(50) Char(2) int Varchar(50) 是否主键 是 默认值 男 允许值 男/女 A、创建Student表的T-SQL语句 Use stumanage Go
CREATE TABLE Student(
stu_ID char(12) primary key, stu_Name varchar(50), stu_Passwd varchar(50),
Ssex Char(2) default('男') check (ssex='男'or ssex='女'), sage int,
sdept varchar(50) )
B、用insert values插入8行数据,内容如下。 Stu_ID Stu_Name Stu_Passwd 000000 null null 000000 Ssex 女 null default 女 Sage 21 null null 21 Sdept 土木工程系 null null 土木工程系 200617012901 张三 200617012902 null 200617012903 null 200617012904 200617012905 钱二 200617012906 张三
200617012907 null 200617012908 null null null null null null null null null 数据的T-SQL语句 go
insert student(stu_ID,Stu_Name,Stu_Passwd,Ssex,Sage,Sdept)
values(‘200617012901’,'张三','000000','女','21','土木工程系') insert student(stu_ID,Stu_Name,Stu_Passwd,Ssex,Sage,Sdept) values(‘200617012902’,null,null,null,null,null)
insert student(stu_ID,Stu_Name,Stu_Passwd,Ssex,Sage,Sdept) values(‘200617012903’,null,null,default,null,null) insert student(stu_ID) values(‘200617012904’)
insert student(stu_ID,Stu_Name ) values(‘200617012905’,'钱二') insert student
values(‘200617012906’,'张三','000000','女','21','土木工程系') insert student
values(‘200617012907’,null,null,null,null,null) insert student
values(‘200617012908’,null,null,null,null,null)
2. 用T-SQL语句创建Stu表,用insert select插入数据,先把Student表中性别是男的记录插入到Stu表中,再把Student表中性别是女的记录插入到Stu表中,分两次操作。表结构如下:
Stu 列名 Stu_ID Stu_Name Stu_Passwd Ssex Sage 数据类型 Char(12) Varchar(50) Varchar(50) Char(2) int 是否主键 是 默认值 男 允许值 男/女 A:创建Stu表的T-SQL语句。 create table Stu(
Stu_id Char(12) primary key, Stu_name Varchar(50), Stu_Passwd Varchar(50),
Ssex char(2) default('男') check(ssex='男'or ssex='女'), Sage int, )
B:把Student表中性别是男的记录插入到Stu表中。用insert select插入数据的T-SQL语句。
insert Stu(stu_id,stu_name,ssex,sage)
select stu_id,stu_name,ssex,sage from student where ssex='男'
C:再把Student表中性别是女的记录插入到Stu表中。用insert select插入
数据的T-SQL语句。
insert into Stu (stu_id,stu_name,sage)
select stu_id,stu_name,sage from student where ssex='女'
3. 使用行构造器的insert语句向Student表插入5行数据。具体代码如下。 Stu_ID Stu_Name Stu_Passwd 111111 111111 111111 111111 111111 Ssex 女 男 女 女 女 Sage 20 21 22 23 24 Sdept 中文系 数学系 物理系 化学系 生物系 200616013901 张三 200616013902 李四 200616013903 王五 200616013904 赵六 200616013905 田七 插入数据的T-SQL语句。 insert into student values
(‘200616013901’ ,’张三’,’111111’,’女’,’20’,’中文系’), (‘200616013902’ ,’李四’,’111111’,’男’,’21’,’数学系’), (‘200616013903’ ,’王五’,’111111’,’女’,’22’,’物理系’), (‘200616013904’ ,’赵六’,’111111’,’女’,’23’,’化学系’), (‘200616013905’ ,’田七’,’111111’,’女’,’24’,’生物系’) 4. 使用T-SQL语句将Student表中性别为null的记录,性别改为默认值(默认值为男)。修改数据的T-SQL语句。 use StuManage go
update Student set ssex= default where ssex is null
5. 使用T-SQL语句将Student表中姓名为“钱二”的性别替换为null。修改数据的T-SQL语句。
update student set ssex=null where stu_name=’钱二’
6. 使用T-SQL语句删除Student表中姓“钱”的记录。删除数据的T-SQL语句。 delete from student where stu_name like '钱%'
7. 使用T-SQL语句将Student表中姓名为null的记录删除。删除数据T-SQL语句。
delete from student where stu_name is null
8. 使用T-SQL语句将Stu表中的数据全部删除,即清空表。清空表的T-SQL语句。
truncate table Stu
实验四 基本查询
1、最基本的查询
(1)查询所有学生的信息。查询的T-SQL语句。 select * from student
(2)查询所有学生的学号、姓名。查询的T-SQL语句。
正在阅读:
数据库实验12-06
关于转变党员干部工作生活作风的思考02-23
向日葵的“低头”作文600字06-22
中国哑铃市场发展态势与发展趋势前瞻报告(2015-2019)06-28
《深圳市行政事业单位固定资产管理办法》04-15
八年级学生去距离学校10km的博物馆参观08-17
建筑工程装饰工程监理细则06-04
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 实验
- 数据库