什么是SQL?学习SQL基础知识、SQL完整表单和如何使用

发布于:2021-01-28 10:42:47

0

193

0

SQL 什么是SQL SQL基础知识 SQL完整表单

什么是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查询。

{xunruicms_img_title}

SQL标准

SQL是一种操作数据库的语言。它包括数据库创建、删除、获取行、修改行等。SQL是ANSI(美国国家标准协会)标准语言。SQL标准分为几个部分。

以下是SQL标准的一些重要部分:

{xunruicms_img_title}

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”而且是数据库管理系统的下一类。

  • 与传统的基于平面文件的系统相比,数据库方法在存储数据方面具有许多优势。