随笔分类 -  SQL

摘要:##1.随机生成测试数据 目标:创建一张表,插入随机的行数,生成测试所需的数据。 ##2.测试所需环境准备 库名:userdatabase 表名:test_user_table 字段 需求 uname 6字符随机长度 ugender 性别 M/F (M代表男,F代表女) utel 随机手机号 ubi 阅读全文
posted @ 2021-01-05 20:35 oldliych 阅读(264) 评论(0) 推荐(0)
摘要:##1.创建数据库和表 CREATE DATABASE IF NOT EXISTS test; use test; create table t4 ( id int not null primary key auto_increment, sname varchar(64) not null , a 阅读全文
posted @ 2020-12-23 19:43 oldliych 阅读(108) 评论(0) 推荐(0)
摘要:进阶19: 函数 19.1 函数介绍 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 函数: 有且仅有1 个返 阅读全文
posted @ 2020-11-10 17:45 oldliych 阅读(169) 评论(0) 推荐(0)
摘要:进阶18: 存储过程 18.1存储过程介绍 存储过程:类似于java中的方法 ​ 好处: ​ 1、提高代码的重用性 ​ 2、简化操作 存储过程 含义:一组预先编译好的SQL语句的集合,理解成批处理语句。 ​ 好处: ​ 1、提高代码的重用性 ​ 2、简化操作 ​ 3、减少了编译次数并且减少了和数据库 阅读全文
posted @ 2020-11-10 16:51 oldliych 阅读(163) 评论(0) 推荐(0)
摘要:进阶17: 变量 17.1 变量介绍 变量分类: 系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量 17.2 系统变量 说明:变量由系统定义,不是用户定义,属于服务器层面 注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别 使用步骤 阅读全文
posted @ 2020-11-07 21:46 oldliych 阅读(126) 评论(0) 推荐(0)
摘要:进阶16: 视图 16.1 视图介绍 含义:虚拟表,和普通表一样使用 MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表 并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。 应用场景: 多个地方用到同样的查询结果 该查询结果使用的s 阅读全文
posted @ 2020-11-07 20:14 oldliych 阅读(130) 评论(0) 推荐(0)
摘要:进阶15: TCL事物控制语言 15.1 事物控制语言介绍 TCL Transaction Control Language 事务控制语言 事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 案例:转账 张无忌 1000 赵敏 1000 update 表 set 阅读全文
posted @ 2020-11-05 10:13 oldliych 阅读(157) 评论(0) 推荐(0)
摘要:进阶14: DDL标识列/自增长列 14.1 标识列介绍 标识列又称为自增长列 (auto_incerment) 含义:可以不用手动的插入值,系统提供默认的序列值 特点: 1、标识列必须和主键搭配吗?不一定,(可以和unique搭配),但要求是一个key, 一般要和主键搭配使用 2、一个表可以有几个 阅读全文
posted @ 2020-11-03 15:08 oldliych 阅读(127) 评论(0) 推荐(0)
摘要:进阶13: DDL常见数据约束 13.1 常见约束介绍 含义: 一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL: 非空,用于保证该字段的值不能为空 ; 比如姓名、学号等 DEFAULT: 默认,用于保证该字段有默认值; 比如性别 PRIMARY KE 阅读全文
posted @ 2020-11-02 19:48 oldliych 阅读(192) 评论(0) 推荐(0)
摘要:进阶12: DDL常见数据类型 常见的数据类型介绍 可以大致分为三类: 1.数值型: 整型 小数: 定点数 浮点数 2.字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据)比如 图片二进制 3.日期型: 12.1 整型 分类: tinyint、 smal 阅读全文
posted @ 2020-10-31 21:26 oldliych 阅读(114) 评论(0) 推荐(0)
摘要:进阶11: DDL数据定义语言 11.1 数据定义语言介绍 DDL(Data Definition Language) 数据库定义语言 语句用于定义数据库结构或模式 数据定义语言 库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 三、操作关键字 创建: create 修改 阅读全文
posted @ 2020-09-10 16:19 oldliych 阅读(235) 评论(0) 推荐(0)
摘要:进阶10: DML数据操纵语言 10.1 数据操纵语言介绍 DML(Data Manipulation Language)数据操纵语言 语句常用于管理数据的【增,删,改】 数据操作语言: 插入:insert 修改:update 删除:delete 10.2 插入语句 10.2.1 insert in 阅读全文
posted @ 2020-09-09 14:58 oldliych 阅读(163) 评论(0) 推荐(0)
摘要:进阶9:联合查询 9.1 联合查询介绍 使用关键字 union 将多条查询语句的结果合并成一个结果,应用的好,可以加快查询速度,提升效率。 语法: 查询语句1 union 查询语句2 union ... 应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时 特点:★ 阅读全文
posted @ 2020-09-08 15:00 oldliych 阅读(124) 评论(0) 推荐(0)
摘要:进阶8:分页查询 8.1 分页查询介绍 介绍: ​ 查询数据结果时,当要显示的数据,一页显示不全,需要分页提交sql请求。 语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 阅读全文
posted @ 2020-09-08 14:56 oldliych 阅读(118) 评论(0) 推荐(0)
摘要:进阶7:子查询 含义: 出现在其他语句中的select语句(或者是增删改),称为子查询或内查询 外部的查询语句,称为主查询或外查询 分类: 按结果集的行列数不同: 标量子查询(结果集只有一行一列) 列子查询 (结果集只有一列多行) 行子查询 (结果集一行多列或多行多列) 表子查询 (结果集一般为多行 阅读全文
posted @ 2020-09-07 18:51 oldliych 阅读(197) 评论(0) 推荐(0)
摘要:进阶6:连接查询 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象: 表1 有m行,表2有n行,结果=m*n行 发生原因:没有有效的连接条件 如何避免:添加有效的连接条件 分类: 按年代分类: sql92标准:仅仅支持内连接 sql99标准【推荐】:支持内连接+外连接 阅读全文
posted @ 2020-09-04 18:54 oldliych 阅读(243) 评论(0) 推荐(0)
摘要:进阶5:分组查询 语法: select 查询列表 from 表 【where 筛选条件】 group by 分组的字段 having 【order by 排序的字段】; 特点: 1、和分组函数一同查询的字段必须是group by后出现的字段 2、筛选分为两类:分组前筛选和分组后筛选 ​ 针对的数据源 阅读全文
posted @ 2020-09-03 13:07 oldliych 阅读(216) 评论(0) 推荐(0)
摘要:进阶4:常见函数 概念: 类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 功能: 做统计使用,又称为统计函数、聚合函数、组函数 好处: ①.隐藏了实现细节 ②.提高代码的重用性 调用: SELECT 函数名 (实参列表) FROM 表; 特点: ①.叫什么(函数名) ②.干什么( 阅读全文
posted @ 2020-09-02 23:51 oldliych 阅读(267) 评论(0) 推荐(0)
摘要:进阶3:排序查询 语法: select 查询列表 from 表名 where 筛选条件 order by 排序的字段或表达式 ; 特点: 1. asc 代表的是升序,可以省略 ,默认是升序排序 desc 代表的是降序 2. order by 子句可以支持 单个字段、别名、表达式、函数、多个字段 3. 阅读全文
posted @ 2020-09-02 23:46 oldliych 阅读(260) 评论(0) 推荐(0)
摘要:进阶2:条件查询 语法: select 查询列表 from 表名 where 筛选条件; 分类: 2.1按条件表达式筛选 简单条件运算符:> < = != <> >= <= 2.2按逻辑表达式筛选 逻辑运算符: 作用:用于连接条件表达式 && || ! and or not &&和and: 两个条件 阅读全文
posted @ 2020-09-02 23:44 oldliych 阅读(294) 评论(0) 推荐(0)