学习笔记 - 0319
事务【重要】
更编程语言关联,指定事务的模式,隔离的级别就可以了
依附于数据库里提供的事务


事务主要用来保证数据的合理性和并发性
事务可以保证避免数据处于一种不合理的中间状态
利用事务,避免多用户同时访问时不出错。并发访问
例子:转账、多用户操作





索引:
类似字典的目录。什么时候建索引,建什么样的索引。属于优化内容,加快查询速度
存储过程
将前面所学的知识都用到
游标
可以对多行的数据按照单行的数据处理
TL-SQL
结构化,增加流程控制,不同库不一样。完成复杂功能
可以在库外实现处理。可以在库内实现。但是换一个库就没办法移植。调入内存,通过其他第三方语言如java处理,发送语句,再处理,效率就低落,安全性就低了。但跨平台性好。jdbc,语句是死的,不同库,语句不同实现。 一般就是库外处理,而不是用库内处理。
复习:
数据库如何解决数据存储问题
字段
表
记录
属性
列
元素
约束
关系
主键
外键
check
default
unique
not null
触发器
查询
内连接
外连接、联合
视图
事务
分页查询
select * from emp;
--输出工资最高的前三个员工的所有信息
select top 3 * from emp order by sal desc;
--输出工资从低到高排序,第4到第6员工信息
select top 3 *
from emp
where empno not in (
select top 3 * from emp order by sal desc;
)
order by sal desc
--输出工资从低到高排序,第7到第9员工信息
select top 3 *
from emp
where empno not in (
select top 6 * from emp order by sal desc;
)
order by sal desc
--输出工资从低到高排序,第10到第12员工信息
select top 3 *
from emp
where empno not in (
select top 9 * from emp order by sal desc;
)
order by sal desc
--输出工资从低到高排序,第13到第14员工信息
select top 3 *
from emp
where empno not in (
select top 12 * from emp order by sal desc;
)
order by sal desc
-- 假设每页显示n跳记录,总页数为中数目除以n,要显示第m页. 通用的语句如下:
select top n *
from a
where a_id not in (select top (m-1)*n a_id from a)
浙公网安备 33010602011771号