数据库实验

更新时间: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语句。

本文来源:https://www.bwwdw.com/article/ggpt.html

Top