sql的升阶

前言:基本数据库操作根本无法满足实际的需要,需要引入更多的操作。

触发器-隐式的,主动的,更新数据表中的信息。带有inserted和deleted两个临时表,代表新操作和旧操作。

它是一种特殊的存储过程,它不能被显式地调用,而是在往表中做出更改操作时自动激活。触发器可以用来对表实施复杂的完整性约束。
   触发器语句的用法——里面的几个示例可以让你快速掌握触发器的应用。

索引-提高数据库的查询数据

索引是一种提高数据库查询速度的机制,它是一个数据库的表或视图上按照某个关键字端的值,升序或降序排序创建的对象。当用户查询索引对象时,它可以快速执行检索操作。
      create index命令创建索引如下:
      create [unique][clustered|nonclustered] index index_name on{table|view} colunm{asc|desc}[,...n][ WITH < index_option > [ ,...n] ]  [ ON filegroup ]

例如:
                            create unique clustered index pk_表名//注这个可以自己注意命名
                             on 表名(列名)
                            with
                            pad_index,fillfactor=10,
                            drop_existing

创建索引能大大提高系统的性能,主要表现在以下几个方面:

1,创建唯一性索引,可以保证每一行数据的唯一性。
                          2,通过索引,可以大大加快数据的检索速度。
                          3,通过索引可以加速表和表之间的连接,从而有效实现数据的参考完整性。
                          4,使用分组和排序字句进行数据检索时,可以减少查询时间。
                          5,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

回滚-数据库或,应用程序出错时,数据库能够被还原。

回滚执行相反的操作,可以撤销操作,从而保证数据的完整性。回滚是指将数据库的状态恢复到执行事物之前的状态。

数据备份的种类

完全备份,差异备份,事物日记备份,增量备份。

游标-参考

游标允许应用程序对查询语句select 返回的行结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作;它还提供对基于游标位置而对表中数据进行删除或更新的能力。
(有点分而治之的意思。)

它的缺点是处理大数据量时,效率低下,比较占内存。一般来说,能使用其他方式处理数据时,最好不要使用游标,除非是当你使用while循环,子查询,临时表,表变量,自建函数或其他方式都无法处理某种操作的时候,再考虑使用游标

数据库日志满了,会出现什么情况?

日志文件记录对所有数据库数据的修改。一旦满了,只能进行查询操作。

并发环境保证数据的一致性

并发一般是指多用户同时访问相同的数据。数据一致性是指系统中每个用户都能够取得其具备一致性的数据,同时还能看到自己或其他用户所提交的事务对数据的修改。
     并发环境下,一般可以采用多种机制来保证数据的一致性。例如,事务级的一致性,行级锁,表级锁。
     使用行级锁,会在试图修改一个没有提交的事务更新的行时产生等待。第二个事务等待其他事务提交或者撤销来释放它的锁,才能更新给定的行。

查看哪个用户往数据库中插入一行数据

1,审计功能。
2,触发器。
create of replace trigger tgname after insert on tbname for each row begin insert into ta(日期) values(sysdate)  commit; end;
3,通过logmnr日志查看
logmnr是oracle公司提供的分析工具。

参考资料:程序员面试笔试宝典,百度知道,CSDN等。

时间: 2024-08-08 01:27:53

sql的升阶的相关文章

csu 2014 summer day 4 树形dp升阶

POJ 1155 题意:电视台发送信号给很多用户,每个用户有愿意出的钱,电视台经过的路线都有一定费用,求电视台不损失的情况下最多给多少用户发送信号. 要知道用户都在叶子节点,费用消耗在使用选择的路径上,每条路径的使用费用给出,每个用户支付的费用给出. 输入:N为总节点数,M为用户数,1为电视台, 2 to N-M 是中转站,N-M+1到N是潜在用户 对于1到N-M的中继点,给出连接的点的个数K,K对(A,C)表示连接到A点,这条路径的费用是C 最后是M个整数,表示用户支付的费用 分析: int

[问题2014A02] 解答一(两次升阶法,由张钧瑞同学、董麒麟同学提供)

