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

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

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

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

针对初学者的首批SQL查询之一解决了从表中检索数据的功能。查询只有一个字符,后跟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, ageFROM studentsWHERE age>=10;

4.从特定列获取数据

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

SELECT id, nameFROM students;

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

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

SELECT id, name, ageFROM studentsWHERE age >= 10 OR name = ‘John’;

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

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

SELECT id, name, ageFROM studentsWHERE age >= 10 AND name = ‘John’;

7.获取非重复记录

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

SELECT DISTINCT name, colorFROM 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 tON 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.从表中删除数据

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

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”的示例查询,

27.数据库备份

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

BACKUP DATABASE db_nameTO DISK = "/home/databases/";

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函数。例如,

结论

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

如果以上内容对你有所帮助,请关注我的专栏:

从头学习大数据​

如果有其他疑问,直接私我,或加入大数据学习圈:

海牛大数据集训营 - 知乎​

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

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

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

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

    海牛学院的 | 第 598 期 本文预计阅读 | 11 分钟 毫无疑问,SQL或结构化查询语言是最流行的编程语言之一,尤其是因为它具有访问和修改数据库中数据的功能.SQL与数据库接口的基本用法是其流行 ...

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

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

  4. postgre sql 括字段_SQL-约束(cnostraints)

    SQL 约束(Constraints) SQL 约束用于规定表中的数据规则.如果存在违反约束的数据行为,行为会被约束终止.约束可以在创建表时规定(通过 create table 语句),或者在表创建之 ...

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

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

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

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

  7. 基础sql语句的编写,学会这些sql语句的编写一般情况都够用,适合初学者

    1.基础添加 insert into 表名 (字段名1,字段名2,字段名3)values (值1,值2,值3) 2.基础删除(根据主键删除) delete from 表名 where u_id = # ...

  8. erlang 怎么获得socket中的属性_技术干货,python中的异步网络框架socketserver

    简介 SocketServer是python基础库中提供的高级应用库, 主要用来编写异步服务程序. 最近工作原因需要写虚拟的外围服务程序, 正好了解到了这个, 所以写篇文章记录一下使用心得 在pyth ...

  9. dll oem证书导入工具_技术干货 | 恶意代码分析之反射型DLL注入

    欢迎各位添加微信号:qinchang_198231   加入安全+ 交流群 和大佬们一起交流安全技术 01 技术概要 这是一种允许攻击者从内存而非磁盘向指定进程注入DLL的技术,该技术比常规的DLL注 ...

最新文章

  1. Spring学习笔记:1(初步认识概念)
  2. 【面试题】Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?
  3. 深入redis内部之redis启动过程之二
  4. go http 处理w.write 错误_Go语言中的异常和错误处理简介
  5. 针对不同的系统的宏定义
  6. Android中调用系统已安装的播放器来播放网络流媒体视频
  7. 重学java基础第二十一课:编译型和解释型
  8. 终于把公司的底裤扒了!
  9. 《编程匠艺》读书笔记之七
  10. eclipse代码格式化
  11. SQLServer组成:
  12. 机房收费系统——项目开发计划书
  13. WPS简历模板的图标怎么修改_官方发福利一起来薅羊毛啦!教你免费领WPS会员
  14. 手机ttf楷体文件_楷体繁体ttf 手机楷体字体ttf
  15. java 线程 block_JAVA线程的BLOCK状态实例分析
  16. 个人域名备案有什么要求?需要准备什么?
  17. Spring Boot 学习之路 使用JPA对Girl 操作
  18. EXCEL10:excel看板
  19. 拿到pmp的证书就可以做项目经理吗?
  20. 块储存、对象存储、文件存储的区别和联系

热门文章

  1. 95-40-014-生产者-KafkaProducer
  2. 【ElasticSearch】Es 源码之 快照 RepositoriesModule RepositoriesService 源码解读
  3. 【Es】es 无法启动 报错 Elasticsearch.init Bootstrap.setup OsProbe NullPointException
  4. 【kafka】JMX 监控kafka kafka rmi NoSuchObjectException no such object in table
  5. 【Flink】Flink The TaskSlotTable has to be started
  6. 95-190-442-源码-window-Trigger-ProcessingTimeTrigger
  7. 【Flink】Flink ES6写入报错 IncompatibleClassChangeError: Implementing class
  8. Spring:Spring IOC注解方式注册beanDefinition
  9. Java7----ForkJoin框架
  10. 【linux系统编程】基础开发工具:vi/vim