结构化查询语言(SQL)是一种编程语言,用于在关系数据库中存储和处理信息。关系数据库以表格的形式存储信息,其中行和列代表数据的不同属性以及数据值之间的不同关系。SQL 命令可用于从数据库中存储、更新、删除、搜索和检索信息。您还可以使用 SQL 来维护和优化数据库的性能。
结构化查询语言(SQL)是一种通用查询语言,广泛应用于各类应用程序。数据分析师和开发人员学习和使用 SQL,是因为它能很好地与不同的编程语言集成。例如,SQL 查询可以嵌入 Java 编程语言,以创建使用 Oracle 或 MS SQL Server 等大型 SQL 数据库系统的高性能数据处理应用程序。此外,SQL 易于学习,因为它使用常见的英文关键词。
SQL 是 20 世纪 70 年代基于关系数据模型发明的。SQL 最初称为结构化英语查询语言(SEQUEL)。后来,这一术语被简称为 SQL,甲骨文公司(前身为关系软件公司)成为第一个提供商用 SQL 关系数据库管理系统的公司。
结构化查询语言 (SQL) 的实现涉及一个处理数据库查询并返回结果的服务器系统。SQL 流程是通过多个软件组件实现的,其中包括
1.解析器
解析器首先将一些 SQL 语法单词词法化或替换为特殊字符。然后,解析器会检查语句是否包含这些元素。
2.正确性
解析器通过检查 SQL 语句是否符合 SQL 语义或规则来检查查询语句的正确性。例如,解析器会检查 SQL 语句是否以分号结束。如果没有冒号,解析器就会返回错误。
3.权限
解析器还会检查执行查询的用户是否拥有处理数据的必要权限。例如,只有管理员才有权删除数据。
4.关系引擎
关系引擎或查询处理器应制定计划,以最有效的方式检索、保存或更新相关数据。例如,关系引擎应检查类似的查询,重复使用以前的数据处理方法或创建新方法。关系引擎将其计划记录在称为字节码的 SQL 语句中层表示法中。关系数据库使用字节码来高效地执行数据库查找和更改。
5.存储引擎
存储引擎或数据库引擎是一个软件组件,用于处理字节码和执行预定的 SQL 语句。存储引擎从数据库文件中读取数据,并将其存储到物理磁盘内存中。存储引擎完成后,会将结果返回给查询应用程序。
结构化查询语言(SQL)命令是开发人员用来处理关系数据库中存储的数据的特殊关键字或 SQL 命令。SQL 命令可分为以下几类
1.数据定义语言
数据定义语言(DDL)--用于设计数据库结构的 SQL 命令。数据库工程师使用 DDL 根据业务要求创建和修改数据库对象。例如,数据库工程师可以使用 CREATE 命令创建表格、视图和索引等数据库对象。
2.数据查询语言
数据查询语言(DQL)由用于检索关系数据库中存储的数据的命令组成。软件程序使用 SELECT 命令过滤和返回 SQL 表中的特定结果。
3.数据操作语言
数据操作语言(DML)命令用于在关系数据库中记录新信息或修改现有记录。例如,程序使用 INSERT 命令在数据库中添加新记录。
4.数据管理语言
数据库管理员使用数据控制语言(DCL)来管理数据库或向其他用户提供数据库访问权限。例如,数据库管理员可以使用 GRANT 命令允许特定应用程序管理一个或多个表。
5.事务管理语言
关系引擎使用事务控制语言(TCL)来自动更改数据库。例如,数据库使用 ROLLBACK 命令撤销无效事务。
学分高考专业课程辅导
①3500+海外硕博导师,Highmark承诺导师真实教育背景,假一赔三!
③根据学生情况进行1V1专属备课,辅导不满意随心退!
②试听课全面升级!让留学生听得安心!
④课程辅导产品升级赠送考前检验。
⑤中英双语详细讲解课程中的考点、难点问题,提供多方位的课后辅导!