SQL 知识总结(一)

对SQL基础知识第2版、SQL高级知识第2版、SQL145题第2版-by李岳的书评 数学《SQL基础知识》的第一个特点是,系统性地带你走一遍,一条SQL(查询)语句所有涉及的关键字,一个一个的过,全面而细致。这样就不需要你在SQL学习的入门阶段,碰到一个不懂的,就到处去搜,不系统。因为假如这样做,你也不知道,你是否基本搞明白了——关于这个不懂的问题的所有该掌握的知识,以及,它和其他知识的关系是什么。另外要说,第一章中,一条SELECT查询语句的执行顺序。 阅读详情

最近一段时间,翻阅了《SQL学习指南》这本书,发现了一些值得记下的使用技巧和容易忽视的知识点


一·关于查询:

1.1·可以通过在SELECT后面加上DISTINCT来去除结果集中重复的行。默认的SELECT后面适用的是ALL关键字。

1.2·对于DISTINCT的使用,执行时会先对结果集进行排序,比较耗时。所以不必要的时候应该减少使用。

1.3·表分为三类:永久表、临时表、虚拟表(视图)。可以通过CREATE VIEW EMP_VW AS SELECT * FROM EMPLOYEE_来创建名为EMP_VW 的视图。

1.4·使用虚拟表:SELECT * FROM EMP_VW 。

1.5·ORDER BY 1  表明使用返回结果的第一列进行排序。


二·关于过滤:

2.1·所有的SQL,除了INSERT外,都可以使用WHERE进行数据过滤。

2.2·BETWEEN......AND...... 对字符串进行排序,实际是按照字符串在所使用字符集内顺序进行排序的。

2.3·REGEXP 在MYSQL中,可以使用该关键字来通过正则表达式对数据进行验证。Oracle中格式为REGEXP_LIKE  。SQL Server中,可以直接写在LIKE关键字后面。

2.4·两个NULL,不能进行相等的判断。如果数据中存在NULL是,通过  列名 != 值  的形式,不能取到值为NULL的数据。


三·多表查询:

3.1·交叉查询 CROSS JOIN (取得笛卡尔积)。

3.2·内连接 INNER JOIN ,对于内连接连接的两个表,只有两张表中通过连接条件的数据行,才能够查询出来。

3.3·关于SQL的连接顺序:SQL是一种非过程化语言,对于FROM自己中级联的各个表,SQL会根据表内数据行的数量自动进行重新排序,可以通过关键字指定级联的先后顺序。

3.4·自连接 对于表自身进行连接。例如 地区级联,通过地区的PARENT_ID_,级联他自身的主键ID_ 。


四·使用集合:

4.1·UNION和UNION ALL操作。UNION操作会去除重复的行,而UNION ALL则不会去除重复的行。

4.2·INTERECT和INTERECT ALL操作。取交集(去重,不去重)。

4.3·EXCEPT 和 EXCEPT ALL 操作。集合差(去重,不去重)。

4.4·使用UNION时,如果需要排序,只能对UNION中第一个表中字段名进行排序。所以,不要将两张表的列名写成一样的。

4.5·复合查询的顺序是自顶向下进行的,其中INTERECT的优先级最高。


五·数据转换以及生成:

5.1·当存入数据库中的字符串超过我们设定的长度时,数据库会有以下两种处理方式:

一、添加到数据库,对字符串进行截串操作,并提示警告信息。(ANSI)

二、抛异常。(STRICT)

对于处理的模式,我们可以通过 SELECT @@session.sql_mode;来进行查询。我们还可以通过 SET SQL_MODE = 'ANSI'; 来设定SQL模式。

5.2·在查询语句中使用char()函数可以取得字符对应的ASCII码,通过ASCII()函数可以通过ASCII码取得对应字符。

5.3·Mysql中使用CONCAT('exp1','exp2','exp3'....)来进行字符串的连接。

5.4·length(colunmName) 。 在length(col)函数中放入列的字段名,可以返回该列的字符串长度。对于MySQL,Oracle中,char类型的列中存放的字符串,只用空格填充向右补齐,但在获取数据的时候,会自动删除掉尾端的空格。

5.5·position('character' IN vchar_fld).找出字符串character在vchar_fld中的位置,若找不到,则返回0 。

SQL语句全面知识整理与实战指南 根据所学内容,对所有SQL语句进行知识性整理,包括但不限于各语句的使用规范、应用规则、易错点、应用实战等 阅读详情

相关推荐

【SQL】基础知识整理

1、sql语言分类 DQL(数据查询语言)[DataQueryLanguage]:查询语句,select DML(数据操作语言)[Data Manipulation Language]:insert、delete、update,对表中数据进行增删改 DDL(数据定义语言)[DataDefinitionLanguage]:create、drop、alter,对表结构的增删改 TCL(事务控制语言)[transaction control language]:commit提交事务,rollback回滚事务 DC

weixin_48618536的博客 590

