题库管理

更换课程
批量上传题目 新增题目 课程名称:数据库基础知识点:
编辑知识点 导出题目
查找:
  • 题型:
  • 难易度:
  • 考练分类:
搜索
序号 知识点 难易度 题目 分类 操作
521 数据库基础 简单
程序阅读题(10分)
下面程序段的功能是:在 数据库中判断是否存在名为my_proc的存储过程,若存在,则删除之,然后创建同名的存储过程,该存储过程的功能是向author_id、author_name、address和telephone字段插入数据。阅读并回答以下问题:
USE bookdb
GO
IF EXISTS(SELECT ① FROM Sysobjects
WHERE name=’my_proc’ and type=’ ② ’)
DROP PROC my_proc
GO
CREATE PROC my_proc
@a int, @b char(8),@c char(50)

INSERT INTO clients(client_id,client_name,address)
VALUES(@a,@b,@c)
GO
问题:(1)填写该程序段中空白处的内容:① ② ③
(2)任写一条调用该存储过程的语句: 。
1. name P as
2. EXEC my_proc 7,‘李好’,‘考试书店’或者 EXEC my_proc @a=7,@b=‘李好’,@c=‘考试书店’
练习题
522 数据库基础 简单

编程题(20分,共4题)
student表(学生表)

学号 姓名 性别 年龄 系别
1 吴好 男 18 计算机系
2 崔平 女 21 经管系
3 钱筱 女 19 电子系

 

course表(课程表) sc表(选课表)

课程号 课程名 学分
1 SQL Server 4
2 数据结构 3
3 专业英语 2


学号 课程号 成绩
1 1 88
2 1 90
2 2 70
3 3 79

1、 (4分)
update course (1分)
set 学分=4 (2分)
where课程号=2 (1分)
2、select * from student where 年龄>18 order by 学号 desc (5分)
1分 1分 1分 2分
3、(6分)
方法1:
select distinct student.学号,姓名,性别 (1分)
from student, course, sc (1分)
where (student.学号=sc.学号) and (course.课程号=sc.课程号)
and (course.学分=4) and (sc.成绩>80) (1+1+1+1分)
方法2:
select distinct student.学号,姓名,性别 (1分)
from student Inner Join (sc Inner Join course On course.课程号=sc.课程号)

On student.学号=sc.学号 (2分+2分)
where (course.学分=4) and (sc.成绩>80) (1分+1分)
4、(10分)
If exists(Select name From sysobjects
Where name=’my_trig’and type=’tr’) (整个If语句 1分)
Drop trigger my_trig (0.5分)
Go (0.5分)
Create trigger my_trig (1分)
On student (0.5分)
For Delete (1分)
As (0.5分)
Delete From sc (2分)
Where 学号 in (Select 学号 From Deleted) (1分+2分)
Go

练习题
523 数据库基础 简单
1.使用T-SQL语句创建一个名称为student的数据库,该数据库的主文件逻辑名称为student_data,物理文件名称为student_data.mdf,初始大小为5M,最大尺寸为无限大,增长速度为15%;数据库的日志文件逻辑名称为student_log,物理文件名student_log.ldf,初始大小为2M,最大尺寸为50M,增长速度为1M;要求数据库文件和日志文件都存放在d:data下。(6分)
CREATE DATABASE student
ON PRIMARY
(
NAME=student_data,
FILENAME=’d:datastudent_data.mdf’,
SIZE=5,
MAXSIZE=unlimited,
FILEGROWTH=15%
)
LOG ON
(
NAME=student_log,
FILENAME=’d:datastudent_log.ldf’,
SIZE=2,
MAXSIZE=50,
FILEGROWTH=1
)
练习题
524 数据库基础 简单

2.用T-SQL语句创建表4-1-1所示的T_STUDENT(学生基本信息表)和表4-2-1所示的T_SCORE(学生成绩表)。(10分)
表4-1-1 T_STUDENT 学生基本信息表
字段名 字段类型 备注
S_NUMBER Char(20) 主键、非空
S_NAME Char(20) 
SEX Char(2) 默认值’男’
BIRTHDAY datetime 
POLITY Char(20) 
表4-1-2T_STUDENT 学生基本信息表
S_NUMBER S_NAME SEX BIRTHDAY POLITY
B0451101 张小航 男 1984-12-30 党员
B0451102 王文广 男 1985-5-16 团员
B0451103 李艳红 女 1984-6-12 群众
B0451104 张丽霞 女 1984-7-22 群众
B0451105 王强 男 1984-11-26 党员
B0451106 张保田 男 1984-7-5 群众
B0451107 李博文 男 1984-8-9 团员
B0451108 刘芳芳 女 1985-4-14 党员
B0451109 李海 男 1984-2-16 团员
B0451110 常江宁
 男 1984-3-21 群众

