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

触发器-隐式的,主动的,更新数据表中的信息。带有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等。

sql的升阶的更多相关文章

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

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

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

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

  3. MySQL 数据库SQL语句——高阶版本2

    MySQL 数据库SQL语句--高阶版本2 实验准备 数据库表配置: mysql -uroot -p show databases; create database train_ticket; use ...

  4. MySQL 数据库SQL语句——高阶版本1

    MySQL 数据库SQL语句--高阶版本 实验准备,数据表配置 mysql -uroot -p show databases; create database train_ticket; use tr ...

  5. nodejs技术升阶思路

    经历一两年的node后端开发,熟悉了node原生api.常用包.数据库操作语句.一两个框架等,技术会达到一个瓶颈.如果没有足够的动力去深入,很容易老死在这个瓶颈上. 下面总结一下,提升点和方向: 站在 ...

  6. python基础一 day9 函数升阶(3)

    局部命名空间一般之间是独立,局部命名空间是调用函数时生成的函数的名字指向它所在的地址局部不会对全局产生影响,除非加global.# def max(a,b):# return a if a>b ...

  7. python基础一 day9 函数升阶(2)

    def max(a,b): return a if a>b else bprint(max(1, 2)) # 函数进阶# a = 1# def func():# print(a)# func() ...

  8. python基础一 day9 函数升阶(1)

    函数 可读性强 复用性强def 函数名(): 函数体 return 返回值所有的函数 只定义不调用就一定不执行 先定义后调用 函数名() #不接收返回值返回值 = 函数名() #接收返回值 返回值 没 ...

  9. 重磅:前端 MVVM 与 FRP 的升阶实践 —— ReRest 可视化编程

    ReRest (Reactive Resource State Transfer) 是前端开发领域新兴的方法论体系,它继承了 MVVM 与 FRP 编程理念,在技术上有不少创新.本文从专利稿修改而来, ...

随机推荐

  1. Spring MVC集成Swagger

    什么是Swagger? 大部分 Web 应用程序都支持 RESTful API,但不同于 SOAP API——REST API 依赖于 HTTP 方法,缺少与 Web 服务描述语言(Web Servi ...

  2. Android开发之漫漫长途 XII——Fragment详解

    该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...

  3. 整理关于web项目如何防止CSRF和XSS攻击的方法

    1 了解CSRF的定义 CSRF(Cross-site request forgery)跨站请求伪造,也被称为"One Click Attack"或者Session Riding, ...

  4. dede的pagelist标签的listsize数字属性详解

    转载▼http://blog.sina.com.cn/s/blog_a4f3bd4e01012c8n.html dede的pagelist标签的listsize数字属性详解.见远seo经常用织梦搭建各 ...

  5. speex库音频降噪(含代码)

    speex库中音频降噪效果不错,应该是应用最广泛的吧,speex库下载地址https://www.speex.org/downloads/,可以直接下载二进制代码使用,像配置OpenCV一样配置spe ...

  6. jQuery 函数位于一个 document ready 函数中

    在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中: $(document).ready(function(){ --- jQuery functions go h ...

  7. Python解析JSON详解

    JSON 函数 使用 JSON 函数需要导入 json 库:import json. 函数  描述 json.dumps  将 Python 对象编码成 JSON 字符串 json.loads  将已 ...

  8. python_如何快速安装第三方库?

    如何快速安装第三方库? 通过python 豆瓣园源https://pypi.douban.com/simple/进行安装,利用国内网速 如何安装? pip -i install https://pyp ...

  9. <script>元素在XHTML中的用法

    编写XHTML代码的规则要比编写HTML严格得多,例如如下代码: <script type="text/javascript"> function compare(a, ...

  10. junit4X系列--Runner解析

    前面我整理了junit38系列的源码,那junit4X核心代码也基本类似.这里我先转载一些关于junit4X源码解析的好文章.感谢原作者的分享.原文地址:http://www.blogjava.net ...