事务控制命令命令 COMMITROLLBACKSAVEPOINTSET TRANSACTION 当第一条可执行的SQL语句开始执行,数据库事务就开始.随着下面任一事件发生,数据库事务结束:执行COMMIT或 ROLLBACK执行DDL或DCL命令(自动提交)用户退出系统崩溃 System crashes 在执行COMMIT或ROLLBACK命令之前的数据状态(使用DML操纵数据):数据够被恢复到改变前状态.当前用户能够查询到使用DML操作的结果.其它用户不能查询到当前用户使用DML操作的结果.其…
一.概述 事务是一些数据库操作的集合,这些操作由一组相关的SQL语句组成(只能是 DML 语句),它们是一个有机的整体,要么全部成功执行,要么全部不执行.事务时数据库并发控制和恢复技术的基本单位. 事务就有ACID四个特性: [1] 原子性(Atomicity):事务时数据库的逻辑工作单位,事务中的逻辑操作要么都做,要么都不做. [2] 一致性(Consistency):事务的执行结果必须是使数据库从一个一致性状态转变到另一个一致性状态,不存在中间的状态. [3] 隔离性(Isolation):…
对于SQL语言,有两个组成部分: DML(data manipulation language) 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言. DDL(data definition language) DDL比DML要多,主要的命令有CREATE.ALTER.DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用. 当发生了任何DDL操作…
Sql语言基础: 核心思想:我们自己构造一段查询的代码,然后添加到语句后,从而得到想要的某些数据. Mysql是一种开源数据库 APP Serv:Apache+php+mysql,相当于phpstudy(建议装在本机上,不建议装在虚拟机) 安装(主要):4个主件都要安装,本地网址需要自己命名,例如:www.test.com 然后设置Mysql密码,选择允许通过防火墙. 默认启动Apache和mysql Mysql操作: 打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址; 登…
PL/SQL语言基础 进行PL/SQL编程前,要打开输出set serveroutput on 1.创建一个匿名PL/SQL块,将下列字符输出到屏幕:"My PL/SQL Block Works". 声明一个暂存员工号的变量v_empno,编写一个匿名块,查询smith员工的工号并输出显示. 2.编写一个PL/SQL块,输出所有员工的姓名.员工号.工资和部门号. 3.编写一个PL/SQL块,输出所有比本部门平均工资高的员工信息. 4.编写一个PL/SQL块,输出所有员工及其部门领导的姓…
目录 1.sql语言简介 1.1 sql语言特点 1.2 sql语言分类 1.3 sql语言的编写规则 2.用户模式 2.1 模式与模式对象 2.2 实例模式scott 本系列是作为学习笔记,用于记录学习过程,加深学习印象,以及自己重新回顾学习内容只用,参考书籍为<oracle 11g从入门到精通(第二版)>,如果需要深入学习,请购买原书籍,谢谢! 1.sql语言简介 sql全称是结构化查询语言,英文structured query language,它是一种在关系型数据库中定义和操作数据的标…
SQL 全称是结构化查询语句(Structure Query Language),是数据库操作的国际化语言,对所有的数据库产品都要支持. SQL 语言的分类 我们按照其功能可以大致分为四类: 数据定义的功能 SQL 的数据定义功能通过数据定义语言(Data Definition Langulage, DDL)实现.一般可以定义数据库的逻辑结构,包括定义表,视图,索引.基本的 DDL 包括三大类:定义,修改和删除,分别对应 CREATE,ALTER 和 DROP 三条语句. 数据查询的功能 SQL…
 Oracle SQL语句分类 2008-06-17 11:15:25 分类: Linux * 2008/06/17  星期二*蒙昭良*环境:WindowsXP + Oracle10gR2*Oracle SQL语句分类:分为6类*/ 一.DML[Data manipulation language,数据操作语言]:查询或者操作对象的数据. 如:select,insert,update,delete,merge,explain plan,lock table. merge:根据判断条件为表及视图插…
