学习笔记 - 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)
     

  

 

posted @ 2025-03-19 10:58  同州  阅读(7)  评论(0)    收藏  举报