[问题2014A02] 解答一(两次升阶法,由张钧瑞同学.董麒麟同学提供) 将原行列式 \(D_n\) 升阶,考虑如下 \(n+1\) 阶行列式: \[|B|=\begin{vmatrix} 1 & -a_1 & -a_2 & \cdots & -a_{n-1} & -a_n \\ 0 & 0 & a_1+a_2 & \cdots & a_1+a_{n-1} & a_1+a_n \\ 0 & a_2+a_1 &

[问题2014A01] 解答三(升阶法,由董麒麟同学提供)

[问题2014A01] 解答三(升阶法,由董麒麟同学提供) 引入变量 \(y\),将 \(|A|\) 升阶,考虑如下行列式: \[|B|=\begin{vmatrix} 1 & x_1-a & x_1(x_1-a) & x_1^2(x_1-a) & \cdots & x_1^{n-1}(x_1-a) \\ 1 & x_2-a & x_2(x_2-a) & x_2^2(x_2-a) & \cdots & x_2^{n-1}(x_

Java学习升阶 -02-单例模式设计分析

单例模式定义 单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式.在应用这个模式时,单例对象的类必须保证只有一个实例存在. 单例模式的作用 许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为方便管理,也使系统资源占用率大大降低,也可以提高公共资源载入速度. 应用场景 比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息.这种方式简化了在复杂环境下的配置

Global Azure SQL Server Database异地复制配置介绍

近期写了很多关于Azure的相关文章,前几篇介绍了VPN的相关配置,今天就说说Azure上的SQL Server相关的配置信息:今天呢,我们主要介绍的是在Global Azure上配置数据库的异地复制功能,通过了解,在Azure上启用异地复制的工作原理很我们平常对SQL Server的异地复制备份是有差别的,在Azure 上配置完SQL 异地复制后,在异地是无法连接到服务器的,而且也是无法打开备份数据的,最为重要的一点是,在Azure上无法演练SQL异地复制的整个效果的,当然我们也不能质疑Azu

Sql server 库还原

问题:高版本库如何在低版本的实例上还原? 具体化:Sql Server 2008R2上创建的库如何在Sql Server 2008上还原? 可以尝试的方法: 1.将Sql server 升/降级到与库版本一致. 2.在高版本实例上将该库的整个架构和数据导出成脚本,导出架构的时候需要设置兼容性,然后在低版本实例上还原该库. 3.尝试系统自带的存储过程sp_dbcmptlevel.

名校计算机科学与技术专业培养方案

PS:清华大学计算机科学与技术专业本科生培养方案 计算机科学与技术(0812) 一.研究方向 1.通信软件工程 2.网络技术与应用 3.分布计算理论与技术 4.信息安全与多媒体技术 二.课程设置 类别 课程编号 课程名称 学时 学分 学期 学位课 公共必修课 512.8*704 自然辩证法概论 54 2 秋 521.8*300 科学社会主义理论与实践 36 1 春 534.8*445 英语 144 4 秋/春 基础理论课(至少选1门) 813.8*279 近世代数及其应用 54 3 秋 513.

捷尔特电动车是骗子吗爱的升华

据严耕望<唐仆尚丞郎表>卷二<通表上>,王涯迁尚书右仆射是在大和四年九月九日庚辰,稍早于窦易直入迁左仆射的九月十五日丙戌数日,并且当时王涯已在朝中,窦易直自山南返还京城却需时日,由此得知用"旧仪"是王涯坚持的结果,窦易直不过是坐享其成罢了. 另外同年十一月,中书门下奏又提出"左右仆射上,请受四品.六品以下拜,并望准元和七年以前仪注,便令所司约此撰仪注",亦得到批准.由此得知大和四年九月所定之议被进一步具体化,基本恢复了元和七年未改以前的上事仪

wiki-贝塞尔曲线

贝塞尔曲线 维基百科,自由的百科全书 三次方贝塞尔曲线 在数学的数值分析领域中,贝塞尔曲线, 又称贝赛尔曲线(Bézier曲线)是电脑图形学中相当重要的参数曲线.更高维度的广泛化贝塞尔曲线就称作贝塞尔曲面,其中贝塞尔三角是一种特殊的实例. 贝塞尔曲线于1962年,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计.贝塞尔曲线最初由Paul de Casteljau于1959年运用de Casteljau算法开发,以稳定数值的方法求出贝塞尔曲