发布于:2021-01-28 10:42:47
0
193
0
什么是SQL?
SQL是处理关系数据库的标准语言。SQL可用于插入、搜索、更新和删除数据库记录。SQL可以做很多其他的操作,包括数据库的优化和维护。
SQL 完整格式
SQL是结构化查询语言,发音为“S-Q-L”或有时是“See Quel”。。。像MySQL数据库、Oracle、mssqlserver、Sybase等关系数据库都使用ANSI SQL。
如何使用SQL
SQL代码示例:
SELECT * FROM Members WHERE Age > 30
不同数据库中使用的SQL语法几乎是相似的,尽管很少有RDBMS使用一些不同的命令,甚至是专有的SQL语法。
SQL的用途是什么?
下面是使用SQL的重要原因
它帮助用户访问RDBMS系统中的数据。
它帮助您描述数据。
它允许您定义数据库中的数据并操作特定的数据。
借助SQL,您可以创建和删除数据库和表。
SQL为您提供了在数据库中使用函数、创建视图和存储过程。
您可以设置表、过程和视图的权限。
SQL简史
以下是SQL历史上的重要里程碑:
1970年,Edgar F.“Ted”Codd博士描述了数据库的关系模型。
1974年,结构化查询语言出现。
1978年,IBM发布了一款名为System/R的产品。
1986年,IBM开发了关系数据库的原型,这是由ANSI标准化的。
1989-有史以来第一个推出SQL的版本
1999-推出具有触发器、面向对象等功能的SQL 3。
SQL 2003-窗口函数、XML相关功能,等等
SQL 2006-支持XML查询语言
SQL 2011-改进对时态数据库的支持
SQL语句的类型
下面是五种广泛使用的SQL查询类型。
数据定义语言(DDL)
数据操作语言(DML)
数据控制语言(DCL)
事务控制语言(TCL)
数据查询语言(DQL)
SQL命令列表
这里是一些最常用的SQL命令列表:
CREATE -定义数据库结构模式
INSERT -将数据插入表的行
UPDATE -更新数据库中的数据
DELETE -从表中删除一行或多行
SELECT -根据WHERE子句描述的条件选择属性
DROP -删除表和数据库
SQL进程
当您想为任何DBMS系统执行SQL命令时,您需要找到执行请求的最佳方法,SQL引擎决定如何解释该特定任务。
此SQL过程中包含的重要组件包括:
SQL查询引擎
优化引擎
查询调度程序
经典查询引擎
经典的查询引擎允许您管理所有非SQL查询。
SQL标准
SQL是一种操作数据库的语言。它包括数据库创建、删除、获取行、修改行等。SQL是ANSI(美国国家标准协会)标准语言。SQL标准分为几个部分。
以下是SQL标准的一些重要部分:
SQL语言元素
以下是SQL语言的重要元素:
关键字:每条SQL语句包含一个或多个关键字。
标识符:标识符是数据库中对象的名称,如用户ID、表、,和列。
字符串:字符串可以是文字字符串,也可以是具有VARCHAR或CHAR数据类型的表达式。
表达式:表达式由多个元素组成,如常量、SQL运算符、列名、,和子查询。
搜索条件:条件用于从表中选择行的子集,或用于控制语句(如IF语句),以确定流的控制。
特殊值:特殊值应在表达式中使用,并在生成表时作为列默认值。
变量:Sybase IQ支持局部变量、全局变量和连接级别变量。
注释:注释是另一个SQL元素,用于将解释性文本附加到SQL语句或语句块。数据库服务器不执行任何注释。
NULL值:使用NULL,这有助于指定未知、缺失或不适用的值。
什么是SQL中的数据库?
SQL Server中的一种数据库,由一组表组成,这些表存储一组详细的结构化数据。它是一个表,包含一组行(称为记录或元组)和列(也称为属性)。
表中的每一列都设计用于存储特定类型的信息,例如名称、日期、美元金额和数字。
什么是NoSQL?
NoSQL是一种即将推出的数据库管理系统。它的主要特点是不遵循关系数据库的概念。NoSQL的意思是“不仅仅是SQL”。NoSQL数据库的概念随着处理海量数据的互联网巨头如Google、Facebook、Amazon等而发展。
当您使用关系数据库处理大量数据时,系统的响应时间开始变慢。为了克服这个问题,我们可以通过升级现有的硬件来“扩展”我们的系统。上述问题的替代方法是,随着负载的增加,在多个主机上分配数据库负载。这就是所谓的“向外扩展”。
NoSQL数据库是非关系数据库,它比关系数据库扩展得更好,并且在设计时考虑了web应用程序。它们不使用SQL查询数据,也不遵循关系模型之类的严格模式。对于NoSQL,ACID(原子性、一致性、隔离性、持久性)特性并不总是得到保证。
为什么在NoSQL之后再学习SQL是有意义的?
鉴于NoSQL数据库的优势,它比关系模型扩展得更好,您可能会想为什么人们仍然想了解SQL数据库?NoSQL数据库是高度专业化的系统,有其特殊的用途和局限性。NoSQL更适合那些处理大量数据的人。绝大多数使用关系数据库和相关工具。
与NoSQL数据库相比,关系数据库具有以下优点。
SQL(relational)数据库具有成熟的数据存储和管理模式。这对于企业用户来说至关重要。
SQL数据库支持视图的概念,即只允许用户查看他们有权查看的数据。他们无权查看的数据被隐藏起来。
SQL数据库支持存储过程SQL,这使数据库开发人员能够将部分业务逻辑实现到数据库中。
与NoSQL数据库相比,SQL数据库具有更好的安全模型。
世界并没有偏离关系数据库的使用。对能够处理关系数据库的专业人员的需求越来越大。因此,学习数据库和SQL基础知识仍然是有价值的。
总结/要点
SQL语言用于查询数据库。
SQL代表什么或SQL的含义:结构化查询语言。
SQL用于:
RDBMS系统。
描述,定义和处理数据。
创建和删除数据库和表。
SQL语句的类型:DDL,DML,DCL,TCL,DQL。
SQL命令列表:CREATE,INSERT,UPDATE,DELETE,SELECT,DROP。
SQL语言元素:关键字,标识符,字符串,表达式,变量等。
NoSQL:表示“不仅SQL”而且是数据库管理系统的下一类。
与传统的基于平面文件的系统相比,数据库方法在存储数据方面具有许多优势。
作者介绍