MySQL
这里描述了mysql 的一些基本操作
Alienware^
喜欢专研Java,Scala,Python,数据库,以及大数据框架系列知识。希望通过不断的学习,记录自己的点点滴滴。
展开
-
MySQL基础操作大总结
鉴于以前整理MySQL笔记时候,毫无章法, 现在换了个地址整理MySQL笔记,有兴趣的小伙伴可以点击。https://www.yuque.com/manyanshanhe/nrfdgx整理了最新的MySQL8.0版本,层层递进。原创 2022-01-04 16:37:44 · 515 阅读 · 0 评论 -
MySQL 的 函数介绍
含义:一组预编译好的SQL语句的集合,理解成批处理语句1,提高SQL的重复性2,简化操作3,减少了编译次数,并且减少了和数据库服务器的连接次数,提高了效率区别:存储过程:可以有0个返回,也可也有多个返回,适合批量插入,批量更新。函数:只能有一个返回,适合处理数据后返回一个结果。...原创 2021-10-05 22:43:58 · 106 阅读 · 0 评论 -
MySQL的 if 结构
文章目录前言分支结构if函数if结构案例前言流程控制结构顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码分支结构if函数功能:实现简单的双分支语法:select if(表达式1,表达式2,表达式3)执行顺序:如果表达式1成立,则if函数 返回表达式2的值,否则返回表达式3的值if结构功能:实现多重分支语法if 条件1 then 语句1;elseif 条件2 then 语句2;......原创 2021-10-08 15:29:39 · 278 阅读 · 0 评论 -
MySQL的存储过程的 查看和删除
文章目录查看删除查看desc 存储过程名称;# 查看存储过程信息show create procedure 存储过程名称删除drop procedure 存储过程名称;原创 2021-10-05 22:06:42 · 147 阅读 · 0 评论 -
mysql 的 存储过程 概括
文章目录存储过程和函数存储过程和函数存储过程类似于Java中的方法方法:将完成功能的语句,打成了包,封装到框架中好处:1,提高代码的重复性2,简化操作存储过程:含义:一组预先编译好的sql集合 ,减少了编译次数,提高效率,理解成批处理语句好处:1,提高SQL的重复性2,简化操作3,减少了编译次数,并且减少了和数据库服务器的连接次数,提高了效率一,创建语法create procedure 存储过程名(参数列表)begin 方法体 (一组合法的sql语句)end注意原创 2021-10-05 16:41:59 · 124 阅读 · 0 评论 -
MySQL 的 函数案例 ,删除以及查看
文章目录案例展示1,无参又返回2,有参又返回查看函数删除函数案例展示1,无参又返回案例,返回公司员工个数create function myf1() returns intbegin declare c int default 0; # 定义变量 select count(*) into c from employees; return c;end调用函数select myf1();2,有参又返回1:根据员工名,返回他的工资create function myp2(empN原创 2021-10-05 23:24:02 · 164 阅读 · 0 评论 -
MySQL 函数 小案例
案例 :创建函数,传入两个float 返回两者之和create function myp4(f1 float,f2 float) returns float begin set @sum = 0; set @sum = f1 + f2; return @sum;endcreate function myp4(f1 float,f2 float) returns float begin declare sum double default 0; set sum = f1 + f2;.原创 2021-10-05 23:31:42 · 148 阅读 · 0 评论 -
MySQL常见的数据类型
前言:数值型整形小数:定点数浮点数字符型:较短的文本charvarchar较长的文本textblob (较长的二进制数据)日期型:datedatetimetimestamptimeyear文章目录整形小数字符型日期型整形Tinyint1Smallint2mediumint3int/interger4Bigint8特点:1,如果不设置有符号或者无符号,默认为有符号,如果想原创 2021-10-08 11:36:10 · 229 阅读 · 0 评论 -
MySQL的 循环结构
文章目录前言循环结构1,while2,loop3,repeat前言流程控制结构顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码循环结构分类:while,loop,repeat循环控制:iterate 类似于 continue 继续 ,结束本次循环,继续下一次leave 类似 break 跳出,结束当前所在的循环1,while语法:[标签:] while 循环条件, do 循环体;原创 2021-10-09 16:22:45 · 486 阅读 · 0 评论 -
MySQL的存储过程 模式
文章目录空参模式in模式out模式inout模式存储过程有如下几种模式空参模式展示空参列表案例 : 插入admin 表中五条数据delimiter $create procedure mypl1()begin insert into adim (username,`password`) values ('john1','0000'), ('lily','0000'),('rose','0000'),('jack ','0000'),('tom','0000')end $ 调用:c原创 2021-10-05 21:54:51 · 333 阅读 · 0 评论 -
MySQL的 系统变量
前言:变量1,系统变量 :全局变量,会话变量。2,自定义变量 :用户变量,局部变量。文章目录系统变量使用语法全局变量会话变量系统变量说明:变量是由系统提供,不是用户定义,属于服务器层面使用语法1,查看所有的系统变量 (会话变量可写不写,如果不写,默认就是会话变量)show global|(session) variables;2,查看满足条件的部分系统变量show global | session variables like '%char%';3,查看指定某个系统变量的值se原创 2021-10-05 18:02:54 · 558 阅读 · 0 评论 -
MySQL的 case 结构
文章目录前言case 结构案例前言流程控制结构顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码case 结构情况1:类似Java中的switch语句,一般用于实现等值判断语法: case 变量|表达式|字段 when 要判断的值 then 返回的值1或者语句1; when 要判断的值 then 返回的值2或者语句2; ....... else 要返回的值n或者语句n end case;情况2:类原创 2021-10-08 15:14:09 · 311 阅读 · 0 评论 -
MySQL的 自定义变量
前言:变量1,系统变量 :全局变量,会话变量。2,自定义变量 :用户变量,局部变量。文章目录自定义变量用户变量局部变量自定义变量用户变量作用域:针对于当前的会话(连接)有效同于会话变量的作用域 ,同于会话变量的作用域,应用在任何地方,也就是begin end 里面或begin end 外面赋值的操作符: = 或 :=1,声明并初始化set @用户变量名 = 值; set @用户变量名 := 值;select @用户变量名 := 值; 2,赋值(更新用户变量的值)方式一:通过se原创 2021-10-05 18:35:34 · 997 阅读 · 0 评论 -
MySQL的 循环 结构 案例
已知表stringcontent其中字段id 自增长content varchar(20)建表语句:create table stringcontent( id int primary key auto_increment, content varchar(20));创建存储过程并且执行操作create procedure test_randstr_insert(in insertCount int)begin declare i int default 1;# 定义一个循环变量.原创 2021-10-10 13:52:17 · 230 阅读 · 0 评论 -
sql语句执行顺序
自己懒得写,这个博主写的没错,看他的即可https://blog.csdn.net/u013887008/article/details/93377939原创 2021-10-27 20:20:27 · 110 阅读 · 0 评论 -
Centos7下安装Mysql
安装包准备1)卸载自带的 Mysql-libs(如果之前安装过 mysql,要全都卸载掉)[luanhao@Bigdata00 software]$ rpm -qa | grep -i -E mysql\|mariadb | xargs -n1 sudo rpm -e --nodeps2)将安装包和 JDBC 驱动上传到/opt/software,共计 6 个01_mysql-community-common-5.7.16-1.el7.x86_64.rpm02_mysql-community-l原创 2021-03-16 14:05:34 · 128 阅读 · 0 评论 -
MySQL学习笔记(十八)—— MySQL的流程控制结构
文章目录流程控制结构一、分支结构1.if函数2.case结构3.if结构二、循环结构1.while2.loop3.repeat流程控制结构经典案例讲解流程控制结构/*顺序、分支、循环*/一、分支结构1.if函数/*语法:if(条件,值1,值2)功能:实现双分支应用在begin end中或外面*/2.case结构/*语法:情况1:类似于switchcase 变量或表达式when 值1 then 语句1;when 值2 then 语句2;...else 语句n;e原创 2020-10-20 16:30:07 · 205 阅读 · 0 评论 -
MySQL学习笔记(十七)—— MySQL的存储过程和函数
文章目录存储过程和函数存储过程一、创建语法1,注意:二、调用语法三、删除存储过程四、查看存储过程的信息存储过程案例讲解一、创建存储过程实现传入用户名和密码,插入到admin表中二、创建存储过程实现传入女神编号,返回女神名称和女神电话三、创建存储存储过程或函数实现传入两个女神生日,返回大小四、创建存储过程或函数实现传入一个日期,格式化成xx年xx月xx日并返回五、创建存储过程或函数实现传入女神名称,返回:女神 and 男神 格式的字符串六、创建存储过程或函数,根据传入的条目数和起始索引,查询beauty表的原创 2020-10-19 16:32:48 · 858 阅读 · 0 评论 -
MySQL学习笔记(十六)—— MySQL的变量
文章目录变量一、系统变量1》全局变量2》会话变量二、自定义变量1》用户变量2》局部变量用户变量和局部变量的对比变量/*系统变量: 全局变量 会话变量自定义变量: 用户变量 局部变量*/一、系统变量/*说明:变量由系统定义,不是用户定义,属于服务器层面注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别使用步骤:1、查看所有系统变量show global|【session】variables;2、查看满足条件的部分系统变原创 2020-10-19 14:51:08 · 103 阅读 · 0 评论 -
MySQL学习笔记(十五)—— MySQL的视图
文章目录视图一、创建视图1.查询姓名中包含a字符的员工名、部门名和工种信息2.查询各部门的平均工资级别3.查询平均工资最低的部门信息4.查询平均工资最低的部门名和工资视图的好处二、视图的修改方式一:方式二:三、删除视图四、查看视图五、视图的更新1.插入2.修改3.删除具备以下特点的视图不允许更新视图/*含义:虚拟表,和普通表一样使用mysql5.1版本出现的新特性,是通过表动态生成的数据比如:舞蹈班和普通班级的对比 创建语法的关键字 是否实际占用物理空间 使用视图 create view原创 2020-10-17 18:31:29 · 287 阅读 · 0 评论 -
MySQL学习笔记(十四)—— MySQL的事务
文章目录TCL1.演示事务的使用步骤2.演示事务对于delete和truncate的处理的区别3.演示savepoint 的使用TCL/*Transaction Control Language 事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。案例:转账张三丰 1000郭襄 1000update 表 set 张三丰的余额=500 where name='张三丰'意外update 表 set 郭襄的余额=1500 where n原创 2020-10-17 16:55:46 · 121 阅读 · 0 评论 -
MySQL学习笔记(十三)—— MySQL的标示列
文章目录标识列一、创建表时设置标识列标识列/*又称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值特点:1、标识列必须和主键搭配吗?不一定,但要求是一个key2、一个表可以有几个标识列?至多一个!3、标识列的类型只能是数值型4、标识列可以通过 SET auto_increment_increment=3;设置步长可以通过 手动插入值,设置起始值*/一、创建表时设置标识列DROP TABLE IF EXISTS tab_identity;CREATE TABLE原创 2020-10-17 16:27:15 · 288 阅读 · 0 评论 -
MySQL学习笔记(十二)—— MySQL的常见约束
文章目录常见约束一、创建表时添加约束1.添加列级约束2.添加表级约束3.通用的写法:★二、修改表时添加约束1.添加非空约束2.添加默认约束3.添加主键4.添加唯一5.添加外键三、修改表时删除约束1.删除非空约束2.删除默认约束3.删除主键4.删除唯一5.删除外键常见约束/*含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名、学号等 DEFAULT:默认,用于保证该字段有默认值 比如性别 P原创 2020-10-17 10:13:58 · 205 阅读 · 0 评论 -
MySQL学习笔记(十一)—— MySQL的数据类型
文章目录常见的数据类型一、整型1.如何设置无符号和有符号二、小数测试M和D原则:三、字符型四、日期型常见的数据类型/*数值型: 整型 小数: 定点数 浮点数字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据)日期型:*/一、整型/*分类:tinyint、smallint、mediumint、int/integer、bigint1 2 3 4 8特点:① 如果不设置无符号还是有符号,默认是有符号,如果想设置无符原创 2020-10-16 17:17:01 · 155 阅读 · 0 评论 -
MySQL学习笔记(十)—— MySQL的DDL语言
文章目录DDL一、库的管理1、库的创建2、库的修改3、库的删除二、表的管理1.表的创建 ★2.表的修改3.表的删除4.表的复制DDL/*数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建: create修改: alter删除: drop*/一、库的管理1、库的创建/*语法:create database [if not exists]库名;*/案例:创建库BooksCREATE DATABASE IF NOT EXI原创 2020-10-16 13:54:58 · 147 阅读 · 0 评论 -
MySQL学习笔记(九)—— MySQL的DML语言
文章目录一、插入语句方式一:经典的插入1.插入的值的类型要与列的类型一致或兼容2.不可以为null的列必须插入值。可以为null的列如何插入值?3.列的顺序是否可以调换4.列数和值的个数必须一致5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致方式二:两种方式大pk ★1、方式一支持插入多行,方式二不支持2、方式一支持子查询,方式二不支持二、修改语句1.修改单表的记录2.修改多表的记录三、删除语句方式一:delete1.单表的删除2.多表的删除方式二:truncate语句delete pk tru原创 2020-10-16 12:04:08 · 276 阅读 · 0 评论 -
MySQL学习笔记(八)—— MySQL的分页查询,联合查询
文章目录分页查询 ★案例1:查询前五条员工信息案例2:查询第11条——第25条案例3:有奖金的员工信息,并且工资较高的前10名显示出来联合查询 ★引入的案例:查询部门编号>90或邮箱包含a的员工信息分页查询 ★/*应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字原创 2020-10-16 10:52:32 · 130 阅读 · 0 评论 -
MySQL学习笔记(七)—— MySQL的子查询
文章目录子查询一、where或having后面1.标量子查询★2.列子查询(多行子查询)★3.行子查询(结果集一行多列或多行多列)二、select后面三、from后面四、exists后面(相关子查询)子查询/*含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★ 标量子查询(单行) √ 列子查询原创 2020-10-16 09:56:52 · 180 阅读 · 0 评论 -
MySQL学习笔记(六)—— MySQL的连接查询(sql92版本和sql99版本)
文章目录一、sql92标准1、等值连接1),为表起别名2),两个表的顺序是否可以调换3),可以加筛选4),可以加分组5),可以加排序6),可以实现三表连接2、非等值连接3、自连接二,sql99标准一)等值连接二)非等值连接三)自连接三、外连接 (sql99)左外连接 / 右外连接sql92 和 sql99pk/*含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1 有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件分类原创 2020-10-15 18:54:22 · 447 阅读 · 1 评论 -
MySQL学习笔记(五)—— MySQL的分组查询
文章目录分组查询1.简单的分组2、可以实现分组前的筛选3、分组后筛选4.添加排序5.按多个字段分组分组查询/*语法:select 查询列表from 表【where 筛选条件】group by 分组的字段【order by 排序的字段】;特点:1、和分组函数一同查询的字段必须是group by后出现的字段2、筛选分为两类:分组前筛选和分组后筛选 针对的表 位置 连接的关键字分组前筛选 原始表 group by前 where 分组后筛选 group by后的结果集原创 2020-10-15 15:23:27 · 168 阅读 · 0 评论 -
MySQL学习笔记(四)—— MySQL的常见函数
文章目录常见函数1 . 单行函数字符函数:数学函数:日期函数:其他函数:控制函数案例一、字符函数二、数学函数三、日期函数四、其他函数五、流程控制函数2 . 分组函数1、简单 的使用2、参数支持哪些类型3、是否忽略null4、和distinct搭配5、count函数的详细介绍6、和分组函数一同查询的字段有限制常见函数/*概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节 2、提高代码的重用性调用:select 函数名(实参列表) 【from 表】;原创 2020-10-15 10:06:41 · 142 阅读 · 0 评论 -
MySQL学习笔记(三)—— MySQL的条件查询,模糊查询,排序查询
文章目录条件查询一、按条件表达式筛选二,按逻辑表达式筛选模糊查询1.like2.between and3.in4.is null5.安全等于 <=>排序查询1、按单个字段排序2、添加筛选条件再排序3、按表达式排序4、按别名排序5、按函数排序6、按多个字段排序条件查询/*语法: select 查询列表 from 表名 where 筛选条件;分类: 一、按条件表达式筛选 简单条件运算符:> < = != <> >= <=原创 2020-10-14 20:42:14 · 282 阅读 · 0 评论 -
MySQL学习笔记(二)—— MySQL的基础查询
这里写目录标题创建一个sql文件命名为 (myemployees.sql)在cmd下导入即可employees表名介绍departments表名介绍locations表名介绍jobs表名介绍基础查询笔记基础查询1.查询表中的单个字段2.查询表中的多个字段3.查询表中的所有字段4.查询常量值5.查询表达式6.查询函数7.起别名8.去重9.+号的作用创建一个sql文件命名为 (myemployees.sql)/*SQLyog Ultimate v10.00 Beta1MySQL - 5.5.15 : D原创 2020-10-13 15:10:54 · 254 阅读 · 0 评论 -
MySQL学习笔记(一)—— 了解MySQL
文章目录数据库的好处数据库相关概念数据库存储数据的特点SQL的优点MySQL产品的介绍和安装MySQL服务的启动和停止MySQL服务的登录和退出MySQL的常见命令MySQL的语法规范SQL的语言分类数据库的好处 1.持久化数据到本地 2.可以实现结构化查询,方便管理数据库相关概念1、DB:数据库,保存一组有组织的数据的容器2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3、SQL:结构化查询语言,用于和DBMS通信的语言数据库存储数据的特点1、将数据放到表原创 2020-10-13 14:06:40 · 219 阅读 · 0 评论 -
下载mysql 驱动网站
网站如下https://dev.mysql.com/downloads/connector/j/5.1.html选出适合自己的版本原创 2020-09-01 10:44:55 · 236 阅读 · 0 评论