史上最全SQL基础知识总结(理论+举例)

SQL基础知识一、SQL 概述1、什么是 SQL2、语法要求二、SQL 分类三、DDL(Data Definition Language):数据定义语言基本操作1.操作数据库2.数据类型3.操作表四、DML(Data Manipulation Language):数据操作语言1.插入数据2.修改数据3.删除数据五、DCL(Data Control Language):数据控制语言1.创建用户2.给用户授权3.撤销授权4.查看用户权限5.删除用户6.修改用户密码(以root身份)六、DQL(Data Quer

PILIpilipala的博客 37万+

Origin作图——等高线图

最近做一个测试数据图,开始想通过用热图来展示,结果发现热图有很多的小方块,很难呈现出最好的效果,因为数据是有一层一层的递进效果,因此经过尝试后,发现等高线图是个好选择。 热图展示效果如下:其中有很多的小方块不适合,热图制图方法前面有记录。 下面展示等高线图制作方法。首先是导入数据,可以从excal导入,也可以直接复制进去。等方法。 选中要展示的数据,绘图----等高线图 选中箭头,确定。 双击图像,点击线,我们需要把线隐藏了. 双击图像,我们需要调色板,根据自己的选择,一般用调色板的颜色。

qq_42278015的博客 1万+

【SQL入门】最全SQL基础知识总结(理论+举例+建议)

数字型(int,tinyint,decimal,float等)、日期和时间类型(Date,TIME等)、字符串类型(char,varchar等)。:于1992年发布,这个版本通过引入新的特性进一步扩展了SQL语言的能力,包括多表连接、子查询、视图和存储过程等,是目前获得最广泛支持的版本。:为表设置适当的表别名,不仅可以减少SQL语句的复杂度,也能尽量避免出错,让SQL语句更加的直观、易理解。:在1989年发布,这个版本引入了更多的特性,包括排序、分组和连接操作的支持。

qq_39172059的博客 1万+

补洞与fairing算法

对网格进行补洞,remesh, 平滑,fairing, 最小二乘优化平滑

闪电彬彬的博客 1047

R语言安装包镜像报错?5分钟教你快速切换国内镜像源(含清华/阿里云配置)

本文详细介绍了R语言安装包镜像报错的解决方案,包括如何快速切换国内镜像源(如清华、阿里云等),解决'无法读写貯藏處索引'等常见问题。通过图形界面和命令行两种方式,帮助用户高效配置镜像源,提升R语言包安装速度与稳定性。

weixin_29053073的博客 418

史上最全SQL基础知识总结

虽然 SQL 可以用在所有关系型数据库中,但很多数据库还都有标准之后的一些语法,我们可以称之为“方言”。例如:DROP DATABASE mydb1,删除名为 mydb1 的数据库。例如 CREATE DATABASE IF NOT EXISTSmydb1,在名为 mydb1 的数据库不存在时创建该库,这样可以避免报错。DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;切换数据库:use mydb1,切换到 mydb1 数据库;

成功路上的奋青者 6210

VL53L1X移植到STM32实战记录,使用软件IIC(附源代码)

序言 VL53L1X是一个很小又很优秀的测距传感器,它相比于上一代VL53L0X有着不小的提升,这次毕业设计打算将这个传感器用起来,就来移植了一下,遇到的坑怎么说还是有一些,故在此分享给大家。 开发环境 IDE:Keil V5 STM32CubeMX ,使用HAL库 具体操作 获取官方库并进行移植 这一步是移植的基础,首先从官方把API库下下来,并添加到IDE中: 适配硬件 这里由于不同的硬件平...

wmdscjhdpy的博客 1万+

SQL常见用法总结(侧重查询)

LIMIT:LIMIT用来指定返回记录的个数,在SQL Server中语法是SELECT TOP,在MySQL是LIMIT,可以用offset。Delete用来删除表格中已经存在的记录,注意where条件,如果漏掉where会删除所有记录。右连接RIGHT (OUTER) JOIN:返回右表中的所有记录以及左表中匹配的记录。左连接LEFT (OUTER) JOIN:返回左表中的所有记录以及右表中匹配的记录。Min()返回选择列的最小值,max()返回选择列的最大值。inner join和join是相同的。

weixin_45440484的博客 4108

告别“为了写而写”:GJB438C-2021新规下,软件文档如何真正为项目服务?

本文深入解析GJB438C-2021新规如何重构软件文档的实战价值,通过文档体系瘦身、流程再造和敏捷化实践,显著提升军工软件项目的效率。新标准删除30%冗余文档,引入动态编制法和轻量化模板,使文档编制工作量降低37%,关键路径周期缩短15%。

weixin_30765577的博客 446

基于陀螺仪航向反馈的轮式机器人PID直线控制

航向角控制是移动机器人实现稳定直线运动的基础技术,其本质是通过实时感知机体朝向偏差并动态调节驱动输出,以抵消机械不对称、轮径误差等固有扰动。该方法依托陀螺仪测量角速度并积分解算航向角,结合离散化PID算法生成补偿性PWM指令,在嵌入式平台(如STM32)上构建低延迟闭环。相比依赖编码器的速度闭环,它规避了轮径标定与安装偏心等误差源,显著提升低成本平台的工程鲁棒性与部署效率。典型应用场景包括教育机器人直线循迹、AGV基础导航模块开发及IMU-PID融合控制原型验证。

web39explorer的博客 1108

SQL基础知识第2版正式发布啦

点击上方SQL数据库开发,关注获取SQL视频教程SQL专栏SQL数据库基础知识汇总SQL数据库高级知识汇总SQL基础知识第2版,经过三个多月的重写,其PDF版本现已在知识...

SQL数据库开发 416

YOLO11-pose关键点检测:训练实战篇 | 自己数据集从labelme标注到生成yolo格式的关键点数据以及训练教程

教会你如何用自己的数据集转换成对应格式的数据集以及如何训练YOLO11-pose关键点检测

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 5416

SQL知识点总结

SELECT 子句中的列必须是表中的实际列,或者是通过聚合函数计算得到的值。

m0_74219898的博客 1161

倍福EL6002实现RS232自由口通信,以称重模块RS232数据接收为例

RS-232是美国电子工业联盟制定的串行数据通信接口标准,原始编号全称是EIA-RS-232(简称RS232),它被广泛用于DCE(Data Communication Equipment ) 和 DTE(Data Terminal Equipment) 之间的连接。最早的台式电脑都会保留9针的232接口,用于串口通信,目前基本被USB接口取代。CTS是对请求发送RTS信号的响应,当DCE已经准备好接收数据时,该信号有效(ON),通知DTE可用使用TXD发送数据了。弄完了,再将CTS设置为1,让A发数据。

weixin_41883890的博客 1724

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SQL基础知识整理

SQL基础知识整理: 常见的SQL面试题:经典50题 三、50道面试题 2.汇总统计分组分析 3.复杂查询 sql面试题:topN问题 4.多表查询 【面试题类型总结】这类题目属于行列如何互换,解题思路如下: 其他面试题: SQL基础知识整理: select 查询结果 如:[学号,平均成绩:组函数avg(成绩)] from 从哪张表中查找数据 如:[涉及到成绩:成绩表score] where 查询条件 如:[b.课程号='0003' and b.成绩>8...

weixin_43641920的博客 4674

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

sql小白入门基础知识点整理

对于SQL小白来说,入门基础知识点主要包括SQL的基本概念、语法要求、数据类型、数据库操作、表操作以及数据操作等。

chengxuyuan66666的博客 1443

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

sql面试不得不会的20个知识点

掌握这些知识点,将有助于你在SQL面试中脱颖而出。同时,也要注意结合具体业务场景和实际需求来灵活运用这些知识。SQL面试中,了解并掌握一些核心知识点是至关重要的。

chengxuyuan1213_的博客 431

爆肝!一看就懂的《SQL 语言知识体系》【建议收藏】

本文涵盖SQL语言最全的知识体系,通过学习本文能应对所有数据库。

小发菜 2001

sql 时间函数_史上最全的SQL知识点汇总,错过这次在等一年

点击上方蓝字关注我们作为数据分析师,SQL是常用的工具,小编一直想要出一期SQL系列的完整教程,经过几天的整理终于做好了知识体系框架,在接下来的六期内容都会围绕SQL的知识点进行展开。1 第一期内容我们主要会从数据库的语言分类开始介绍,着重介绍数据库的定义语言,操纵语言,数据控制语言和事物控制语言。2 第二期会针对最基础的SQL知识进行讲解,包括去重,聚合函数,常用的数值处理函数,条件筛...

weixin_39553352的博客 180

SQL基础入门知识

文章目录前言一、SQL是什么?二、检索数据1.检索单列2.检索多列3.检索不同值4.限制结果5.排序检索数据指定排序方向总结 前言 一、SQL是什么? SQL是Structured Query Language(结构化查询语言)的缩写,是一种专门用来与数据库交互的语言。SQL不是某个特点数据库厂商专有的语言,大部分的DBMS(数据库管理系统)都支持SQL。但是不同的DBMS厂商会通过增加语句或指令来拓展SQL的功能。本文主要介绍ANSI SQL(由ANSI标准管理委员会管理的标准SQL),同时使用My

weixin_45550319的博客 8424

sql优化知识总结文档

sql优化知识总结文档下载网址,本人亲自总结,如有错误,请指出 https://download.youkuaiyun.com/download/weixin_42470710/12146468

一切都会好起来的,即使不在今天 334

SQL基础知识

SQL基础知识

weixin_57514792的博客 1078
上一篇: Ext Grid 锁定列+多表头的设计与实现(二)
下一篇: 一年多的程序员生活
justcoding_
博客等级 码龄14年 13粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值