龙空技术网

SQL简介

批处理进阶 150

前言:

如今各位老铁们对“mysql是一种”大致比较关切,同学们都想要学习一些“mysql是一种”的相关资讯。那么小编也在网摘上汇集了一些关于“mysql是一种””的相关内容,希望姐妹们能喜欢,朋友们一起来学习一下吧!

#暑期创作大赛#

SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写。

SQL是在关系型数据库内定义和处理数据的一种标准化语言。换句话说, SQL是一种专门用来与数据库通信的标准语言,它能用于存储、操作和检索数据库中数据。

SQL语言是数据库的核心语言,其发展过程如下:

1970年-----英国计算机科学家科德在IBM工作期间,发表题为“大型共享数据库的关系模型”的论文,文中首次提出了数据库的关系模型。

1974年-----SQL由IBM员工Boyce和Chamberlin提出,当时称SEQUEL(论文“SEQUEL: A Structured English Query Language”)。

1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。

1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品。

1982年-----IBM公司发布RDBMS产品SQL/DS。

1983年-----IBM公司发布RDBMS产品DB2-正式名称是DATABASE 2(现称为 DB2 通用数据库 (Universal Database,UDB))。

1985年-----科德提出“科德12定理”,也称“黄金12定理”,即关系模型的核心准则。

1986年-----美国国家标准化组织ANSI宣布SQL作为数据库工业标准。

1987年-----国际标准化组织(ISO)宣布SQL成为标准数据库语言。

RDBMS 是 Relational Database Management System 的缩写,中文译为“关系数据库管理系统”,它是 SQL 语言以及所有现代数据库系统(例如 SQL Server、DB2、Oracle、MySQL 和 Microsoft Access)的基础。

关系型数据库是一种数据库,它侧重于存储数据元素之间的关系。它允许用户在数据库内建立不同数据集之间的链接,并利用这些链接来管理和引用相关数据。数据被组织成表,每个表包含有关每个实体的信息,并通过行和列来表示预定义的类别。关系型数据库最常见,因为它们访问数据的效率和灵活性都很高。许多关系型数据库使用SQL(结构化查询语言)来执行查询和维护数据。

关系型数据库的特点有:

数据以表格的形式存储,每个表格有一个唯一的键(key)来标识每一行(记录)。

表格之间可以通过键(key)或外键(foreign key)来建立联系,表示不同的数据关系。

数据库操作分为逻辑操作和物理操作,逻辑操作指定需要的内容,物理操作确定如何访问数据并执行任务。

关系型数据库遵循一定的完整性规则,确保数据的准确性和可访问性。

关系型数据库的例子有:

Oracle:是一种商业性的数据库,功能强大,支持多种操作系统,适合大型企业级应用。

MySQL:是一种开源的数据库,易于使用,性能高,适合中小型网站和应用。

SQL Server:是微软公司开发的数据库,与Windows系统集成,支持.NET框架,适合微软技术栈的应用。

SQLite:是一种嵌入式的数据库,占用资源少,可移植性高,适合移动设备和桌面应用。

DB2:是IBM公司开发的数据库,支持多种平台和语言,适合大数据和云计算应用。

关系数据库管理系统(RDBMS)是一种基于 E. F. Codd (科德)发明的关系模型的数据库管理系统(DBMS)。它是一种以表为单位的数据库,表和表之间有复杂的关联,在那里表通过公共键或字段被关联到数据库内的另外一个表。

SQL是在关系型数据库内定义和处理数据的一种标准化语言。换句话说, SQL是一种专门用来与数据库通信的语言,用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。

RDBMS 中的数据存储在被称为表的数据库对象中。表是相关的数据项的集合,是某种特定类型数据的结构化清单。所有表都是由列和行组成的。列是表中的一个字段,它有着同样的属性和数据类型。数据的行就是表中水平条目的一个记录。

SQL的执行过程大致如下:

客户端向数据库服务器发送一条SQL语句。

数据库服务器对SQL语句进行解析,检查语法是否正确,分析表名、列名、索引等元数据信息,生成一个执行计划。

数据库服务器根据执行计划,从存储层读取所需的数据,进行计算和处理,最终返回结果给客户端。

SQL不是一个应用系统,它是一种语言。要学习SQL,您需要一个支持SQL语句执行的应用系统。上文提到的SQL Server、DB2、Oracle、MySQL 和 Microsoft Access都是这样的系统,这些数据库应用系统一般配套了一些实现SQL的客户端工具软件,如IBM的QMF、APL2和AS等产品实现SQL是作为DB2数据库产品的查询接口。

另外,SAS提供了一个称为SQL的过程,它使用熟悉的SQL语法对SAS数据集进行操作。有一种特殊形式的SQL过程允许您通过传递给DB2的SQL查询创建SAS数据集,但是最初创建该过程是为了与SAS数据集一起使用。

如果您已经习惯了SQL语言,或者您有多年在QMF、AS或APL2中编写DB2查询的经验,那么您会发现仅使用Proc SQL就可以在SAS中非常高效。

标签: #mysql是一种