《Oracle PL/SQL必知必会》——1.2 什么是SQL

简介:

本节书摘来自异步社区出版社《Oracle PL/SQL必知必会》一书中的第1章,第1.2节,作者:【美】Ben Forta(本 福达),更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 什么是SQL

SQL(读作字母S-Q-L或者sequel)是Structured Query Language(结构化查询语言)的缩写,它是专门用于同数据库交流的语言。

与其他语言(口语(比如英语)或编程语言[比如C、Java或Python])不同,SQL是由非常少的单词组成的。这是有意而为之的。SQL被设计成做一件事并且把它做好——提供一种简单、高效的方式从数据库中读写数据。

SQL的优点是什么?

SQL不是一种由特定数据库供应商使用的专有语言。几乎所有主要的DBMS都支持SQL,因此学习这一种语言就使你能够与将遇到的几乎所有的数据库交互。
SQL容易学习。SQL的语句全都是由描述性的英语单词组成的,并且没有使用很多单词。
尽管SQL显然很简单,但它是一种非常强大的语言,通过巧妙地使用它的语言元素,可以执行复杂的数据库操作。
注意:特定于DBMS的SQL
 

尽管SQL不是一种专有语言,并且存在一个标准委员会,尝试定义所有的DBMS都可以使用的SQL语法,但是现实情况是没有哪两个DBMS完全相同地实现了SQL。本书中讲述的SQL特定于Oracle,尽管所讲述的语言中的大部分内容都可用于其他的DBMS,但是不要假定SQL语法是完全可移植的。

相关文章
|
6天前
|
SQL Oracle 关系型数据库
解决大小写、保留字与特殊字符问题!Oracle双引号在SQL中的特殊应用
在Oracle数据库开发中,双引号的使用是一个重要但易被忽视的细节。本文全面解析了双引号在SQL中的特殊应用场景,包括解决标识符与保留字冲突、强制保留大小写、支持特殊字符和数字开头标识符等。同时提供了最佳实践建议,帮助开发者规避常见错误,提高代码可维护性和效率。
41 6
|
11天前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
|
25天前
|
SQL Oracle 关系型数据库
【YashanDB知识库】yashandb执行包含带oracle dblink表的sql时性能差
【YashanDB知识库】yashandb执行包含带oracle dblink表的sql时性能差
|
13天前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
本文来自YashanDB官网,介绍如何处理Oracle客户端sql*plus中使用@@调用同级目录SQL脚本的场景。崖山数据库23.2.x.100已支持@@用法,但旧版本可通过Python脚本批量重写SQL文件,将@@替换为绝对路径。文章通过Oracle示例展示了具体用法,并提供Python脚本实现自动化处理,最后调整批处理脚本以适配YashanDB运行环境。
|
3月前
|
SQL Oracle 关系型数据库
如何在 Oracle 中配置和使用 SQL Profiles 来优化查询性能?
在 Oracle 数据库中,SQL Profiles 是优化查询性能的工具,通过提供额外统计信息帮助生成更有效的执行计划。配置和使用步骤包括:1. 启用自动 SQL 调优;2. 手动创建 SQL Profile,涉及收集、执行调优任务、查看报告及应用建议;3. 验证效果;4. 使用 `DBA_SQL_PROFILES` 视图管理 Profile。
|
SQL 关系型数据库 Oracle
ORACLE SQL优化之ORA-03150&ORA-02055&ORA-02063
                                                                                                             >   
4902 0
|
SQL Oracle 关系型数据库
Oracle SQL优化之多表连接
Oracle SQL优化之多表连接
624 0
Oracle SQL优化之多表连接
|
SQL 存储 Oracle
Oracle数据库 | SQL语句执行计划、语句跟踪与优化实例
Oracle数据库 | SQL语句执行计划、语句跟踪与优化实例
376 0
|
SQL 存储 Oracle
Oracle SQL语句优化方法总结
  1、SQL语句尽量用大写的   因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行。   2、使用表的别名   当在SQL语句中连接多个表时, 尽量使用表的别名并把别名前缀于每个列上。这样一来,   就可以减少解析的时间并减少那些由列歧义引起的语法错误。   3、选择最有效率的表名顺序(只在基于规则的优化器(RBO)中有效)
223 0

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等