创建关系数据库管理系统而不知道基本命令似乎很糟糕。最多只能使用create命令创建一个表,但不能执行任何操作和进一步管理。要解决这个问题,您必须知道一些充当命令的基本关键字,并且可以创建查询和管理数据库。所以,如果你想知道10个最基本的SQL命令,那么我们已经为你提供了全部知识!
十大最基本的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关键字在处理多个表时也有帮助。
这个页面有用吗?
相关文章
黛西/ 2022-08-15
黛西/ 2022-08-19
Josh / 2022-08-03
吉玛/ 2022-08-03