![](https://img-blog.csdnimg.cn/20201130111102600.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL基础实战教程
内容非常详实的数据库基础知识,笔者二刷SQL基础知识期间所记下的笔记,也可以当作工具书来查阅
请保持优秀。
大智若愚,勤能补拙。
展开
-
SQL教程——索引
本篇文章为整个教程的索引部分,可以在这里看到所有文章的层次关系,以及所使用数据库的建表语句。目录一、查询语言DQL1.select语法2.where语法3.order by语法4.group by语法5.常见函数1.单行函数2.分组函数6.连接查询1.SQL92标准2.SQL99标准7.子查询8.分页查询9.联合查询二、DML语言1.增2.删3.改三、DDL语言1.库的管理2.表的管理3.数据类型4.常..原创 2020-11-30 12:30:20 · 6273 阅读 · 1 评论 -
SQL教程——select语法
本教程中所使用数据库的建表语句都在index#1、查询常量值select 100;select 'jogn';#2、查询表达式select 100%98;#3、查询函数select version();#4、起别名select 100%98 as result;select last_name as姓 , first_name as名fromemployees;或者:select last_name姓,fir...原创 2020-11-30 13:12:18 · 5498 阅读 · 0 评论 -
SQL教程——where语法
本教程中所使用数据库的建表语句都在“索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要SQL语句中where的语法和使用Where (1)、按条件表达式筛选 条件运算符:> < = != <> >= <= (2)、按逻辑表达式筛选 逻辑运算符: && || and or not (3)、模...原创 2020-11-30 14:12:46 · 17197 阅读 · 0 评论 -
SQL教程——order by语法
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要SQL语句中order by的语法和使用order by orderby语法: select 查询列表 from 表 【where筛选条件】 orderby排序列表【asc | desc 】 select * from employees order by salary ...原创 2020-11-30 14:21:03 · 16873 阅读 · 0 评论 -
SQL教程——group by语法
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要SQL语句中where的语法和使用where语法: select分组函数,列(要求出现在groupby的后面) form表 【where筛选条件】 groupby分组的列表 【orderby字句】特点:1、分组查询中的筛选条件分为两类 数据源 位置 关键字 分组前...原创 2020-11-30 14:29:29 · 2139 阅读 · 0 评论 -
SQL教程——常见函数之单行函数
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL的常见函数中的单行函数常见函数概念:类似于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现的细节 2、提高了代码的重用性调用:select函数名(实参列表)【from表】;特点:1、函数名(叫什么) 2、函数功能(干什么)分类: 1、单行函数 ...原创 2020-11-30 14:39:30 · 7841 阅读 · 0 评论 -
SQL教程——常见函数之分组函数
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL的常见函数中的分组函数分组函数功能:用作统计使用,又称为聚合函数或统计函数或组函数分类:sum求和、avg平均值、max最大值、min最小值、 count计算个数特点: 1、sum、avg一般用于处理数值; max、min、count可以处理任何类型。 2、以上分组函数...原创 2020-11-30 15:07:02 · 3070 阅读 · 0 评论 -
SQL教程——连接查询之SQL92标准
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL92标准的连接查询连接函数含义:又称多表查询,当查询的字段来自多个表时,就需要用到链接查询。分类:按年代分类: sq192标准:仅仅支持内连接 sq199标准:【推荐】:支持内连接+外连接(左外和右外)+交叉连接 功能分类: ...原创 2020-11-30 15:14:41 · 2283 阅读 · 0 评论 -
SQL教程——连接查询之SQL99标准
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL99标准的连接查询SQL99标准语法: select查询列表 from表1别名 【链接类型】 join 表2 别名 on链接条件 【where筛选条件】 【groupby分组】 【having筛选条件】 【orderby排序】分类: 内...原创 2020-11-30 15:19:03 · 6642 阅读 · 0 评论 -
SQL教程——子查询
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL的子查询目录目录:一、where或having后面1、标量子查询2、列子查询3、行子查询二、select后面三、from后面四、exists后面(相关子查询)子查询含义:出现在其它语句中的select语句,称为子查询、内查询、嵌套查询外部的查询语句,称为为主查询或外查询分类:案子查询出现的位置: ..原创 2020-11-30 15:30:19 · 11159 阅读 · 0 评论 -
SQL教程——分页查询
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL的子查询分页分页查询应用场景:当要显示的数据,一页会显示不全,需要分页提交sql请求语法: select查询列表 from表 【join type】join表2 on连接条件 where筛选条件 groupby分组字段 having分组后的筛选 order...原创 2020-12-01 00:43:50 · 8262 阅读 · 0 评论 -
SQL教程——联合查询
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL的子查询分页联合查询union联合 合并:将多条查询语句的结果合并成一条结果语法:select ...unionselect ...union...特点: 要求多条查询语句的查询列数是一致的! 要求多条查询语句的查询的每一列的类型和顺序最好一致! union关键字默认去重,如果使用uni...原创 2020-12-01 00:47:13 · 5470 阅读 · 0 评论 -
SQL教程——增
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL的DML语法DML数据操作语言:插入:insert修改:update删除:delete#1、插入语句语法:insertinto表名(列名, ...)values (值1, ....);特点: 插入的值的类型要与列的类型一致或兼容 insert into beauty (id, name, s...原创 2020-12-01 00:51:56 · 6584 阅读 · 0 评论 -
SQL教程——删
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL的DML语法删除语句方式一:delete1、单表的删除【※】deletefrom表名where筛选条件2、多表删除【补充】sql92语法;delete表1的别名, 表2的别名from表1 别名,表2别名where筛选条件and筛选条件sql99语法:delete表1的别...原创 2020-12-01 00:56:20 · 1627 阅读 · 0 评论 -
SQL教程——改
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL的DML语法修改语句1.修改单表的记录※语法:update表名set列=新值,列=新值, ...where筛选条件;2.修改多表的记录【补充】语法:SQL92语法:update表1别名,表2别名set列=值,...where连接条件and筛选条件;SQL99语法:...原创 2020-12-01 00:59:16 · 2662 阅读 · 0 评论 -
SQL教程——库的管理
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL的DDL语法DDL数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建:create修改:alter删除:drop库的管理1、库的创建语法:createdatabase库名;#案例:创建库Bookscreatedataba...原创 2020-12-01 01:03:31 · 7462 阅读 · 0 评论 -
SQL教程——表的管理
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL的DDL语法表的管理1、表的创建语法:createtable表名( 列名 列的类型【(长度)约束】, 列名 列的类型【(长度)约束】, 列名 列的类型【(长度)约束】,)#案例:创建表Bookcreat table book( id int, #编号...原创 2020-12-01 01:07:19 · 1644 阅读 · 0 评论 -
SQL教程——常见的数据类型
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL的DDL语法常见的数据类型数值型: 整型 小数: 定点数 浮点数字符型: 较短的文本:char、varchar 较长的文本:text、blob(二进制的数据类型)日期型整型#1.整型特点: 如果不设置无符号还是有符号,默认是...原创 2020-12-01 01:12:28 · 10916 阅读 · 0 评论 -
SQL教程——常见的约束类型
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL的DDL语法目录常见的约束类型一、创建表时添加约束1.添加列级约束2.添加表级约束二、删除表时删除约束1.删除非空约束2.删除默认约束3.删除主键4.删除唯一5.删除外键三、表示列常见的约束类型含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确性和可靠性分类:六大约束 notnu...原创 2020-12-01 01:21:56 · 7594 阅读 · 0 评论 -
SQL教程——TCL语言
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL的TCL语法TCL语言----TransactionControlLanguage事务控制语言事务:一个或一组SQL语句组成的一个执行单元,这个执行单元要么全部执行,要么全部不执行。案例:转账张三丰 1000郭襄 1000update表 set张三丰的余额=500wherenam...原创 2020-12-01 10:29:51 · 6203 阅读 · 0 评论 -
SQL教程——视图
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL的视图以及对视图的操作视图含义:虚拟表,和普通表一样使用特点: 重用SQL语句 简化复杂的SQL操作,不必知道它的查询细节 保护数据,提高安全性 视图与表的比较: 创建语法的关键字 是否占用物理内存 使用 视图...原创 2020-12-02 00:42:33 · 7676 阅读 · 0 评论 -
SQL教程——变量
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL中不同种类的变量变量系统变量: 全局变量 作用域:服务器每次启动将为所有全局变量赋初始值 会话变量 作用域:仅仅针对当前回话(链接)有效 自定义变量: 用户变量 作用域:针对于当前回话(连接)有效,同与会话变量的作用域。 局部变量 作用域:仅仅在定义它的beginend中有效 ...原创 2020-12-02 00:49:16 · 2991 阅读 · 0 评论 -
SQL教程——存储过程
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL语法的存储过程目录存储过程和函数存储过程一、创建语法二、调用语法三、删除语法四、查看存储过程信息存储过程和函数存储过程和函数:类似java中的方法好处: 提高代码的重用性 简化操作 存储过程含义:一组预先编译好的SQL语句的集合,理解成批处理语句一、创建语法createp...原创 2020-12-02 00:57:38 · 15818 阅读 · 0 评论 -
SQL教程——函数
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL语法的存储过程函数含义:一组先编译好的SQL语句的集合,理解成批处理语句 提高代码的重用性 简化操作 减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新函数:有且仅有1个返回,适合做处理数据后返回一个结果一、创...原创 2020-12-02 01:04:39 · 4542 阅读 · 0 评论 -
SQL教程——分支结构
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL语法的流程控制结构目录流程控制结构分支结构1.if函数2.case结构3.if结构流程控制结构顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码分支结构1.if函数功能:实现简单的双分支语法:if (表...原创 2020-12-02 01:12:20 · 9631 阅读 · 0 评论 -
SQL教程——循环结构
本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句摘要:本文主要介绍SQL语法的流程控制结构循环结构分类:while、loop、repeat——对应java中:for、while、do while循环控制:iterate类似于continue ,继续,结束本次循环,继续下一次循环leave类似于break,跳出,结束当前所在的循环1.while语法:【标签...原创 2020-12-02 01:20:05 · 15926 阅读 · 0 评论