MySql
黑猴子的家
拥有技术,便拥有自由
B站 Up主专注于技术 https://space.bilibili.com/398602910
展开
-
黑猴子的家:Centos 7.3 安装 Navicat121 x64
####1、网站地址http://www.navicat.com.cn/products/https://www.navicat.com/en/download/navicat-premium####2、首页 -> Navicat Premium -> 免费试用####3、Linux64位下载####4、等待下载####5、上传到linux服务器并解压[vict...原创 2018-10-28 16:26:59 · 1124 阅读 · 0 评论 -
黑猴子的家:Navicat 连接导入导出
1、文件 -> 导出连接2、全选 -> 位置 -> 导出密码 -> 确认原创 2018-10-28 16:52:55 · 201 阅读 · 0 评论 -
黑猴子的家:MySQL5.7 启动报错:initialize specified but the data directory has files in it. Aborting.
MySQL5.7 启动报错:initialize specified but the data directory has files in it. Aborting.1、mysql 5.7 启动[root@hadoop102 ~]# systemctl start mysqldJob for mysqld.service failed because the control process...原创 2018-10-28 21:43:25 · 2796 阅读 · 0 评论 -
黑猴子的家:Linux 安装 MySql5.6.24
1、添加mysql用户[root@node1 ~]# id mysql [root@node1 ~]# userdel -r mysql [root@node1 ~]# useradd mysql[root@node1 ~]# passwd mysql2、yum安装所需环境[root@node1 ~]# yum install -y perl-Module-Install.noarc...原创 2018-10-28 21:47:05 · 160 阅读 · 0 评论 -
黑猴子的家:MySql更换数据存储目录
1、新建数据目录[root@node1 ~]# mkdir -p /opt/module/mysqldata/logs2、关闭mysql 服务[root@node1 ~]# systemctl stop mysql3、拷贝mysql数据到新建目录下[root@node1 ~]# cd /opt/module/mysqldata[root@node1 ~]# pwd/opt/mod...原创 2018-10-28 21:55:01 · 1109 阅读 · 0 评论 -
黑猴子的家:MySql数据库,允许远程登录
MySql数据库,允许远程登录,任何主机上都能登录MySQL数据库1、登录mysql客户端[root@node1 ~]# mysql -uroot -p0000002、显示数据库mysql>show databases;3、使用mysql数据库mysql>use mysql;4、展示mysql数据库中的所有表mysql>show tables;5、展示u...原创 2018-10-28 21:57:28 · 119 阅读 · 0 评论 -
黑猴子的家:Linux 安装 MySql5.7.21
1、添加mysql用户[root@node1 ~]# id mysql [root@node1 ~]# userdel -r mysql [root@node1 ~]# useradd mysql[root@node1 ~]# passwd mysql2、创建MySQL-5.7.21-rpm文件夹[root@node1 software]# mkdir MySQL-5.7.21-rp...原创 2018-10-28 22:01:57 · 115 阅读 · 0 评论 -
黑猴子的家:MySql 下载存档版本图解
原创 2018-10-28 22:04:08 · 410 阅读 · 0 评论 -
黑猴子的家:MySql 下载社区版本图解
原创 2018-10-29 08:45:00 · 308 阅读 · 0 评论 -
黑猴子的家:卸载Linux系统自带MySql数据库
1、关闭mysql服务[root@node1 ~]# systemctl status mysql[root@node1 ~]# systemctl stop mysql尖叫提示:卸载用root用户2、查看[root@node1 ~]# rpm -qa | grep -i mysql[root@node1 ~]# rpm -qa | grep -i mariadb3、卸载全部查询...原创 2018-10-29 08:44:33 · 157 阅读 · 0 评论 -
黑猴子的家:Linux MariaDB-10.1.22_64 安装
1、制作MariaDB.repo[root@node1 ~]# cd /etc/yum.repos.d/[root@node1 yum.repos.d]# > MariaDB.repo[root@node1 yum.repos.d]# vim MariaDB.repo[mariadb]name = MariaDBbaseurl=http://yum.mariadb.org/10....原创 2018-10-29 08:43:14 · 140 阅读 · 0 评论 -
黑猴子的家:mysql 修改表时 - 删除约束
修改表时删除约束1、删除非空ALTER TABLE stuinfo MODIFY COLUMN gender CHAR;2、删除默认ALTER TABLE stuinfo MODIFY COLUMN age INT UNSIGNED;3、删除主键ALTER TABLE stuinfo MODIFY COLUMN id INT ;ALTER TABLE stuin...原创 2019-02-28 09:08:00 · 122 阅读 · 0 评论 -
黑猴子的家:mysql 约束练习
无需建立数据库1、向表emp2的id列中添加PRIMARY KEY约束(my_emp_id_pk)ALTER TABLE emp2 ADD CONSTRAINT my_emp_id_pk PRIMARY KEY(id);2、向表dept2的id列中添加PRIMARY KEY约束(my_dept_id_pk)ALTER TABLE dept2 ADD CONSTRAINT my...原创 2019-02-28 09:11:00 · 275 阅读 · 0 评论 -
黑猴子的家:mysql 事物简述
1、事务的概念事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。为确保数据库中数据的一致性,数据...原创 2019-02-28 09:20:00 · 109 阅读 · 0 评论 -
黑猴子的家:mysql 事物实操
1、事务总结概念:数据库区分于其他文件系统的一种特征好处: 希望执行一些操作时,要么同时执行,要么同时不执行,最终达到数据的一致性特性:【★】 ACID分类: 1、隐式事务 比如:insert、update、delete本身就是一个事务 2、显式事务 特征:具有明显的开启和结束的标记 set autocommit=0; 取消...原创 2019-02-28 09:43:00 · 154 阅读 · 0 评论 -
黑猴子的家:mysql 并发事物 dos 演示隔离级别
dos1mysql -uroot -prootmysql > use test;mysql > set autocommit = 0;mysql > insert into account values(11,’john’,’000’)mysql > commit//最小的隔离级别,没有效果需要重启dosmysql > set transactio...原创 2019-02-28 09:45:00 · 115 阅读 · 0 评论 -
黑猴子的家:mysql 视图简述
1、什么是视图视图:MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果2、视图应用场景多个地方用到同样的查询结果 该查询结果使用的sql语句较复杂3、示例CREATE VIEW my_v1ASSELECT studentname,majorname F...原创 2019-02-28 09:54:00 · 123 阅读 · 0 评论 -
黑猴子的家:mysql 视图的创建和使用
1、视图总结视图:基于原始表得到的一个虚拟的查询结果集视图和表的区别 1. 表中的数据占用物理空间,视图不占用。 2. 表中的数据是实际存在的,视图的数据是执行查询时动态生成的视图的好处: 1、提高查询语句的重用性,调用简单 2、安全 3、独立视图的应用场景 1、多个地方用到相同的查询...原创 2019-02-28 10:04:00 · 131 阅读 · 0 评论 -
黑猴子的家:mysql 视图实操练习
1、创建视图emp_v1,要求查询电话号码以‘011’开头的员工姓名和工资、邮箱CREATE OR REPLACE VIEW emp_v1ASSELECT last_name,salary,emailFROM employeesWHERE phone_number LIKE '011%';2、要求将视图emp_v1修改为查询电话号码以‘011’开头的并且邮箱中包含e字符的员工...原创 2019-02-28 10:16:00 · 1367 阅读 · 1 评论 -
黑猴子的家:mysql 存储过程简述
1、什么是存储过程?存储过程: 事先经过编译并存储在数据库中的一段sql语句的集合。使用好处:(1)简化应用开发人员的很多工作(2)减少数据在数据库和应用服务器之间的传输(3)提高了数据处理的效率2、创建存储过程和函数(1)创建存储过程create procedure 存储过...原创 2019-02-28 10:41:00 · 95 阅读 · 0 评论 -
黑猴子的家:mysql 存储过程案例练习
1、注意事项(1)sqlyog 存储笔记案例 ,里面的案例在dos演示(2)sqlyog 这个第三方客户端,不支持BEGIN 和 END(3)存储过程是不能修改的,非要修改,只能删除了,重新建2、存储过程总结一、创建(1)语法CREATE PROCEDURE 存储过程的名称(【IN/OUT/INOUT】 参数名 参数类型)BEGIN 主体END(2)类似...原创 2019-02-28 11:06:00 · 336 阅读 · 0 评论 -
黑猴子的家:mysql 存储过程 - dos 实操
1、创建存储过程,实现 查询beauty表的大于3号id的记录C:\> mysql -uroot -prootmysql> use girls;# 创建mysql> DELIMITER $$mysql> CREATE PROCEDURE mypro1()->BEGIN ->SELECT * FROM beauty WHERE id>...原创 2019-02-28 11:14:00 · 99 阅读 · 0 评论 -
黑猴子的家:mysql 阶段练习
1、创建Book表,字段如下#bid 整型,要求主键#bname 字符型,要求设置唯一键,并非空#price 浮点型 ,要求有默认值 10#btypeId 类型编号,要求引用bookType表的 id字段#bookType表#id int#typeName varchar(20)创建Book表CREATE TABLE Book( bid INT PRIMAR...原创 2019-02-28 11:20:00 · 232 阅读 · 0 评论 -
黑猴子的家:mysql 标识列
1、标识列总结标识列又称为自增长列语法AUTO_INCREMENT特点:设置为标识列的字段,值不用手动插入,自动会有序列值,不用担心重复问题(1)标识列字段的类型必须为数值型(2)标识列字段必须为一个key 主键或唯一或外键(3)一个表中至多有一个标识列(4)如果用delete删除,标识列的值从断点开始 如果用truncate删除,标识列的值从1开...原创 2019-02-28 11:26:00 · 154 阅读 · 0 评论 -
黑猴子的家:mysql 存储过程练习
1、创建存储过程或函数实现传入用户名和密码,插入到admin表中USE girls;DELIMITER $CREATE PROCEDURE mypro1(IN username VARCHAR(20),IN PASSWORD VARCHAR(20))BEGIN INSERT INTO admin VALUES(NULL,username,PASSWORD);END $C...原创 2019-02-28 11:38:00 · 623 阅读 · 0 评论 -
黑猴子的家:mysql 流程控制之分支结构
分支结构1、IF函数语法SELECT IF(10>3,'哈哈','嘎嘎');应用在:BEGIN END 的里面和外面都行2、CASE END案例CREATE PROCEDURE case_pro1(IN score FLOAT)BEGIN CASE WHEN score>90 THEN SELECT 'A'; WHEN ...原创 2019-03-01 06:51:00 · 82 阅读 · 0 评论 -
黑猴子的家:mysql 流程控制之变量
流程控制结构总结一、变量二、分支三、循环一、用户变量(1)声明并赋值语法 SET @变量名=值; 或 SET @变量名:=值; 或 SELECT @变量名:=值;(2)赋值 方式一: 同上述三种 方式二: SELECT 字段|常量|表达式 INTO 变量 [FROM 表]...原创 2019-03-01 06:51:00 · 92 阅读 · 0 评论 -
黑猴子的家:mysql 流程控制之循环结构
循环结构 while and repeat1、WHILE 结构(1)语法[标签:] WHILE 循环条件 DO 循环体;END WHILE [标签];(2)案例:没有使用标签CREATE PROCEDURE loop_pro1(IN mycount INT)BEGIN DECLARE i INT DEFAULT 1; WHILE i<=m...原创 2019-03-01 06:52:00 · 113 阅读 · 0 评论 -
黑猴子的家:mysql 数据的备份与还原
1、备份语法开始菜单 -> 运行 -> cmd利用"cd \Program Files\MySQL\MySQL Server 5.0\bin"命令进入bin文件夹利用" mysqldump -u 用户名 -p databasename > exportfilename "导出数据库到文件如mysqldump -u root -p voice > voice...原创 2019-03-01 06:52:00 · 101 阅读 · 0 评论 -
黑猴子的家:mysql 函数
1、函数总结学过的:length()/substr()/instr()/concat()好处同存储过程,再次不在赘述2、创建函数语法CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型BEGIN 函数体;END----------------------------------------------类似于java 方法返回类型 方...原创 2019-03-01 06:52:00 · 119 阅读 · 0 评论 -
黑猴子的家:mysql 入门学习之数据库表支持
1、girls/*SQLyog Ultimate v10.00 Beta1MySQL - 5.7.18-log : Database - girls**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MO...原创 2019-03-01 06:53:00 · 274 阅读 · 0 评论 -
黑猴子的家:mysql 分页查询
1、分页查询总结#语法#SELECT 查询的东西#FROM 表#【WHERE 条件】#【GROUP BY 字段】#【HAVING 条件】#【ORDER BY 排序的字段】#LIMIT 条目起始索引【,条目数】#特点#1.写法#写法一:#LIMIT 条目数#意思:从第一条开始,显示指定条目数的数据#写法二:#LIMIT 起始条目索引,条目数#意思:从指定的起始索...原创 2019-02-27 08:45:00 · 98 阅读 · 0 评论 -
黑猴子的家:mysql 数学函数
数学函数1、向上取整,返回>=该参数的最小整数SELECT CEIL(-1.0);2、向下取整,返回<=该参数的最大整数SELECT FLOOR(-1.0);3、四舍五入,先按绝对值四舍五入,然后加正负号SELECT ROUND(-1.56);SELECT ROUND(1.537,1);4、随机数,返回0-1之间的小数,不包含1SELEC...原创 2019-02-27 08:46:00 · 132 阅读 · 0 评论 -
黑猴子的家:mysql 函数练习题
1、显示系统时间(注:日期+时间)SELECT NOW();2、查询员工号,姓名,工资,以及工资提高百分之20%后的结果(NEW salary)SELECT employee_id,last_name,salary ,salary*1.2 "NEW salary"FROM employees;3、将员工的姓名按首字母排序,并写出姓名的长度(LENGTH)SELECT...原创 2019-02-27 08:47:00 · 619 阅读 · 0 评论 -
黑猴子的家:mysql 流程控制函数
流程控制函数1、if函数SELECT IF(100>9,'不错呦','不够大') 备注;2、case语句一#语法:#CASE #WHEN 条件1 THEN 显示的值1#WHEN 条件2 THEN 显示的值2#...#ELSE 显示的值n#END#类似于:#IF(条件1){# 语句1;#}ELSE IF(条件2){#}ELSE{##}案...原创 2019-02-27 08:47:00 · 102 阅读 · 0 评论 -
黑猴子的家:mysql 日期函数
日期函数1、获取当前日期SELECT NOW();2、获取日期,没有时间SELECT CURDATE();3、获取时间,没有日期SELECT CURTIME();4、获取日期的指定部分SELECT YEAR(NOW());SELECT MONTH(NOW());SELECT MONTHNAME(NOW());SELECT DAY(NOW());...原创 2019-02-27 08:47:00 · 100 阅读 · 0 评论 -
黑猴子的家:mysql 插入多行数据
1、查询表数据SELECT * FROM beauty;2、方式一:insert into...valuesINSERT INTO beauty (id,NAME,phone,boyfriend_id) VALUES(106,'古力娜扎','119',1),(107,'范冰冰','112',1),(108,'吉克隽逸','888',1);3、方式二:insert into...原创 2019-02-27 08:51:00 · 196 阅读 · 0 评论 -
黑猴子的家:mysql 插入一行数据
1、DML语言DML:数据操纵语言insert、update、delete#一、数据的插入#语法:#INSERT INTO beauty(字段1,字段2,...)#VALUES(值1,值2,...);#特点:#1、字段和值列表必须一一对应#2、字符型和日期型必须用单引号引起来#3、字段的顺序可以和表中字段的顺序不一致#4、不可以为NULL的字段,必须插入值;# 可...原创 2019-02-27 08:51:00 · 916 阅读 · 0 评论 -
黑猴子的家:mysql update 数据更新
1、数据更新总结#更新单表#语法:UPDATE 表名 SET 字段名=新值,字段名=新值[WHERE 条件];2、案例1:将赵丽蓉更新为关晓彤UPDATE beauty SET NAME='关晓彤'WHERE NAME='赵丽蓉';3、案例2:将11号的女神,更改为名字是杨紫,生日1998-1-1UPDATE beauty SET NAME = '杨紫',b...原创 2019-02-27 08:51:00 · 94 阅读 · 0 评论 -
黑猴子的家:mysql 数据删除
删除的方式一 delete删除的方式一语法:DELETE FROM 表 【WHERE 条件】1、案例:删除电话号码的长度小于11位的女神信息DELETE FROM beauty WHERE LENGTH(phone)<11;2、案例:删除小燕子DELETE FROM beauty WHERE NAME='小燕子';删除的方式二 多表级联删除...原创 2019-02-27 08:52:00 · 100 阅读 · 0 评论