SQL:IBM的圣约瑟(SanJose),SEQUEL 2(也就是现在的SQL语言) 1979.Oracle首先提出提供了商用的SQL语言 1986.10美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3.135-1986),后来被ISO采纳为国际标准 目前大部分数据库都遵守ANSI SQL 89标准(99-最高) SQL语言分类: DQL(数据查询语言):SELECT DML(数据操作语言):INSERT UPDATE DELETE TCL(事务控制语言):COMMIT R…
在前面的学习中,我们大部分接触的都是SQL语言,但是,在实现复杂操作的时候,SQL语言就无能为力了,这时候就需要引入新的语言,PL/SQL语言就是对SQL语言的扩展,可以实现存储过程,函数等的创建.下面是我对PL/SQL语言的总结,和大家分享一下. 一.基本结构 1.PL/SQL是一种块结构的语言,它将一组语句放在一个块中,一次性发送给服务器,当PL/SQL引擎分析收到PL/SQL语句块中的内容,把其中的过程语句由PL/SQL引擎自身去执行,把PL/SQL语句块中的SQL语句交给服务器的SQL语…
一.Oracle命令类别 数据操纵语言(DML):select;insert;delete;update;merge 数据定义语言(DDL):create;alter;drop;truncate 事物控制语言(TCL):commit;rollback;savepoint; 数据控制语言(DCL):grant;revoke 二.SQL的基本函数 2.1 单行函数与多行函数的区别: 单行函数指一行数据输入,返回一个值的函数.在查询一个表时,对选择的每一行数据都返回一个结果. SQL>select e…
日期及日期格式: 获取系统日期: sysdate() 格式化日期 to_char(sysdate(),'yyyy-mm-dd,hh24:mi:ss') to_date(sysdate(),'yyyy-mm-dd,hh24:mi:ss') 注: to_char 把日期或数字转换为字符串 to_char(number, '格式') to_char(salary, '$99,999.99') to_char(date, '格式') to_date 把字符串转换为数据库中的日期类型 to_date(ch…
目录 1. 检索数据 1.1 简单查询 1.1.1 检索所有列 1.1.2 检索指定的列 1.1.3 查询日期列 1.1.4 带有表达式的select语句 1.1.5 为列指定别名 1.1.6 显示不重复记录 distinct 1.1.7 处理NULL值 1.1.8 连接字符串 1.2.筛选查询 1.2.1 比较筛选 1.2.2 使用特殊关键字筛选 1.2.3 逻辑筛选 本系列是作为学习笔记,用于记录学习过程,加深学习印象,以及自己重新回顾学习内容只用,参考书籍为<oracle 11g从入门到精…
select empno,ename,sal from scott.emp; SELECT empno,ename,sal FROM scott.emp; selECT empno,ename,sal frOM scott.emp; select empno,ename,sal from scott.emp; select EMPNO,ENAME,SAL from SCOTT.EMP; select emPNO,ename,sAL from scott.EmP; select empno,ena…
4.1语言分类和用户模式 4.1.1语言分类 1)数据查询语言 用语检索数据库中的数据,主要是select语句,是操作数据库时最为频繁使用. 2)数据操纵语言 用语改变数据库中的数据,主要包括insert.update和delete这3条语句. 3)事务控制语言 用语维护数据的一致性,包括commit.rollback和savepoint这3条语句.其中commit语句用于提交对数据库的更改,rollback语句用于取消对数据库的更改,savepoint语句用于设置保存点. 4)数据定义语言 用…
  系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 本文内容涉及到基本SQL语法,数据的基本存储原理,数据库一些概念.数据优化等.抱砖引玉,权当一个综合复习! 常见面试题目: 0. 基本SQL语法题目,在 正文“基础SQL语法”中有13道题,这里就略过了. 1. 索引的作用?她的优点缺点是什么? 2. 介绍存储过程基本概念和 她的优缺点? 3. 使用索引有哪些需要注意的地方? 4. 索引碎片是如何产生的?有什么危害?又该如何处理? 5. 锁的目的是什么? 6.…
