SQL 教程 - 要知道的一切
已发表: 2022-09-20结构化查询语言 (SQL) 是 MySQL、Oracle 和 MS Access 等关系数据库的标准计算机语言。 SQL 的主要目的是存储、操作和检索数据库中的数据。 SQL 用于创建、删除和修改数据库。 SQL 还使用户可以更轻松地定义关系数据库中的数据,对其进行描述和更改。 简单来说,使用 SQL 编程语言的主要目的是与数据库进行通信。
查看我们与软件开发相关的免费课程。
探索我们的软件开发免费课程
云计算基础 | 从零开始的 JavaScript 基础 | 数据结构和算法 |
区块链技术 | 初学者反应 | 核心 Java 基础 |
爪哇 | 适合初学者的 Node.js | 高级 JavaScript |
以下是您可以使用 SQL 的用途:
- 对数据库执行查询
- 创建新数据库
- 在数据库中创建表
- 在数据库中创建视图
- 删除数据库中的记录
- 将记录插入数据库
- 从数据库中检索数据
- 更新数据库中的记录
- 在数据库中创建存储过程和视图
- 创建查看数据库中表的权限。
标准 SQL 是美国国家标准协会 (ANSI) 的标准 SQL。 但是,不同版本的 SQL 包含主要命令,例如选择、删除、更新和插入。 使用 SQL 的基础是关系数据库管理系统 (RDBMS),它以表格格式存储数据库对象,它只不过是包含有关相关数据条目信息的不同行和列的集合。
SQL 教程
在深入探讨 SQL 的组件之前,让我们先简单了解一下 SQL 查询处理:
SQL 结构包含四个主要组件——查询调度程序、优化引擎、经典查询引擎和 SQL 查询引擎。
在查询处理中,高级查询被翻译成低级表达式。 从数据库中提取数据所涉及的所有活动都添加到查询处理中。
探索我们流行的软件工程课程
LJMU & IIITB 计算机科学硕士 | 加州理工学院 CTME 网络安全证书课程 |
全栈开发训练营 | 区块链中的 PG 程序 |
软件开发行政研究生课程 - DevOps 专业化 | 全栈开发中的执行 PG 计划 |
在下面查看我们的所有课程 | |
软件工程课程 |
以下是 SQL 中查询处理的工作原理。
解析和优化:-
查询处理的第一步是解析,其中查询被转换为区域代数,然后是数据库检查,如语法、语义和共享池检查(以确认池中写入的哈希码)。 语法检查用于确定查询的语法有效性,而语义检查的目的是确认语句具有明确的含义。
接下来是解析的优化,在此期间检查几个查询检查计划以确定最有效的分析查询计划。
执行:-
优化器通过最低成本的查询计划执行后,执行引擎运行查询并在最后显示最终结果。
SQL 概念
以下是您必须在 SQL 教程中学习的一些最关键的 SQL RDBMS 概念。
场地:-
表中的条目被细分为包含特定信息的不同类别。
行和列:-
表中的每个单独的水平条目称为数据行或数据记录,而垂直条目称为列。
约束:-
在 SQL 中,约束是指应用于行或列中的数据条目的规则或限制。 使用约束的目的是限制可以作为条目添加到表中的数据类型。
主键和外键:-
SQL 中的主键是用于唯一标识行或列的唯一语言。 外键或引用键用于链接两个表。
从世界顶级大学在线学习软件开发课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
急需的软件开发技能
JavaScript 课程 | 核心 Java 课程 | 数据结构课程 |
Node.js 课程 | SQL 课程 | 全栈开发课程 |
NFT 课程 | DevOps 课程 | 大数据课程 |
React.js 课程 | 网络安全课程 | 云计算课程 |
数据库设计课程 | Python 课程 | 加密货币课程 |
如何在 SQL 中创建新表?
以下是在 SQL 中创建新表所需遵循的步骤。
指定新关系:-
在 SQL 中创建表的第一步是指定一个新关系。 您必须首先提供关系、提及属性和数据条目的初始约束。 然后您可以创建基表。
创建架构:-
下一步是创建一个模式,它是 SQL 中逻辑结构的列表,包含数据库对象,如表、存储过程、函数、视图和触发器。
向列添加信息和约束:-
最后一步是通过添加列名、其类型、键和约束来向列添加信息。
创建表的语法是 SQL RDBMS 是
创建表表名(
column1 数据类型,
column2 数据类型,
column3 数据类型,
……
);
SQL 语法
用 SQL 编写语句的独特规则和指南称为语法。 以下是 SQL 中各种语句的语法。
SQL 选择语句:
选择第 1 列、第 2 列….columnN
从表名;
SQL DISTINCT 子句:
SELECT DISTINCT column1, column2….columnN
从表名;
SQL WHERE 子句:
选择第 1 列、第 2 列….columnN
FROM 表名
条件;
SQL AND/OR 子句:
选择第 1 列、第 2 列….columnN
FROM 表名
WHERE CONDITION-1 {AND|OR} CONDITION-2;
SQL DELETE 语句:
从表名中删除
哪里{条件};
SQL ALTER TABLE 语句:
ALTER TABLE table_name {ADD|DROP|MODIFY} column_name {data_ype};
SQL INSERT INTO 语句:
插入表名(column1,column2….columnN)
值(值1,值2….值N);
SQL CREATE DATABASE 语句
:
创建数据库数据库名称;,
- 在 SQL 中创建数据库的语法是 CREATE DATABASE DatabaseName ;
- 要删除或删除数据库,语法为 DROP DATABASE DatabaseName ;
- 选择数据库的语法是 USE DatabaseName ;
- 删除表的语法是 DROP TABLE table_name;
- 对于在数据库中插入查询,可以使用的两种语法是
- INSERT INTO TABLE_NAME (column1, column2, column3,…columnN)]
- 值(值 1,值 2,值 3,…值 N);
- 选择查询的语法是 SELECT column1, column2, columnN FROM table_name;
- AND 或 OR 运算符的语法是 SELECT column1, column2, columnN
FROM 表名
WHERE [condition1] AND [condition2]…AND [conditionN];
- 更新查询的语法是 UPDATE table_name
SET column1 = value1,column2 = value2….,columnN = valueN
WHERE [条件];
- 删除查询的语法是 DELETE FROM table_name
WHERE [条件];
- 在 SQL 中排序结果的语法是 SELECT column-list
FROM 表名
[WHERE条件]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
阅读我们与软件开发相关的热门文章
如何在 Java 中实现数据抽象? | Java中的内部类是什么? | Java 标识符:定义、语法和示例 |
通过示例了解 OOPS 中的封装 | C 中的命令行参数解释 | 2022 年云计算的 10 大特点和特点 |
Java 中的多态性:概念、类型、特征和示例 | Java 中的包以及如何使用它们? | Git 初学者教程:从零开始学习 Git |
SQL 运算符
SQL 中的特定操作(如比较或算术运算)是在 SQL 运算符的帮助下完成的——WHERE 子句中的保留字符或单词。 它们通常用作在语句中添加多个条件的连词。
算术运算符
- + 运算符用于在运算符的任一侧添加值。
- – 运算符从左边的值中减去右边的值。
- x 运算符用于将值相乘。
- / 运算符用于将右侧的值与左侧的值相除。
- % 运算符用于将值相除并提供余数。
比较运算符
- = 运算符检查两个值是否相等。 如果值相同,则条件为真。 示例:(a = b) 不正确。
- != 此运算符检查值是否相等。 如果值不相同,则条件为真。 示例: (a != b) 为真。
- <> 此运算符还检查值是否相等。 如果不是,则条件为真。 示例:(a <> b) 为真。
- > 该运算符用于检查左值是否大于右值。
- < 检查左值是否小于右值,则条件为真。
- !< 检查左值是否不小于右值,则条件为真。 示例: (a !< b) 为假。
- !> 用于检查左值是否不大于右值,如果是,则条件成立。
逻辑运算符
- ALL 将一个值与集合中的其他值进行比较。
- AND 用于在 WHERE 子句中创建多个条件。
- ANY 将一个值与列表中的其他值进行比较。
- EXISTS 用于在指定条件下搜索表中的行。
- UNIQUE 用于搜索表的每一行以确保没有重复值。
结论
SQL 通常用作数据定义和数据操作语言,允许用户创建新数据库并在现有关系数据库中进行更改。 它还用于控制数据以防止其被滥用。 企业通常使用 SQL 语言进行数据分析、后端开发和数据库管理。 因此,如果您对数据感兴趣并想从事数据科学的职业,那么了解 SQL 基础知识是很有必要的。
您可以通过 upGrad的 Full Stack Development 中的 Executive PG Program深入学习 SQL 并了解其实际应用。 即使您没有以前的编码经验,本课程也将帮助您了解各种编程语言。
什么是 SQL?
结构化查询语言或 SQL 是数据库的标准语言。 它允许用户在关系数据库中搜索、更新、插入或删除记录。 除此之外,用户还可以创建新数据库并为受保护的数据视图添加约束。
学习 SQL 有什么好处?
如果您希望从事数据科学的职业,SQL 将是有益的。 学习 SQL 使您有资格担任不同的工作角色,例如数据库管理员、数据科学家、数据分析师和软件开发人员。