postgre sql 括字段_【技术干货】30个最适合初学者的SQL查询
毫无疑问,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查询相关推荐
- 删除表的sql命令是什么_【技术干货】30个最适合初学者的SQL查询
毫无疑问,SQL或结构化查询语言是最流行的编程语言之一,尤其是因为它具有访问和修改数据库中数据的功能.SQL与数据库接口的基本用法是其流行的最重要原因. 关于SQL的最基本方面之一就是查询.基本上,S ...
- asp sql查询过滤空格_【技术干货】30个最适合初学者的SQL查询
海牛学院的 | 第 598 期 本文预计阅读 | 11 分钟 毫无疑问,SQL或结构化查询语言是最流行的编程语言之一,尤其是因为它具有访问和修改数据库中数据的功能.SQL与数据库接口的基本用法是其流行 ...
- 金仓数据库字段_技术干货 | 超实用!详解人大金仓MPP数据库并行查询技术
什么是MPP数据库? 人大金仓MPP数据库的 并行查询技术原理是什么? 如何实现并行查询?性能如何? 且听以下详细分解~ 01 什么是人大金仓MPP数据库? KingbaseAnalyticsDB(简 ...
- postgre sql 括字段_SQL-约束(cnostraints)
SQL 约束(Constraints) SQL 约束用于规定表中的数据规则.如果存在违反约束的数据行为,行为会被约束终止.约束可以在创建表时规定(通过 create table 语句),或者在表创建之 ...
- 常见的通配符_技术干货 | 常见的mysql注入语句
(1)不用用户名和密码 1 //正常语句 2 $sql ="select * from phpben where user_name='admin' and pwd ='123′" ...
- python 自动化运维 读取交换机数据_技术干货|数据中心自动化运维技术探索之交换机零配置上线...
近几年来,互联网行业处于一个快速发展的快车道,一个又一个风口不断地涌向周边行业.共享单车的出现解决了人们出行***一公里的问题:新零售概念的提出,无人货柜的出现,更是将线上和线下的数据打通,优化了人们 ...
- 基础sql语句的编写,学会这些sql语句的编写一般情况都够用,适合初学者
1.基础添加 insert into 表名 (字段名1,字段名2,字段名3)values (值1,值2,值3) 2.基础删除(根据主键删除) delete from 表名 where u_id = # ...
- erlang 怎么获得socket中的属性_技术干货,python中的异步网络框架socketserver
简介 SocketServer是python基础库中提供的高级应用库, 主要用来编写异步服务程序. 最近工作原因需要写虚拟的外围服务程序, 正好了解到了这个, 所以写篇文章记录一下使用心得 在pyth ...
- dll oem证书导入工具_技术干货 | 恶意代码分析之反射型DLL注入
欢迎各位添加微信号:qinchang_198231 加入安全+ 交流群 和大佬们一起交流安全技术 01 技术概要 这是一种允许攻击者从内存而非磁盘向指定进程注入DLL的技术,该技术比常规的DLL注 ...
最新文章
- Spring学习笔记:1(初步认识概念)
- 【面试题】Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?
- 深入redis内部之redis启动过程之二
- go http 处理w.write 错误_Go语言中的异常和错误处理简介
- 针对不同的系统的宏定义
- Android中调用系统已安装的播放器来播放网络流媒体视频
- 重学java基础第二十一课:编译型和解释型
- 终于把公司的底裤扒了!
- 《编程匠艺》读书笔记之七
- eclipse代码格式化
- SQLServer组成:
- 机房收费系统——项目开发计划书
- WPS简历模板的图标怎么修改_官方发福利一起来薅羊毛啦!教你免费领WPS会员
- 手机ttf楷体文件_楷体繁体ttf 手机楷体字体ttf
- java 线程 block_JAVA线程的BLOCK状态实例分析
- 个人域名备案有什么要求?需要准备什么?
- Spring Boot 学习之路 使用JPA对Girl 操作
- EXCEL10:excel看板
- 拿到pmp的证书就可以做项目经理吗?
- 块储存、对象存储、文件存储的区别和联系
热门文章
- 95-40-014-生产者-KafkaProducer
- 【ElasticSearch】Es 源码之 快照 RepositoriesModule RepositoriesService 源码解读
- 【Es】es 无法启动 报错 Elasticsearch.init Bootstrap.setup OsProbe NullPointException
- 【kafka】JMX 监控kafka kafka rmi NoSuchObjectException no such object in table
- 【Flink】Flink The TaskSlotTable has to be started
- 95-190-442-源码-window-Trigger-ProcessingTimeTrigger
- 【Flink】Flink ES6写入报错 IncompatibleClassChangeError: Implementing class
- Spring:Spring IOC注解方式注册beanDefinition
- Java7----ForkJoin框架
- 【linux系统编程】基础开发工具:vi/vim