毫无疑问,SQL或结构化查询语言是最流行的编程语言之一,尤其是因为它具有访问和修改数据库中数据的功能。SQL与数据库接口的基本用法是其流行的最重要原因。

关于SQL的最基本方面之一就是查询。基本上,SQL中的查询是对数据的请求或问题。

面向初学者的前30个SQL查询:

SQL查询不仅仅是SQL基础知识,它是你使用SQL执行不同任务而无需执行复杂过程的工具。接下来,让我们深入探讨一下与数据库相关的工作角色专业面试中最常见的SQL查询。

1.显示表中所有列的数据

针对初学者的首批SQL查询之一解决了从表中检索数据的功能。查询只有一个字符,后跟SELECT,即*,它指向表中的所有列。结果,无需列出所有列的名称。此查询中的附加组件和最重要的组件是“ FROM”,其后是要进行数据检索的表的名称。例如,如果你想从表“ stars”中获取数据,则查询将是:



SELECT *

FROM stars;



2.创建数据库和表

对于初学者来说,这也是最重要的SQL查询之一,因此开始使用SQL是必不可少的。“ CREATE”关键字可以帮助你创建表以及数据库以及数据库中的表。这是用于创建数据库,输入数据库然后创建表的SQL查询的示例。



CREATE db_name;

/* Use the specified database for executing further queries */

USE db_name;

CREATE TABLE authors (author_name VARCHAR(60), author_email VARCHAR(70), author_pay int);



3.筛选出数据

“ WHERE”子句是初学者了解SQL功能的重要SQL查询之一。它有助于根据特定条件过滤数据。例如,对于“学生”数据库,你可以实现诸如age> = 10的条件。本示例旨在在“年龄”列中查找值等于或大于10的记录。



SELECT id, name, age

FROM students

WHERE age>=10;



4.从特定列获取数据

SQL还提供了显示表中特定列中的数据的机会。你可以通过在“ SELECT”之后列出各列来实现。以“学生”数据库为例。如果你要检索有关“ id”和“ name”的数据,则可以使用以下示例查询,



SELECT id, name

FROM students;



5.根据与OR运算符联接的条件过滤数据

这是针对初学者的基本SQL查询的改进,并提供了基于多种条件的数据过滤。如果要实现两个条件并希望满足其中一个条件以过滤数据,则可以使用“ OR”运算符来加入条件。在以下示例查询中,让我们找出年龄在10岁以上且名字为“ John”的学生的记录。



SELECT id, name, age

FROM students

WHERE age >= 10 OR name = ‘John’;



6.通过使用AND运算符合并条件来筛选出数据

你还可以为初学者找到此类SQL命令,以进行深入的数据过滤。通过使用多个条件,此SQL查询可以提供更好的数据过滤。“ AND”运算符在这里起作用。因此,根据上述示例查询,让我们找出10岁以上名字为“ John”的学生的记录。



SELECT id, name, age

FROM students

WHERE age >= 10 AND name = ‘John’;



7.获取非重复记录

你可以在“ SELECT”之后使用“ DISTINCT”关键字,以仅获取特定类型的记录,从而避免任何重复的记录。在以下示例查询中,让我们从“服装”表中的“名称”和“颜色”列中获取记录。



SELECT DISTINCT name, color

FROM clothing;



该查询将有助于验证这些列中的值对于多个记录是否相同。如果多个记录中的值相同,查询将仅返回其中一条记录。因此,你会注意到,针对初学者的SQL查询可以简化与数据库交互的任务。

8.基于多列排序数据

SQL功能还有助于根据多列的要求对数据进行排序。这是一个示例,该记录按照“名称”列按降序排列,然后按“ id”列按升序排列。如果查询标识具有相同名称的记录,则它可以基于“ id”以升序对所有记录进行排序。



SELECT id, name

FROM animal

ORDER BY name DESC, id;



9.在不包含NULL的特定列中获取数据

针对初学者的SQL查询还包括仅从特定列中没有“ NULL”的行中检索数据的功能。只需使用“ IS NOT NULL”,即可完成工作。这是一个例子



SELECT name, color

FROM clothing

WHERE color IS NOT NULL;



此示例查询表明,“颜色”列中的值不能为“ NULL”。它返回值存储在“颜色”列中的记录。

10.基于一列对数据进行排序

针对该目标的示例SQL查询将要求在列名后加上“ ORDER BY”。此查询中的默认排序方法为字母顺序。但是,可以使用“ DESC”,后跟列名以降序显示行。以下示例有助于在“名称”列的基础上将数据分类到“ id”和“ name”列中。



SELECT id, name

FROM animal

ORDER BY name;



11.在一个字符串中连接文本列中的值

