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)创建数据表
信息10大5班表名为:information10da5,各字段类型如下表:
列名
|
数据类型
|
允许空
|
序号
|
smallint
|
不允许
|
姓名
|
nvachar(20)
|
不允许
|
文档编辑
|
smallint
|
不允许
|
电子表格
|
smallint
|
不允许
|
数据库
|
smallint
|
不允许
|
平时
|
smallint
|
不允许
|
各课程的名称和成绩如下表:

信息10大6班表名为: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 下一页
末页