十大最基本的SQL命令要知道

戴夫更新于2022年8月25日至知识中心

十大SQL命令创建关系数据库管理系统而不知道基本命令似乎很糟糕。最多只能使用create命令创建一个表,但不能执行任何操作和进一步管理。要解决这个问题,您必须知道一些充当命令的基本关键字,并且可以创建查询和管理数据库。所以,如果你想知道10个最基本的SQL命令,那么我们已经为你提供了全部知识!

  1. 选择命令
  2. 选择不同的命令
  3. 在命令
  4. ORDER BY命令
  5. 插入命令
  6. 更新命令
  7. 删除命令
  8. 和命令
  9. 内连接命令
  10. 左连接命令

十大最基本的SQL命令要知道

让我们用例子来检验每一个。

1.选择命令

SELECT命令是SQL中广泛使用的命令,是RDBMS的基础。该命令的主要功能是从数据库中检索数据。你可以用两种方法来做到这一点。可以从整个表或特定集合检索数据值。根据你的先决条件,你可以选择你需要的。此外,提取的数据输出存储在一个称为结果集的表中。

在进行查询时,必须使用SELECT关键字和希望提取其数据的字段。此外,如果需要,还可以指定字段名。

“选择命令”的语法

SELECT column1name, column2name FROM table_name

在这里,

  • Column1name:您必须输入列/字段1的名称
  • Column2name:您必须输入列/字段2的名称
  • Table_name:已创建数据库的表名

SELECT和FROM是关键字

另外,当您希望从整个表中获取数据元素时,不必指定列名。

使用SELECT命令选择所有列的语法:

SELECT * FROM table_name

在这里,该查询将显示所有表元素的结果。

例子:

从School中选择StudentName

这个命令将从Student Name列显示School数据库中所有学生的列表。如果希望查看所有记录,可以使用*代替特定的列名。

2.选择不同的命令

Select distinct命令用于只想显示表中指定列的惟一值的查询。这里,SELECT DISTINCT关键字指定它的角色。

DISTINCT Command的语法

SELECT DISTINCT column_name FROM table_name

例子:

从学生中选择不同的科目

上面的SQL查询从Student表中查找Subjects列,并在输出中显示惟一主题的列表。科目不能重复。

最酷的部分是它删除了结果集中列值的重复。此外,当你必须利用表中的列时,语法将如下所示:

选择不同的

column1_name,

column2_name,

column3_name

columnn_name

table_name;

在上面的命令中,必须以串行顺序指定所有列的名称。它将消除结果集中列和的重复。总之,它将只显示结果集中所有列的不同值集。

例子

从学生中选择不同的地址区域

例如,一些学生可能住在同一个区,如果运行常规查询,就会得到重复的值。如果希望查找唯一的区域名称,则可以使用此命令。

3.在命令

当您希望从匹配特定条件的表中派生数据时,使用WHERE命令。假设您有一个学生表,希望提取年龄为20岁的所有学生的数据,那么您必须使用标准为“年龄为>18”的命令。

WHERE命令的语法:

SELECT column1_name, column2name FROM table_name WHERE column_name

运营商价值;

这里,column1_name和column2_name指定表字段的名称。Table_name表示创建数据库的表的名称。Column_name用于声明要检查的列。运算符是用来检查条件的。此外,value是您希望检索的数据元素。

例子:

Select StudentName from School Where Subject="Physics"

这将列出所有把物理作为科目之一的学生。如果一个学生没有选修物理这门课,就会被筛选掉。

4.ORDER BY命令

ORDER BY命令是创建SQL查询的另一个有用的命令。当您打算在一列或多列中按升序或降序对获取的数据进行排序时,将使用它。

假设您已经创建了一个学生进度报告表,然后您可以按降序排列它以检查最大值。

按命令排序的语法

SELECT * FROM table_name

ORDER BY column_name ASC|DESC

在上面的查询语法中,table_name是标枪创建表时使用的名称。

Column_name是您希望对其结果进行排序的字段的名称。ASC或DESC关键字指定了排序范围是升序还是降序。

根据您的首选项,您可能需要按照指定的顺序对多个列进行排序。此外,可以用逗号(,)操作符分隔列名。

多列的ORDER BY命令语法

SELECT * FROM table_name ORDER BY column1 ASC|DESC, column2 ASC|DESC;

在这里,您必须为每一列指定其数据按升序或降序排列。这样做的好处是可以为每个列选择首选项,避免为排序模式的不同列提供多个查询。

例子:

从学校顺序中按学籍编号选择学生名

该语法将根据学生的卷号显示学生,默认为升序。如果需要按卷号而不是名称排序,可以使用此命令。

5.插入命令

