题库管理

更换课程
批量上传题目 新增题目 课程名称:数据库基础知识点:
编辑知识点 导出题目
查找:
  • 题型:
  • 难易度:
  • 考练分类:
搜索
序号 知识点 难易度 题目 分类 操作
1391 数据库基础 简单
1.事务的特性包括哪些?
原子性。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。
  一致性。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
  隔离性。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
  持久性。持续性也称永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响
练习题
1392 数据库基础 简单
2. 简述事务保存点的用法。
在事务过程中使用SAVEPOINT语句设置一些称为保存点的标记。在后续的事务里,如果你想回滚到某个特定的保存点,在ROLLBACK语句里给出改保存点的名字就可以了。
练习题
1393 数据库基础 简单
1、简述INSERT触发器的工作原理
当向表中插入数据时,INSERT触发器触发执行。当INSERT触发器触发时,新的记录增加到触发器表中和inserted表中。该inserted表是逻辑表,保存了所插入记录的拷贝,允许用户参考INSERT语句中的数据。触发器可以检查inserted表,来确定该触发器的操作是否应该执行和如何执行。在inserted表中的那些记录,总是触发表中一行或多行记录的冗余。
练习题
1394 数据库基础 简单
2、在字符串中,我们应该怎样来产生一个回车并生成一个新行?
2、CHAR(13)+CHAR(10)
练习题
1395 数据库基础 简单
3、触发器的类型以及相对的语句命令
3、类型:①INSERT触发器、②UPDATE触发器、③DELETE触发器
相对应的语句:①INSERT语句、②UPDATE语句、③DELETE语句
练习题
1396 数据库基础 简单
4. 声明一个长度为16的字符型变量“cname”, 并赋初值为“数据库系统概述”。请按前面的要求写出相应语句。

4、 DECLARE cname char(16)
SET cname=’数据库系统概述’
或者是
DECLARE cname char(16)
SELECT cname=’数据库系统概述’
练习题
1397 数据库基础 简单

查询设计(每题4分,计20分) 某个学籍数据库有如下表结构:
学生(学号,姓名,性别,出生日期,班级)
课程(课程号,课程名称,课程类别,课时)
选课(学号,课程号,成绩)
请完成下列查询要求。
1.查询出“软件041”班的所有男生的学号和姓名。
 
2.查询出课程名称中含有“语言”一词的课程的所有信息。

3.查询出“C语言”课程成绩前5名的学生的学号、姓名和班级。

4.查询出各班级学生人数。

5.查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。

1.查询出“软件041”班的所有男生的学号和姓名。
SELECT 学号, 姓名
FROM学生
WHERE班级 = ‘软件041’ AND性别 = ‘男’
2.查询出所有姓张的同学的姓名和班级。
SELECT *  FROM课程
WHERE课程名称 LIKE ‘%语言%’
3.查询出“C语言”课程成绩前5名的学生的学号、姓名和班级。
SELECT TOP 5学生.学号, 姓名, 班级
FROM学生 JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号
WHERE课程名称 = ‘C语言’
ORDER BY 成绩 DESC
4.查询出各班级学生人数。
SELECT 班级, COUNT(*) AS 人数
FROM 学生
GROUP BY班级
5.查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。
SELECT学生.学号, 姓名
FROM 学生JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号
WHERE课程名称 = ‘计算机应用基础’ AND 成绩 > (
SELECT成绩
FROM 学生JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号
WHERE课程名称 = ‘计算机应用基础’ AND姓名 = ‘张三’)
练习题
1398 数据库基础 简单
 

、综合运用(12分)

1)创建数据库information10da5da6.mdf

安装数据库SQL Server2005,新建information10da5da6.mdf数据库文件,初始大小为20M,增量为1M,不限制增长,文件保存在考生文件夹下,其他选项默认。

2)创建数据表

信息105班表名为:information10da5,各字段类型如下表:

列名

数据类型

允许空

序号

smallint

不允许

姓名

nvachar(20)

不允许

文档编辑

smallint

不允许

电子表格

smallint

不允许

数据库

smallint

不允许

平时

smallint

不允许

各课程的名称和成绩如下表:





 

信息106班表名为:information10da6各字段类型如下表:

列名

数据类型

允许空

序号

smallint

不允许

姓名

nvachar(20)

不允许

文档编辑

smallint

不允许

电子表格

smallint

不允许

数据库

smallint

不允许

平时

smallint

不允许

123
练习题
1399 数据库基础 简单
查询选修了1002课程成绩不及格的学生的学号、姓名和性别,并按姓名升序排序 

通过子查询实现:——使用IN关键字

SELECT st_id, st_nm, st_sex FROM student

WHERE st_id IN

(   SELECT st_id FROM  slt_couse

    WHERE cs_id='1002' AND score < 60      )

ORDER BY st_nm

通过子查询实现:——使用比较运算符

SELECT st_id, st_nm, st_sex

FROM student a

WHERE

(   SELECT  score FROM  slt_couse b

   WHERE a.st_id = b.st_id AND cs_id = '1002' ) < 60

ORDER BY st_nm

练习题
1400 数据库基础 简单
查询东方红同学所在班的学生信息,并按姓名降序排序 

通过子查询实现:——IN运算符

SELECT st_id, st_nm, st_sex FROM student

WHERE LEFT(st_dpid,6) IN

(   SELECT Left(st_dpid,6) FROM student WHERE st_nm='东方红' )

ORDER BY st_nm DESC

通过自连接查询实现:——JOIN

SELECT s1.st_id, s1.st_nm, s1.st_sex

FROM student s1 JOIN student s2

ON LEFT(s1.st_dpid,6) = LEFT(s2.st_dpid,6)

WHERE s2.st_nm='东方红'

ORDER BY s2.st_nm

练习题
跳转到 首 页 上一页 1 ... 138 139 140 下一页 末页