asp sql查询过滤空格_【技术干货】30个最适合初学者的SQL查询
海牛学院的 | 第 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查询相关推荐
- asp sql查询过滤空格_对比Excel,轻松学习SQL数据分析数据笔记02
本文主要梳理<对比Excel,轻松学习SQL数据分析>对于自己有用的sql知识.这本书中的所有代码和函数均适用于my sql 8.0版本. SQL的基本功能数据定义(DDL)--对数据库, ...
- 删除表的sql命令是什么_【技术干货】30个最适合初学者的SQL查询
毫无疑问,SQL或结构化查询语言是最流行的编程语言之一,尤其是因为它具有访问和修改数据库中数据的功能.SQL与数据库接口的基本用法是其流行的最重要原因. 关于SQL的最基本方面之一就是查询.基本上,S ...
- postgre sql 括字段_【技术干货】30个最适合初学者的SQL查询
毫无疑问,SQL或结构化查询语言是最流行的编程语言之一,尤其是因为它具有访问和修改数据库中数据的功能.SQL与数据库接口的基本用法是其流行的最重要原因. 关于SQL的最基本方面之一就是查询.基本上,S ...
- 金仓数据库字段_技术干货 | 超实用!详解人大金仓MPP数据库并行查询技术
什么是MPP数据库? 人大金仓MPP数据库的 并行查询技术原理是什么? 如何实现并行查询?性能如何? 且听以下详细分解~ 01 什么是人大金仓MPP数据库? KingbaseAnalyticsDB(简 ...
- 常见的通配符_技术干货 | 常见的mysql注入语句
(1)不用用户名和密码 1 //正常语句 2 $sql ="select * from phpben where user_name='admin' and pwd ='123′" ...
- python 自动化运维 读取交换机数据_技术干货|数据中心自动化运维技术探索之交换机零配置上线...
近几年来,互联网行业处于一个快速发展的快车道,一个又一个风口不断地涌向周边行业.共享单车的出现解决了人们出行***一公里的问题:新零售概念的提出,无人货柜的出现,更是将线上和线下的数据打通,优化了人们 ...
- CTFHub_技能树_Web之SQL注入——过滤空格
文章目录 一.过滤空格的绕过 二.注入过程 Ⅰ.爆表名 Ⅱ.爆列名 Ⅲ.爆flag 一.过滤空格的绕过 一般注入语句为 ?id=0 union select database(),user() 由于过 ...
- sql 数据表归档_如何在考虑规模的情况下归档SQL Server数据
sql 数据表归档 We manage data in a growing environment where our clients query some of our data, and on o ...
- db2分页查询语句优化_面试官:数据量很大,分页查询很慢,怎么优化?
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点. 下面简单说一下我知道的一些 ...
最新文章
- 企业里实现代码自动部署、回滚的解决方案——Caphub
- awk 数组用法【精华贴】
- 【PC工具】免费文库文档下载器,破解文库下载器,免费下载文库文档,文库下载器...
- 回归--一个平凡人的2018年总结及2019年展望
- error while loading shared libraries的解決方法
- c++模板之函数模板
- Swift基础之方法实战
- 我今天对JavaFX的了解
- yii mysql 缓存_yii2优化 - 开启 Schema 缓存
- 联想Z6 Pro 5G探索版官宣 常程:有5G才最6
- 【java】RMI教程:入门与编译方法 远程
- jsp基础知识点——思维导图
- Swift5使用KVC报setValue:forUndefinedKey
- iShot--免费Mac截图工具
- python数据分析就业市场调查报告
- c语言生成exe文件,打开exe文件闪退怎么办
- 发表Nature等杂志四十多篇论文老师带您学单细胞测序数据挖掘和课题设计 2020年1月11-12日 上海...
- Wireshark入门与进阶---Capture Options各项的含义与设定
- 20、蓝牙和RFID(介质访问控制子层)
- 分享一个好用美观的桌面便签工具
热门文章
- 2019互联网医疗行业洞察_Web行业洞察2017
- SQL应用与开发:(九)提高效率的索引
- 360安全浏览器发布
- TFBoys语音包上线导航深度娱乐化 高德地图语音导航功能实测
- 计算机课程项目设计,计算机专业基于课程群的eip_cdio项目设计新.pdf
- 基于JAVA家教到家平台计算机毕业设计源码+数据库+lw文档+系统+部署
- html文件自动批阅器怎么设计,只要这样做,就可以实现自动批阅试卷了
- 6轴速度计/陀螺仪MPU6050模块 C51单片机 I2C程序C代码
- 莆田系医院网站提醒(Chrome 插件)
- 如何将png/jpg等图片格式转化成eps格式