表4-2-1T_SCORE 学生成绩表
字段名 字段类型 备注
S_NUMBER Char(20) 主键、非空
C_NUMBER Char(20) 主键、非空
SCORE int 
表4-2-2 T_SCORE 学生成绩表
S_NUMBER C_NUMBER SCORE
B0451101 10010218 82
B0451102 10010218 75
B0451103 10010218 93
B0451104 10010218 81
B0451105 10010218 68

USE student
GO
CREATE TABLE T_STUDENT
(
S_NUMBER CHAR(20) PRIMARY KEY,
S_NAME CHAR(20),
SEX CHAR(2) DEFAULT ‘男’,
BIRTHDAY DATETIME,
POLITY CHAR(20)
)
CREATE TABLE T_SCORE
(
S_NUMBER CHAR(20),
C_NUMBER CHAR(20),
SCORE INT
PRIMARY KEY(S_NUMBER,C_NUMBER)
)
练习题
525 数据库基础 简单
使用T-SQL语句向T_STUDENT表中插入一条记录,该记录的S_NUMBER=’B0451111’、S_NAME=’赵XX’、SEX=’男’、BIRTHDAY=’1986-01-03’、POLITY=’群众’。(4分)
USE student
Go
INSERT INTO T_STUDENT
VALUES(‘B0451111’,’ 赵XX’, ’男’, ’1986-01-03’, ’群众’)
练习题
526 数据库基础 简单
使用UPDATE语句将T_STUDENT表中S_NUMBER=’B0451110’的学生的S_NAME改为‘常江’,政治面貌改为‘党员’。(4分)
USE student
Go
UPDATE T_STUDENT
SET S_NAME=’常江’,POLITY=’党员’
WHERE S_NUMBER=’B0451110’
练习题
527 数据库基础 简单
5.删除T_STUDENT表中所有女同学的信息。(2分)

USE student
Go
DELETE FROM T_STUDENT
WHERE SEX=’女’

TRUNCATE TABLE 表名:删除表中的所有记录,只保留表结构

练习题
528 数据库基础 简单

针对上面三个表,利用SELECT语句查询下列问题:(24分)
(1)查询所有学生的基本信息、并按学号降序排列。(2分)

(2)查询所有男学生的信息。(2分)

(3)求女学生的人数。(2分)

(4)查询所有学生的姓名、出生日期、年龄。(2分)

(5)查询所有学生的学号、姓名、选修课程编号和成绩。(4分)

(6)查询某个指定姓名的学生的成绩。(4分)

(7)查询不及格学生的学号、姓名、所学课程编号及成绩。(4分)

(8)按课程号进行分组,求每门选修课的人数。(4分)

Create database 数据库名
On primary
(
Name=,
Filename=,
Size=,
Maxsize=,
Filegrowth=
),
(
Name=,
Filename=,
Size=,
Maxsize=,
Filegrowth=
),
Filegroup 文件组名
(
Name=,
Filename=,
Size=,
Maxsize=,
filegrowth
),
(),
()
Log on
(
Name=,
Filename=,
Size=,
Maxsize=,
Filegrowth=
)
练习题
529 数据库基础 简单
四.简答题
 1. 已知关系模式
Student(学号,姓名,性别,出生日期)
Course(课程号,课程名称,学分)
Score(学号,课程号,分数)
问:(1)这3个关系模式的主码分别是什么?(2分)
   (2)在这3个关系模式中,哪个关系模式的哪几个属性是外码?(3分)
答:(1)关系模式Student的主码是“学号”,关系模式Course的主码是“课程号”,关系模式Score的主码是“学号、课程号”。
  (2)在这3个关系模式中,关系模式Score的“学号”是外码,参照关系模式Student的主码 “学号”,关系模式Score的“课程号”是外码,参照关系模式Course的主码 “课程号”。
练习题
530 数据库基础 简单
2. 请写出下面英文专业术语的中文解释(每小题1分)
  (1)DBS:
  (2)DBMS:
  (3)FD:
  (4)2NF:
  (5)DD:
数据库系统
数据库管理系统
函数依赖
第2范式
数据字典
练习题
跳转到 首 页 上一页 1 ... 51 52 53 54 55 ...66 下一页 末页