您可能经常会遇到这样的情况:希望在表中插入一行。为此,使用INSERT INTO命令。

语法:Insert into Table

INSERT INTO table_name VALUES (value1, value2, value3,…);

Table_name:要在其中插入列的表的名称

Value1、value2和value3是要插入的新列的名称。它可以从1到n。

插入到多个列的语法:

如果要在多个列中添加值,也可以使用INSERT INTO命令。

语法:

INSERT INTO table_name (column1, column2,column3) VALUES (value1, value2, value3);

例子:

INSERT INTO Student (RNO, NAME, Class) VALUES ('10625', 'SHRUTI', '20');

“学生”是你正在工作的桌子的名字。RNO、NAME和CLASS是要在其中添加值的列。10625、SHRUTI和20是您要添加的值。

6.更新命令

当您希望升级SQL表列名中的数据时,必须使用UPDATE命令。出色的特性是,您可以使用关键字提供查询来更新单个列中的值,甚至根据您的先决条件更新多个列中的值。

更新命令的语法

更新table_name

SET column1 = value1, column2 = value2,…

columnname =“columnvalue”;

这里的table_name是您正在处理的表的名称。列1是列1的初始名称,value1是您想赋予它的新值。类似地,value2是您设置的第二列的新值。

Update和Set是查询关键字。

例子:

更新学校

StudentName = 'Sachin', Subject= 'Chemistry'

WHERE studententid = 1;

在这里,studententid 1已经更新了Name和Subject的新值。当有人在课程中更改名字或科目时,这是很有用的。

7.删除命令

当您希望从表中删除现有值时,则使用delete命令。根据您的需要,您可以根据使用的条件删除单个值或多个值。

删除命令的语法

DELETE FROM table_name;

这里的table_name是您创建的表的名称。Given_condition是您想要删除其值的条件。

值得注意的是,必须使用WHERE关键字指定条件。如果条件存在于多个记录中,则它们将在指定条件的地方被删除。此外,如果不使用DELETE关键字,则将清除表中的所有数据。

例子:

删除StudentID="3"的信息

这里School Table中已经删除了ID为3的Student的记录。由于学生ID是唯一标识符,它确保只删除该记录。

8.和命令

当您希望计算特定列或表达式的相同值时,可以使用SUM命令。假设您只想计算不同值的和,那么您必须使用distinct关键字。它是一个数值函数,因为和可以是数字类型的。如果表中给出了任何NULL值,那么在sum函数中它将被忽略。

SUM命令的语法

选择和(aggregate_expression)

从表

(条件);

这里,在查询中,如果您想计算特定列的和,那么指定它的名称。否则,使用要计算其和的表达式。

例子:

选择和(标志)

从学校

[StudentId = 3];

它会把某个学生从所有科目中获得的所有分数相加,并打印出结果。

9.内连接命令

当存在多个表时,使用INNER JOIN命令。它将对两个表中的行进行Club,并显示结果集,直到满足给定条件为止。

INNER JOIN命令格式:

选择表。column1,表1。column2,表二。column1, table2.column2

从表1内部连接表2

在表1。columnname = table2.columnname

在上面的查询中,列的数量可以从1到n。此外,内部join关键字组合两个表的特定列,并在结果集中显示它们。

例子:

选择学校。studentName,考勤。Attendneceocunt

从学校

在学校内加入学生。studentID = Attendence.AttendenceID;

因为学生出勤在另一个数据库中维护,并连接到学生ID。,在这里,查询执行一个内部连接,以基于Student ID获取Student Name和考勤,这两个表上的Student ID是相同的。

10.左连接命令

当您有多个表(here2)时,那么第一个表是左边的表,第二个表是右边的表。因此,您可以一次从多个表创建查询。

该命令从左表和表2或右表中的循环行检索行。但是,如果右表中没有重复出现的行,则结果集显示为空。

左连接命令的语法

选择column_name

从left_table

离开加入right_table

left_table。Column_name = right_table .column_name;

例子

由于LEFT Join返回左表中的所有记录,而只匹配右表中的记录,因此可以使用它来验证一个表中的记录是否也存在于第二个表中。

选择学校。studentName,考勤。Attendneceocunt

从学校

左加入学生在学校。studentID = Attendence.AttendenceID;

结论

如果你了解了10个最基本的命令,你就会得到答案。您必须选择要显示的特定记录集,select将帮助您完成这一操作。不可能发生无控制的重复;然而,有时避免结果集中的受控重复是必要的,SELECT DISTINCT将帮助您。此外,还可以使用INSERT、UPDATE和DELETE查询来管理数据库。此外,INNER JOIN和LEFT JOIN关键字在处理多个表时也有帮助。

这个页面有用吗?