“ CONCAT”功能起到连接字符串的作用。以下示例查询在“名称”和“类别”列中返回字符串,并作为单个字符串列进行连接。单列在“名称”列和“类别”列中的值之间有一个空格。



SELECT CONCAT (name, ‘,’ category)

FROM tab;



12.确定符合特定模式的价值

通过使用“ LIKE”,针对初学者的SQL查询可以帮助从符合特定模式的表中获取数据。以下示例查询有助于从“名称”和“ id”列中检索记录,这些记录包含在“名称”列中包含字符“ b”的字符串。



SELECT id, name

FROM animal

WHERE name LIKE ‘%b%’;



13.数学运算符

针对初学者的SQL查询还可以包括数学运算符的使用。数学运算符(例如“ +”,“ *”,“ /”和“-”)有助于对表中的数据执行算术运算。以下示例查询从产品的“价格”中减去“折扣”。



SELECT price – discount

FROM product;



14.使用表和列的别名

表和列名的别名可以帮助连接表。下面的示例连接两个表“ city”和“ customer”。



SELECT c.last_name AS lname, t.name AS city

FROM customer AS c

INNER JOIN city AS t

  ON c.id = t.customer_id;



15.确定列中的平均值

AVG可以帮助计算列中的平均值。这是一个相同的查询示例,



SELECT AVG (price)

FROM product;



16.计算行数

这也是使用“ COUNT”的初学者的基本SQL查询之一。以下示例查询从存储在“ product”表中的“ id”列中返回值的数量,



SELECT COUNT (id)

FROM product;



17.确定列中的值之和

SUM命令可以帮助计算列的值,如以下示例查询所示,



SELECT SUM (price)

FROM product;



18.查找数据集的交集

INTERSECT可以帮助返回两个数据集的交集的值。这是用于检索两个表中列出的姓氏的示例查询。



SELECT last_name FROM customer

INTERSECT

SELECT last_name FROM employee;



19.从各个表中添加数据

仅当记录属于相似数据类型时,UNION ALL运算符才能帮助从各种表中联接记录。下面的示例返回“ customer”表和“ employee”表中具有姓氏的所有行。



SELECT last_name FROM customer

UNION ALL

SELECT last_name FROM employee;



你可以使用UNION而不是UNION ALL来选择所有没有重复值的姓氏。

20.确定列中的最大值

SQL初学者的基本命令是“ MAX”,可帮助查找列中的最大值。这是用于查找产品最高价格的SQL查询示例。



SELECT MAX (price)

FROM product;



21.确定列中的最小值

“ MIN”命令可以帮助查找列中的最小值。这是一个示例查询,用于查找产品的最低价格



SELECT MIN (price)

FROM product;



22.从表中删除数据

你可以使用以下示例查询从表中删除所有数据,



DELETE FROM table1;



23.将数据插入表

可以通过“ INSERT INTO”命令将新记录添加到表中。以下示例查询有助于在“ id”中插入15,在“ name”中插入瓶子,在“ product”表的“ category”中插入厨房用品。



INSERT INTO product(id, name, category)

VALUES (15, 'bottle', 'kitchen supplies');



24.更新列

这是一个示例查询,用于将“公司”列中的所有值修改为“ XYZ”。



UPDATE product SET company = ‘XYZ’;



25.在记录过滤的基础上更新列

以下示例查询有助于指定要修改的记录。



UPDATE product

SET name = ‘bottle’

WHERE id = 15;



26.删除表

“ DROP TABLE”命令可以帮助删除表。这是删除“ table1”的示例查询,



DROP TABLE table1;



27.数据库备份

以下SQL查询可以帮助你在需要时创建用于数据库备份的脚本,



BACKUP DATABASE db_name

TO DISK = "/home/databases/db_name-backup.db";



28.重命名表

以下示例查询可帮助根据SQL版本和权限重命名表,



sp_RENAME authors authors_renamed;



29.改变字符串大小写

SQL查询可以使用UPPER()和LOWER()函数以大写或小写形式显示表的输出。例如,



SELECT UPPER(author_name) FROM authors;

SELECT LOWER(author_name) FROM authors;



30.验证值是数字

如果要检查特定值是否为数字,则可以使用ISNUMERIC函数。例如,



SELECT ISNUMERIC (34);



结论

上面提到的条目是初学者和专业人士最常用的SQL查询。实际上,它们是SQL入门技巧和技巧的重要补充。这些查询有助于使用表执行简单的任务,例如创建表和数据库,更新列,检索数据以及删除表。希望这篇文章能带你了解更多关于 SQL 的基本知识,如果对你有帮助,最好能够关注、点赞、转发一键三连支持一下。