海牛学院的 | 第 598 

本文预计阅读 | 11 分钟

毫无疑问,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, nameFROM animalORDER BY name DESC, id;

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

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

SELECT name, colorFROM clothingWHERE color IS NOT NULL;

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

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

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

SELECT id, nameFROM animalORDER BY name;

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

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

SELECT CONCAT (name, ‘,’ category)FROM tab;

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

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

SELECT id, nameFROM animalWHERE name LIKE ‘%b%’;

13.数学运算符

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

SELECT price – discountFROM product;

14.使用表和列的别名

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

SELECT c.last_name AS lname, t.name AS cityFROM customer AS cINNER 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 customerINTERSECTSELECT last_name FROM employee;

19.从各个表中添加数据

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

SELECT last_name FROM customerUNION ALLSELECT 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 productSET name = ‘bottle’WHERE id = 15;

26.删除表

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

DROP TABLE table1;

27.数据库备份

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

BACKUP DATABASE db_nameTO 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 的基本知识,如果对你有帮助,最好能够关注、点赞、转发一键三连支持一下。需要完整学习线路和配套课堂笔记的小海牛,请后台直接回复【学习线路、笔记、思维导图】


备注 “ 进群 ” (广告勿扰)【海牛大数据交流群】 要点赞,要在看 ↓↓↓

asp sql查询过滤空格_【技术干货】30个最适合初学者的SQL查询相关推荐

  1. asp sql查询过滤空格_对比Excel,轻松学习SQL数据分析数据笔记02

    本文主要梳理<对比Excel,轻松学习SQL数据分析>对于自己有用的sql知识.这本书中的所有代码和函数均适用于my sql 8.0版本. SQL的基本功能数据定义(DDL)--对数据库, ...

  2. 删除表的sql命令是什么_【技术干货】30个最适合初学者的SQL查询

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

  3. postgre sql 括字段_【技术干货】30个最适合初学者的SQL查询

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

  4. 金仓数据库字段_技术干货 | 超实用!详解人大金仓MPP数据库并行查询技术

    什么是MPP数据库? 人大金仓MPP数据库的 并行查询技术原理是什么? 如何实现并行查询?性能如何? 且听以下详细分解~ 01 什么是人大金仓MPP数据库? KingbaseAnalyticsDB(简 ...

  5. 常见的通配符_技术干货 | 常见的mysql注入语句

    (1)不用用户名和密码 1 //正常语句 2 $sql ="select * from phpben where user_name='admin' and pwd ='123′" ...

  6. python 自动化运维 读取交换机数据_技术干货|数据中心自动化运维技术探索之交换机零配置上线...

    近几年来,互联网行业处于一个快速发展的快车道,一个又一个风口不断地涌向周边行业.共享单车的出现解决了人们出行***一公里的问题:新零售概念的提出,无人货柜的出现,更是将线上和线下的数据打通,优化了人们 ...

  7. CTFHub_技能树_Web之SQL注入——过滤空格

    文章目录 一.过滤空格的绕过 二.注入过程 Ⅰ.爆表名 Ⅱ.爆列名 Ⅲ.爆flag 一.过滤空格的绕过 一般注入语句为 ?id=0 union select database(),user() 由于过 ...

  8. sql 数据表归档_如何在考虑规模的情况下归档SQL Server数据

    sql 数据表归档 We manage data in a growing environment where our clients query some of our data, and on o ...

  9. db2分页查询语句优化_面试官:数据量很大,分页查询很慢,怎么优化?

    当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点. 下面简单说一下我知道的一些 ...

最新文章

  1. 企业里实现代码自动部署、回滚的解决方案——Caphub
  2. awk 数组用法【精华贴】
  3. 【PC工具】免费文库文档下载器,破解文库下载器,免费下载文库文档,文库下载器...
  4. 回归--一个平凡人的2018年总结及2019年展望
  5. error while loading shared libraries的解決方法
  6. c++模板之函数模板
  7. Swift基础之方法实战
  8. 我今天对JavaFX的了解
  9. yii mysql 缓存_yii2优化 - 开启 Schema 缓存
  10. 联想Z6 Pro 5G探索版官宣 常程:有5G才最6
  11. 【java】RMI教程:入门与编译方法 远程
  12. jsp基础知识点——思维导图
  13. Swift5使用KVC报setValue:forUndefinedKey
  14. iShot--免费Mac截图工具
  15. python数据分析就业市场调查报告
  16. c语言生成exe文件,打开exe文件闪退怎么办
  17. 发表Nature等杂志四十多篇论文老师带您学单细胞测序数据挖掘和课题设计 2020年1月11-12日 上海...
  18. Wireshark入门与进阶---Capture Options各项的含义与设定
  19. 20、蓝牙和RFID(介质访问控制子层)
  20. 分享一个好用美观的桌面便签工具

热门文章

  1. 2019互联网医疗行业洞察_Web行业洞察2017
  2. SQL应用与开发:(九)提高效率的索引
  3. 360安全浏览器发布
  4. TFBoys语音包上线导航深度娱乐化 高德地图语音导航功能实测
  5. 计算机课程项目设计,计算机专业基于课程群的eip_cdio项目设计新.pdf
  6. 基于JAVA家教到家平台计算机毕业设计源码+数据库+lw文档+系统+部署
  7. html文件自动批阅器怎么设计,只要这样做,就可以实现自动批阅试卷了
  8. 6轴速度计/陀螺仪MPU6050模块 C51单片机 I2C程序C代码
  9. 莆田系医院网站提醒(Chrome 插件)
  10. 如何将png/jpg等图片格式转化成eps格式