SQL语言基础
SQL(structuredquerylanguage,结构化查询语言),是一种数据库标准语言,其特点如下:
1.所有的数据都存储在关系表中。表由行和列组成,每一行包含一组数据,称为记录;列叫做字段,或者属性。
2.为了防止降低oracle读取记录的效率,这种语言被设计称为永远只允许操作者按查询条件来读取记录,而不是按照某种特定的顺序来取出记录。
3.它不的完整的计算机语言
SQL语言的类型
1.数据定义语言(datadefinitionlanguage,DDL)
这是一组sql命令,用于创建和定义数据库对象,并将这些对象的定义保存在数据字典中,数据定义语言完成的任务有:
·创建数据库对象
·删除数据库对象
·更改数据库对象
·为数据库对象授权
·回收已授权给数据库对象的权限
当用户执行ddl语句时,在每一条ddl语句执行之后,oracle都将提交当前的事物,这叫隐式提交,下面是部分ddl语句
DDL语句功能
alterprocedure修改存储过程
altertable修改表(增加列,重定义表列,更改存储分配)
anylyze收集数据库对象的性能统计值并送入基于代价的优化器
altertableadd在已有的表上添加约束
constraint
createtable创建表
createindex建立索引
dropindex删除索引
droptable删除表
truncate删除表中所有的行
grant将权限或者角色授予用户或其他角色
revoke从用户或数据库角色回收权限
❤ddl语句是自动提交的,执行完ddl语句后不能回滚
2.数据操纵语言(datamanipulationlanguage,dml)
dml是用户用来处理数据库中的数据内容的sql命令,下面是部分dml语句
DML语句功能
insert向表中添加数据
delete从表中删除数据
update更新表中的数据
select从表或者视图中检索数据
commit把事物所做的更改永久化(写入磁盘)
rollback作废上次提交以来的所有更改
提交和回滚事物处理
事物:多个sql语句被当做单个工作单元来处理的机制。事物时最小的逻辑工作单元。事物具有下面的特点:
·一致性:同时进行查询或者更新不会发生冲突,其他用户不会看到发生了变化但尚未提交的数据
·可恢复性:当系统故障发生时,数据库会自动完全恢复为完成的事物
事物的提交用commit命令,回滚用rollback命令。如果在一个事物中,包含了ddl语句,那么在此ddl语句前后都要隐式的执行commit命令。
Rollback命令可以回滚事物,但是首先的有保存点:
savapointsname;
rollbacksname;
提交事物分3种
·现实提交
Commit;
·隐式提交
一些sql命令的执行就是隐式提交,这些语句为:
alter,audit,commit,connect,create,disconnect,drop,exit,grant,noaudit,quit,revoke,rename
·自动提交
若把autocommit选项设置为on,则在插入、修改、删除语句执行后,系统将自动进行提交,格式:
setautocommiton;开启自动提交
setautocommitoff;关闭自动提价
事物处理
事物是很多关系紧密的一系列sql命令的有机结合,共同组成一个工作单元;事物是最小的逻辑工作单元,oracle将以逻辑工作单元为单位保证数据的一致性,也就是将数据处理命令批量的提交给oracle数据库处理。
读写事物处理
默认状态下,当oracle为一个会话开始一个新的事物时,该事物是可读写的。通常,一个可读写的事物可以包含任何类型的sql语句,包括dml语句,如查询,更新,删除。也可以使用sql命令来现实声明一个事物为可读写事物,如下
settransactionreadwrite;
只读事物处理
只读事物只含有查询,即只读操作不以任何形式修改数据库。通过下面的命令来声明一个事物是只读的:
settransactionreadonly;
此时,oracle为该事物保证了事物级别上的读一致,这意味着,即使其他事物对数据库进行修改并提交了工作,该事务的所有查询结果所反映的数据库数据与事物开始时保持一致。
<!--EndFragment-->
分享到:
相关推荐
本教程“SQL基础教程-Mick-示例程序&习题答案”由Mick编写,旨在为初学者提供一个实用的学习资源,帮助他们快速掌握SQL的核心概念和操作。 1. SQL基础知识: - 数据类型:SQL支持多种数据类型,如整数(INT)、...
《SQL Server 2012 T-SQL基础教程——源码与示例数据库》 本教程专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)语言,这是SQL Server的主要查询语言,用于数据操作、查询、存储过程和数据库对象的编程...
本教程"SQL基础 (ppt)"是针对初学者设计的,旨在帮助你从零开始掌握SQL的基本概念和常用操作。 首先,我们从01.SQL命令基础.ppt开始。这部分主要介绍了SQL语言的基础构成,包括如何创建数据库、数据表以及对数据的...
本教程基于“SQL基础教程(第2版)”的高清扫描版,将带你深入理解和掌握SQL的基本概念和核心技能。 首先,我们要理解SQL的主要功能。SQL可以用来创建数据库、定义数据结构、插入和更新数据、查询数据以及管理...
本书是畅销书《SQL基础教程》第2版,介绍了关系数据库以及用来操作关系数据库的SQL语言的使用方法。书中通过丰富的图示、大量示例程序和详实的操作步骤说明,让读者循序渐进地掌握SQL的基础知识和使用技巧,切实提高...
《SQL基础教程(第二版)_思维导图》是由日本作者MICK编写的一本关于SQL学习的经典著作,虽然这里无法提供完整的书籍内容,但通过提供的思维导图,我们可以深入探讨SQL的基础知识及其在数据库管理中的重要性。...
通过学习这个“SQL基础教程”,你将能够熟练地掌握SQL的基本操作,包括查询、插入、更新和删除数据,创建和管理数据库结构,以及使用视图和存储过程。在实践中不断练习,你将能够更有效地管理和利用数据库资源。
SQL基础是每个数据库管理员、数据分析师和开发者的必备技能。本文将深入讲解SQL的基础知识,包括数据库的基本操作,如创建、查询、更新和删除数据。 首先,我们从创建数据库开始。在SQL中,可以使用`CREATE ...
数据库SQL基础知识是IT领域中至关重要的一环,尤其对于初学者来说,掌握好SQL语言是进入数据管理和分析世界的敲门砖。SQL(Structured Query Language),结构化查询语言,是用于管理和处理关系型数据库的标准语言。...
《SQL基础知识第2版》是一本为新手同学特地准备的入门文档,由公众号【SQL数据库开发】原创出品。 内容涵盖了SQL基础语法的所有内容,不仅有SQL各个语法的解释,而且还附有大量的实例讲解和批注,通俗易懂。此外还...
本教程“SQL基础第二版”旨在帮助新手快速掌握SQL的核心概念和常用命令,为数据库管理和分析奠定坚实的基础。 首先,我们要了解SQL的基本结构。SQL包括四大类型语句:数据查询语言(DQL)、数据操纵语言(DML)、...
这个"SQL基础教程PPT"显然是一份详细的教育资源,旨在帮助初学者理解并掌握SQL的基础知识。以下将对教程可能涵盖的内容进行详细讲解。 1. **SQL简介**:首先,教程可能会介绍SQL的起源、发展以及其在现代信息技术中...
### SQL基础教程知识点详解 #### 一、SQL简介 **SQL**(Structured Query Language),即结构化查询语言,是访问和处理数据库的标准计算机语言。它不仅被广泛应用于各种数据库管理系统中,如MS Access、DB2、...
**SQL基础教程** 本教程是针对SQL初学者的全面指南,涵盖了多个主流数据库系统的使用,包括Oracle Database 12cR1、SQL Server 2014、DB2 10.5、PostgreSQL 9.5.3以及MySQL 5.7。SQL,全称Structured Query ...
这个压缩包文件"经典SQL语句大全+SQL基础教程.rar"包含了关于SQL的重要学习资源,包括"SQL语句教程.doc"和"经典SQL语句大全.doc"两份文档,旨在帮助初学者掌握SQL的基础知识和常见操作。 1. **SQL基础**: - ...
SQL基础学习代码,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database ...
Oracle Database 11g:SQL 基础I 学生指南第1 册 学完本课后,应能完成下列工作: • 阐述本课程的目标 • 列出Oracle Database 11g 的功能 • 从理论和实际实施两方面讨论关系数据库 • 描述RDBMS 和对象关系数据库...
**PL/SQL基础** PL/SQL,全称是Procedural Language/Structured Query Language,是Oracle数据库中的一个重要组成部分,它结合了SQL的查询能力与结构化编程语言的控制结构,用于开发在Oracle环境中运行的数据库应用...