今天我想要分享的是关于数据库的批处理与事务的控制.批处理对于项目的实际应用有非常大的具体意义. 一.批处理部分 首先我们新建一个表: create table t3( id int primary key auto_increment, name varchar(100) ); 注意:auto_increment只适用于mysql中,对于oracle需要用的是创建一个序列来实现自动增长:create squences seq_t3_id  start with 1 increment by 1;…
见面试题 1. 索引的作用?她的优点缺点是什么? 2. 介绍存储过程基本概念和 她的优缺点? 3. 使用索引有哪些需要注意的地方? 4. 索引碎片是如何产生的?有什么危害?又该如何处理? 5. 锁的目的是什么? 6. 锁的粒度有哪些? 7. 什么是事务?什么是锁? 8. 视图的作用,视图可以更改么? 9. 什么是触发器(trigger)? 触发器有什么作用? 10. SQL里面IN比较快还是EXISTS比较快? 11. 维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什么? 基础S…
主要学习链接1 http://www.cnblogs.com/anding/p/5281558.html 搜索学习链接2 http://www.cnblogs.com/libingql/p/4134298.html 在链接1中 里面使用的语法为MYSQL语法,而我学习使用的是MS SQL,所以便有了学习链接2做参考学习 在学习过程中产生不了解的问题:1  SQL建表语句语法区别 自动递增列 SQL Server 是 : IDENTITY ----MySQL是: AUTO_INCREMENT SQ…
转自:http://www.cnblogs.com/tyler2000/archive/2011/04/28/oracleSql.html oracle在Where子句中,可以对datetime.char.varchar字段类型的列用Like子句配合通配符选取那些“很像...”的数据记录,以下是可使用的通配符:%   零或者多个字符_    单一任何字符(下划线)\     特殊字符 oracle10g以上支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,…
一.数据类型:1.二进制数据二进制数据以十六进制形式存储.二进制数据最多能存8000个英文字符,4000个汉字字符. 2.字符数据char:存100,不足100补足.varcha:存多少占多少. 3.日期时间数据datetime        范围为 1753.1.1-9999.12.31smalldatetime   范围为 1900.1.1-2079.6.6 4.数值型数据decimal[(p[,s])]   p为总位数,即精度,包含小数点,s为小数位数.float相当于double,rea…
---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程结构.按照书写顺序执行每一条语句. 2> 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码. 3> 循环结构:在给定条件成立的情况下,反复执行某一段代码. (二)选择结构-if .if的第1种结构 if(条件) { 语句1; 语句2; ...... } .if的第2种结构 if(…
数据文件:存放数据不能随便删除查看数据方式:select name from v$datafile;select file_name from dba_data_file; 控制文件:是一个二进制文件.ctl形式存在查看控制文件的方式:select name from v$controlfile;show parameter congtrol_flie; 临时文件:存放临时数据的查看方式 :select name from v$tempfile;select file_name from dba…
关于like后面的条件,Oracle提供了四种匹配模式: 1,% :表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”.“三脚猫”,“唐三藏”等等有“三”的记录全找出来. 另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件SELECT * FROM [user] WHERE u_na…
9.26.对之前学习的知识进行一下梳理,同时结合所查资料对知识进行一次整合…
'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合.'$' 匹配输入字符串的结尾位置.如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'.'.' 匹配除换行符之外的任何单字符.'?' 匹配前面的子表达式零次或一次.'+' 匹配前面的子表达式一次或多次.'*' 匹配前面的子表达式零次或多次.'|' 指明两项之间的一个选择.例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的字符串.'( )' 标记一…
Pl/SQL简介 提高应用程序的运行性能, 提供模块化的程序设计, 自定义标示符, 具有过程语言控制结构, 良好的兼容性, 处理运行错误. Pl/SQL语言基础 sql是关系数据库的基本操作语言. sql语言包括:数据查询,数据操纵,事物控制,数据定义和数据控制语言登5个部分. Pl/SQL块 Pl/SQ的基本单元 DECLARE /*定义部分-变量,常量,游标,列解*/ BEGIN /*定义部分-PL/SQL语句*/ EXCEPTION /*异常处理部分-处理运行错误*/ END;/*结束块标…
作者:天山老妖S 链接:http://blog.51cto.com/9291927 一.SQL语言简介 1.SQL语言简介 SQL是结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言.SQL语言的功能如下:A.SQL面向数据库执行查询B.SQL可从数据库取回数据C.SQL可在数据库中插入新的记录D.SQL可更新数据库中的数据E.SQL可从数据库删除记录F.SQL可创建新数据库G.SQL可在数据库中创建新表H.SQL可在数据库中创建存储过…
SQL语言快速入门(一) SQL是英文Structured Query Language的缩写,意思为结构化查询语言. SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言.SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等.目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准…
第八讲 SQL语言与数据库完整性 重难点 数据库完整性的概念 关系数据库 防止和避免数据库中不合理数据的出现 输入错误,操作失误,程序处理错误等 完整性约束条件的一般形式 对O操作集合,当出现A情况时,检查P约束是否满足,当不满足时进行R处理 数据库完整性的分类 按约束对象分类 按约束来源分类 按约束状态分类 SQL语言实现静态完整性 约束类别 SQL实现约束方法Create Table 列完整性和表完整性 table_constr表约束 撤销和追加约束的语句 SQL的断言及应用 断言也会影响数…