快速了解OracleSQL语言

快速了解OracleSQL语言,第1张

Oracle有很多值得学习的地方 这里我们主要介绍Oracle SQL语言 包括介绍Plus等方面 在OEM(Oracle Enterprise Manager)可视化的窗口环境中 虽然我们也可以很方便地做这些事 但是事实上 用Oracle SQL语言书写在开发上更有效率!!Oracle <;提供的 SQLPlus就是个不错的工具 如果大家喜欢窗口的开发环境 用SQLPlus Worksheet也行!下面说点基本的东西!

SQL(Structure Query Language)语言是结构化查询语言 是数据库的核心语言 是面向集合的描述性非过程化语言 Oracle SQL语言共分为四大类 数据查询语言DQL 数据 *** 纵语言DML 数据定义语言DDL 数据库控制语言DCL

数据查询语言DQL的基本结构是由select子句 from子句 where子句组成的查询块

select <字段名表> from <表或视图名> where <查询条件>

数据 *** 纵语言DML完成在数据库中确定 修改 添加 删除某一数据值的任务(以下是部分常用DML语句):

insert 增加数据行到表

delete 从表中删除数据行

Update 更改表中数据

数据定义语言DDL完成定义数据库的结构 包括数据库本身 数据表 目录 视图等数据库元素(以下是部分常用DDL语句)

create table 创建表

create index 创建索引

create view 创建视图

alter table 增加表列 重定义表列 更改存储分配

drop table 删除表

drop index 删除索引

数据库控制语言DCL用来授予或回收访问数据库的某种特权 并控制数据库 *** 纵事务发生的时间及效果 对数据库实行监视等 如

grant 将权限或角色授予用户或其它角色

revoke 回收用户权限

roll 回滚 是当某个对话更改了数据库中的数据后 由于某种原因用户不想提交此更改时 Oracle所采取的保护 *** 作 这是一个把信息恢复到用户使update insert delete前最后提交的状态

mit 提交 在完成数据库的插入 删除和修改 *** 作时 只有当事务提交到数据库才算完成 有提交前只有 *** 作数据库的本人才能看到 别人只有在最后提交完成才可以看到 以上是四种Oracle SQL语言

接下来 我们在SQLPlus中实战一下 为我们下面将要做的打好基础 用system登陆到SQLPlus后 我们做如下 *** 作

SQL>create user maxuan identified by max; #创建口令为max的用户maxuan

SQL>grant connect resource to maxuan; #为用户maxuan授权

SQL>conn maxuan/max; #以用户maxuan进行连接

SQL>create table test(a number); #建立一个名为test的表 只有字段名为A的一列 数据类型为数字

SQL>insert into test values( ); #插入一条记录

SQL>select from test; #查询记录 此时A列的第一行为

SQL>update test set a= ; #更改记录 此时A列的第一行已改为

SQL>mit; #提交

SQL>delete from test; #删除test表中所有的记录 此时test表中没有记录

lishixinzhi/Article/program/Oracle/201311/18346

SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

Structured Query Language包含4个部分:

数据查询语言DQL-Data Query Language SELECT

数据 *** 纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE

数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP

数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK

SQL的历史

在70年代初,EECodd首先提出了关系模型。70年代中期,IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。

1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS数据库系统中也实现了SQL。

1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3 135-1986),后为国际标准化组织(ISO)采纳为国际标准。

1989年,美国ANSI采纳在ANSI X3135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89, 该标准替代ANSI X3135-1986版本。该标准为下列组织所采纳:

● 国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL With Integrity Enhancement”

● 美国联邦政府,发布在The Federal Information Processing Standard Publication(FIPS PUB)127

目前,所有主要的关系数据库管理系统支持某些形式的SQL语言, 大部分数据库打算遵守ANSI SQL89标准。

SQL的优点

SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。

(1) 非过程化语言

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行 *** 作,可 *** 作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。

(2) 统一的语言

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:

● 查询数据

● 在表中插入、修改和删除记录

● 建立、修改和删除数据对象

● 控制对数据和数据对象的存取

● 保证数据库一致性和完整性

以前的数据库管理系统为上述各类 *** 作提供单独的语言,而SQL 将全部任务统一在一种语言中。

(3) 是所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。

SQL语言分为五大类:

DDL(数据定义语言) - Create、Alter、Drop 这些语句自动提交,无需用Commit提交。(Data Definition Language)

DQL(数据查询语言) - Select 查询语句不存在提交问题。

DML(数据 *** 纵语言) - Insert、Update、Delete 这些语句需要Commit才能提交。(Data Manipulation Language)

DTL(事务控制语言) - Commit、Rollback 事务提交与回滚语句。

DCL(数据控制语言) - Grant、Revoke 授予权限与回收权限语句。

以上就是关于快速了解OracleSQL语言全部的内容,包括:快速了解OracleSQL语言、SQL语言是什么意思、sql语言是什么语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10183805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存