******常见数据库笔试题*****
学生表:Student 学生表 (学号,姓名,性别,年龄,组织部门)
Course 课程表 (编号,课程名称)
Sc 选课表 (学号,课程编号,成绩)
表结构如下:
(1).写一个SQL语句,查询选修了’计算机原理’的学生学号和姓名
(2).写一个SQL语句,查询’周星驰’同学选修了的课程名字
(3).写一个SQL语句,查询选修了5门课程的学生学号和姓名
select sno,sname
from student
where sno in (
select sno
from sc
where cno = (
select cno
from course
where cname='计算机原理'
)
)
(2)
select cname
from course
where cno in (
select cno
from sc
where sno =
(
select sno
from student
where sname='周星驰'
)
)
(3)
select sno,sname
From student
Where sno in (
select sno
from sc
group by sno having count(sno)=5
)
存储过程的优点:
1.提高性能
2.减轻网络拥塞
3.一致性较好
4.改善安全机制
什么是数据库的安全性?(5分)
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
简要说明事务的原子性。(5分)
事务的所有操作必须完成,否则事务将被撤消。也就是说,事务是作为一个整体的单位处理,不可以被分割
事务中的提交和回滚是什么意思?(5分)
事务中的提交(COMMIT)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。
事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态
select top 10 num from test order by num decrease;选出数据库test(num int(4))的最小值前10个