2015级专科数据库sql server题库
题型 一、数据库设计 知识点 创建数据库和表、操作数据(增、删、改)、数据库完整性 单表查询、排序 子查询 出题数量 6个大题(每个大题8-10个小题) 难度 3易 2中 1较难 易 5易 3中 1较难 1难 10易 5中 3较难 2难 10易 5中 3较难 2难 60%以上易 10易 5中 3较难 2难 二、数据查询(以上课的scmdb数据库) 30 10 多表查询 20 分组与聚合函数 20 视图 存储过程(游标设计在存储过程里) 5~10 20 三、T-SQL编程
学生课程管理数据库(SCMDB)的表关系图
一、数据库设计
1、 现有一人事工资管理系统,有如下两个实体表结构设计如下:(易)
部门信息表deptinfo: 字段名 Dept_id Dept_code Dept_name 字段名 Per_ID Dept_id Per_name Per_age 要求学生用T-SQL完成如下内容:
1) 创建人事工资管理数据库—数据库名称为学生自己姓名的拼音全称。
Create database wangguixin
2) 按上面表设计要求,分别创建部门信息表(deptinfo)、员工信息表(personinfo);
Create table deptinfo(
Dept_id int not null identity(1,1) primary key, Dept_code Varchar(20), Dept_name varchar(30) ) Go
Create table personinfo(
Per_ID int not null identity(1,1) primary key,
Dept_id int not null foreign key references deptinfo(Dept_id), Per_name Varchar(20) , Per_age int )
3) 分别部门信息表、员工信息表中,各插入两条数据,
Insert into deptinfo values('001','软件工程') Insert into deptinfo values('002','xi2') Insert into personinfo values(1,'wang',18) Insert into personinfo values(2,'zhang',28)
中文含义 部门ID 部门编号 部门名称 中文含义 员工ID 部门ID 员工名称 员工年龄 类型 Int Varchar(20) Varchar(30) 类型 Int Int Varchar(20) Int 是否主外键 pk 是否主外键 pk fk 是否为空 N Y Y 是否为空 N N Y Y 备注 标识列,初始为1,增长值为1 备注 标识列,初始为1,增长值为1 与deptinfo关联 员工信息表personinfo:
4) 删除部门信息表中所有数据。
Delete from deptinfo
5) 在员工信息表中,新增一列,及员工的出生日期,默认时间为“2015/6/1”。
Alter table personinfo add csrq datetime default '2015/6/1'
6) 在员工信息表中,以部门id建立非聚集索引
Create nonclustered index ix_id_test on personinfo(Dept_id)
2、 现有商品信息管理系统,有如下两个实体表结构设计如下:(易)
商品类别信息表shoptype: 字段名 Ty_id Ty_code Ty_name 字段名 Sp_id Ty_id Sp_code Sp_name
要求学生用T-SQL完成如下内容:
1) 创建商品信息管理数据库—数据库名称为学生自己姓名的拼音全称。
create database wangguixin
2) 按上面表设计要求,分别创建商品类别信息表(shoptype)、商品信息表(shopinfo);
CREATE TABLE shoptype (
ty_id int IDENTITY(1,1) NOT NULL primary key,
ty_code varchar(20) NULL,
ty_name varchar(30) NULL ) Go
Create table shopinfo(
中文含义 类别ID 类别编号 类别名称 中文含义 商品ID 类别ID 商品名称 商品价格 类型 Int Varchar(20) Varchar(30) 类型 Int Int Varchar(20) Float 是否主外键 pk 是否主外键 pk fk 是否为空 N Y Y 是否为空 N N Y Y 备注 标识列,初始为1,增长值为1 备注 标识列,初始为1,增长值为1 与shoptype关联 商品信息表shopinfo: Sp_id int not null identity(1,1) primary key,
Ty_id int not null foreign key references shoptype(Ty_id), Sp_code Varchar(20) , Sp_name Float )
3) 分别商品信息表、商品类别信息表中,各插入两条数据,
Insert into shoptype values('001','class1') Insert into shoptype values('002',' class2') Insert into shopinfo values(1,'name1',18) Insert into shopinfo values(2,'name2',28)
4) 在商品信息表中,新增一列,记录商品的计量单位。 Alter table shopinfo add jldw varchar(10)
5) 将商品信息表中的商品价格数据类型改为real类型。
Alter table shopinfo alter column Sp_name real
6) 将商品类别表中类别编号,设置默认值为“00001”,并建立非聚集索引。
Alter table shoptype add constraint de_test default ?00001? for Ty_code Create nonclustered index idx_ Ty_code on shoptype(Ty_code )
3、 现有进销存管理系统,有如下两个实体表结构设计如下:(易)
供应商信息表client: 字段名 Cl_id Cl_ name Cl_address 字段名 Sp_id Cl_id Sp_code Sp_name
要求学生用T-SQL完成如下内容:
1) 创建进销存管理数据库—数据库名称为学生自己姓名的拼音全称。
Create database wangguixin
2) 按上面表设计要求,分别创建供应商信息表(client)、商品信息表(shopinfo);
Create table client (
Cl_id int not null identity(1,1) primary key, Cl_name Varchar(20), Cl_address Varchar(30) ) Go
Create table shopinfo(
Sp_id int not null identity(1,1) primary key,
Cl_id int not null foreign key references client(Cl_id), Sp_code varchar(20), Sp_name float )
3) 分别供应商信息表、商品信息表中,各插入两条数据
中文含义 供应商ID 供应商名称 联系地址 中文含义 商品ID 供应商ID 商品名称 商品价格 类型 Int Varchar(20) Varchar(30) 类型 Int Int Varchar(20) Float 是否主外键 pk 是否主外键 pk fk 是否为空 N Y Y 是否为空 N N Y Y 备注 标识列,初始为1,增长值为1 备注 标识列,初始为1,增长值为1 与client关联 商品信息表shopinfo: