mysql数据库
梳碧湖的少年
这个作者很懒,什么都没留下…
展开
-
MySQL及navicat for mysql中文乱码
1、查看默认编码格式:mysql> show variables like “%char%”;2、设置编码格式:SET character_set_client=‘utf8’;SET character_set_connection=‘utf8’;SET character_set_server=‘utf8’;3、查看数据库test的编码格式:mysql> show create database test;4、设置数据库test的编码格式:ALTER DATABASE tes原创 2020-05-19 23:02:10 · 585 阅读 · 0 评论 -
MySQL存储过程
MySQL存储过程含义:一组预先编译好的SQL语句的集合,理解成批处语句(一组语句)存储过程函数:类似于java中的方法把实现的语句封装到方法中,对外值暴露方法名好处:1.提高代码重用性2.简化操作3.减少了编译次数:编译过一次 就不用编译了4.减少了和服务器连接次数,提高了效率简单,安全,性能高实现的过程:应用程序中,每一句SQL的执行,都会连接一次数据库服务器如...原创 2020-03-15 15:09:15 · 155 阅读 · 1 评论 -
Linux中怎么通过PID号找到对应的进程名及所在目录方法
Linux中怎么通过PID号找到对应的进程名及所在目录方法有时候通过top命令可以看到有个别进程占用的内存比较大,但是top无法直接查看到进程名以及进程所在的目录。所以我们可以通过以下方法来定位。首先需要知道PID号,可以通过top命令获取。然后我们可以用ps看以下大致信息(ps出来的信息个人觉得比较乱,不是很方便查找)通过上面的信息我们也可以找出这是一个java进程,在/opt/so...原创 2020-03-11 18:56:40 · 2893 阅读 · 0 评论 -
MySQL之变量
MySQL之变量变量:VARIABLES分类系统变量:由系统提供,属于服务器层面全局变量:针对整个服务器,打开任何客户端都有效会话变量:针对于一个会话或一次连接自定义变量:用户自定义用户变量:类似java中的全局变量局部变量:类似java中的局部变量#查看数据库中所有的表SHOW TABLES;#查看当前连接下所有的数据库SHOW DATABASE;#查看表中的列S...原创 2020-03-11 16:46:22 · 255 阅读 · 0 评论 -
mysql之TCL-视图
mysql之TCL-视图特点:1.如何创建视图2.使用视图3.视图的修改4.视图的删除5.查看视图6.视图的更新:原始表也会被更新视图用来查询的,而不是更新,所以具备以下特点的视图不容许更新视图和表的对比VIEW视图CREATE创建replace更换MySQL5.1的新特性,是一个虚拟表(有行有列)。和普通表一样使用。它的数据来自表,通过执行时动态生成。只保存SQL逻...原创 2020-03-11 14:16:46 · 311 阅读 · 0 评论 -
mysql之TCL--事物隔离级别--演示
mysql之TCL–事物隔离级别–演示set autocommit=0,当前session禁用自动提交事物,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。数据库的隔离级别:同时运行多个事物,访问数据库中相同数据,没有采取必要的隔离机制,就会导致各种并发问题类似多线程的线程安全,五个人同时上一个厕所,所以要启用加锁的方式,实现线程同步,解决脏...原创 2020-03-11 11:54:56 · 137 阅读 · 0 评论 -
mysql之TCL-事物隔离级别
mysql之TCL-事物隔离级别1、事物概念事务是一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务。在SQL层面可以理解为一个事务,是由多条SQL组成用以完成一个业务功能的共同体,事务影响到SQL的CRUD等操作。仅INNODB搜素引擎支持事务,在MYISAM中不支持事务,但在MYISAM中使用事务操作如BEGIN和COMMIT不会报错,使用ROLLBACK无效果(不能回滚)。如...原创 2020-03-11 11:21:16 · 156 阅读 · 0 评论 -
mysql之DDL-级联删除
mysql之DDL-级联删除有两种方式解决方式一:级联删除,把相关的都删了方式二:级联置空#查看有没有索引:主键、外键、唯一键SHOW INDEX FROM major;SHOW INDEX FROM stuinfo;#删除外键ALTER TABLE stuinfo DROP FOREIGN KEY fk_stu_major;#传统的方式添加外键ALTER TABLE s...原创 2020-03-10 18:47:19 · 164 阅读 · 0 评论 -
mysql数据库之DDL-标识列自增长列
mysql数据库之DDL-标识列自增长列#标识列MODIFY 修改COLUMN 栏目控制某个字段又称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值(从1开始,每次都会再增长1)auto_increment自增长特点:1.仅仅只能有一个标识列2.并且该列必须是一个key(主键、唯一键、外键,自定义)MySQL是这样的3.标识列类型只能是数值型展示变量 SHO...原创 2020-03-10 18:42:33 · 1029 阅读 · 0 评论 -
mysql之DDL-约束
mysql之DDL-约束ALTER 改变TABLE 表MODIFY:更改COLUMN :列CONSTRAINT:约束REFERENCES:参考REFERENCES 引用的表(列名)1、常见约束约束名不可以重复控制某个字段含义:一种限制,用于限制表中的数据,为了保证表中数据的准确和可靠性(一致性)分类:六大约束添加约束的时机:数据添加之前1.创建表2.修改表一个列...原创 2020-03-10 18:18:19 · 338 阅读 · 0 评论 -
mysql中的DDL-常见的数据类型
mysql中的DDL-常见的数据类型1.整形****有符号:可以插入负值,无符号不可以添加符号特点:①列名后的类型默认是有符号的,无符号需要追加 unsigned②插入的数值超出 报异常 1264 - Out of range value for column③不设置长度会有默认的长度 长度是显示结果中的最大宽度,不够宽度在左边用0填充, 但是,没有关键字 zerofill ...原创 2020-03-10 18:05:17 · 614 阅读 · 0 评论 -
mysql之DDL语言
mysql之DDL语言数据库定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建:create修改:alter删除:dropdatabase 库table 表一、库的管理库的创建:create database 库名复制代码#案例:创建库BooksCREATE DATABASE Books#为了提高容错性CREATE DATA...原创 2020-03-10 16:47:13 · 323 阅读 · 0 评论 -
mysql之DML语言
mysql之DML语言数据操作语言插入:insert into 表名(列名1,…)values (值1,…);修改:update 表名 set 列=值删除:delete from 表名 where 筛选条件truncate table 表名;不能加条件,整张表删除1.插入语句方式一:经典插入表已经存在了,往里面添加数据语法:insert into 表名(列名1,…)valu...原创 2020-03-10 16:33:55 · 429 阅读 · 0 评论 -
mysql查询总结
mysql查询总结语法:select 查询列表from 表1 别名连接类型 join 表2 别名on 连接条件where 筛选条件 分组前筛选group by分组having 筛选 分组后筛选order by 排序limit 起始条目索引,条目数(分页)SQL99执行顺序:表 --> 连接表–> 连接条件 --> 分组前筛选 --> 分组 -->...原创 2020-03-10 16:13:04 · 73 阅读 · 0 评论 -
mysql之分页查询
mysql之分页查询应用场景:当要显示的数据 一页显示不全 需要分页提交SQL请求。语法:7 SELECT 查询列表1 FROM 表【2 连接类型 JOIN 表23 ON 连接条件4 WHERE 筛选条件5 GROUP BY 分组字段6 HAVING 分组后的筛选8 GROUP BY 排序的字段】9 LIMIT 【offset】,size;执行顺序:1和2执行完后形成...原创 2020-03-10 16:02:34 · 83 阅读 · 0 评论 -
mysql之子查询
mysql之子查询1、#WHERE或HAVING后1 标量子查询 单行子查询(一行一列)2 列子查询 多行子查询 (一行多列)3 行子查询 (多列多行)单行和多行的特点:1 子查询放在小括号内2 子查询一般放在条件的右侧3 标量子查询,一般搭配着单行操作符使用< >= <= <>列子查询的特点,一般搭配着多行操作符使用:in、any/so...原创 2020-03-10 15:55:14 · 107 阅读 · 0 评论 -
MySQL连接查询
MySQL连接查询1、含义:又称为多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件如何避免发生:添加有效的连接条件分类:(1)按年代分类:92版落后了,使用99(2)sql92标准:1992年的推出的sql语法:只支持内连接(也支持一部分外连接用于oracle、sqlserver但是不稳定很少...原创 2020-03-09 19:52:40 · 175 阅读 · 0 评论 -
mysql之分组查询
mysql之分组查询语法:⑥SELECT 分组函数,列(此列要出现在 GROUP BY的后面)①FROM 表②【WHERE 筛选条件】③GROUP BY 分组的列④【having 分组后的筛选】⑦【ORDER BY 按什么排序】注意:查询列表是特殊的,必须是分组函数后和GROUP BY后出现的字段特点:1.分组查询中的筛选条件分为两类(1)分组函数做条件肯定放在having...原创 2020-03-09 18:01:45 · 153 阅读 · 0 评论 -
mysql和oracle中转换类函数
mysql转换类函数1、用于将数据从一种类型转换为另外一种类型;(1)#date_format:将日期转换成字符串 :按照指定格式转换SELECT DATE_FORMAT(NOW(),’%y年%m月%d日’)(2)#STR_TO_DATE:将日期格式的字符串 转换成指定格式的日期‘日期格式解析’SELECT*FROMemployeesWHEREhiredate = STR_TO...原创 2020-03-09 14:55:57 · 256 阅读 · 0 评论 -
mysql流程控制函数
mysql流程控制函数1、#if函数:三元运算符SELECT IF(expr1,expr2,expr3)条件1;成立返回2;不成立返回3SELECT IF(10>5,‘大’,‘小’);#2.case函数 不改变原来数据库的值使用一: switch-case的效果java中复制代码swich(变量表达式){ case 常量值:语句1; break; … de...原创 2020-03-09 14:19:19 · 253 阅读 · 0 评论 -
MySQL排序查询
MySQL排序查询1、语法:① SELECT 查询 (要找的东西)②FROM 表 (在哪个表找)③【WHERE 筛选条件】(取出重要的或有用的)④ORDER BY 排序列表 【ASC|DESC】 (排序的关键字 字段)(【升序|降序】)特点: 1.ASC代表升序,DESC代表降序。 如果不写默认升序 2.ORDER BY用于子句中可以支持单个字段,多个字段,表达式,函数,别...原创 2020-03-09 10:46:11 · 155 阅读 · 0 评论 -
MySQL语法之条件查询
MySQL语法之条件查询1、语法:①SELECT 查询列表(可以包括:字段、表达式、常量值、几个拼在一起的,构成的表)②FROM 表名(原始表)③WHERE (理解为当…筛选条件=TRUE或筛选条件=FALSE)筛选条件执行顺序是:2312.按条件表达式筛选条件运算符:> < = <= >=!=或<>(表示不等于)3.按逻辑表达式筛选...原创 2020-03-09 09:21:39 · 348 阅读 · 0 评论 -
MySQL基础_分组函数的介绍
MySQL基础_分组函数的介绍原创 2020-03-09 17:09:13 · 124 阅读 · 0 评论 -
MySQL基础_日期函数
MySQL基础_日期函数原创 2020-03-09 12:51:55 · 166 阅读 · 0 评论 -
MySQL基础_数学函数
1、MySQL基础_数学函数数字类函数: 主要用于执行各种数据计算,所有的数字类函数都有数字参数并返回数字值;(1)#round 四舍五入‘绝对值四舍五入,然后再去加正负号’SELECT ROUND(-1.65);‘小数点后保留几位’SELECT ROUND(1.567,2);(2)#ceil 屋顶‘向上取整’,返回 >= 该参数的最小整数,大于里面最小的整数SELE...原创 2020-03-09 12:27:59 · 115 阅读 · 0 评论 -
MySQL字符类函数
mysql函数语法原创 2020-03-09 11:39:42 · 217 阅读 · 0 评论 -
mysql语法基础IFNULL函数和CONCAT函数和加号和执行顺序
ESCAPE:指定转义字符原创 2020-03-09 09:02:00 · 619 阅读 · 0 评论 -
Linux系统下mysql还原和编码和远程连接
Linux系统下mysql还原1、还原全部数据库:(1)mysql命令行: mysql > source 备份文件路径(2)系统命令行:#mysql -uroot -pa123456 < 备份文件路径2、还原单个数据库(需要指定数据库):(1)mysql命令行:mysql> use 库名mysql > source 备份文件路径(2)系统命令行:#mysql...原创 2020-03-05 18:31:22 · 153 阅读 · 0 评论 -
Linux系统下mysql备份
每1分钟执行一次。传输过程中是指把查询数据显示出来的过程。原创 2020-03-05 11:41:09 · 580 阅读 · 0 评论 -
关于sql和MySQL的语句执行顺序
关于sql和MySQL的语句执行顺序sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。一、sql执行顺序(1)from(3) join(2) on(4) where(5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum…(7)having(8) select(9) distinct(10) order ...转载 2020-03-04 20:18:26 · 68 阅读 · 0 评论 -
mysql语法之update
1、mysql数据库update更新表中某个字段的值为另一张表的某个字段值update tableA a left join tableB b on a.id= b.id set a.name = b.name,a.age=b.age where a.id=b.id;2、mysql 下sql语句 update 字段=字段+字符串 表字段某一个原值加一个字符串1、要求将所有email为空的字...原创 2020-03-03 20:39:53 · 74086 阅读 · 2 评论 -
Mysql命令数据库操作和显示语法
1、库操作命令:(1)show databases;查看有多个数据库;(2)切换数据库:use mysql;(3)查看当前所在的库select database();–这里的database相当与java里面的一个方法;类似于linux系统中的pwd查看当前目录(4)建立数据库: create database test;(4)删除数据库: drop database tes...原创 2020-03-03 14:29:00 · 314 阅读 · 0 评论 -
MySQL服务端的登录和退出
MySQL服务端的登录和退出1、注意登录mysql服务器之前,一定要确保服务时开启状态,服务相当与登录数据库的一扇门。还有就是需要有权限的人才能进入,没有权限的人进入不了。2、登录方式:第一种:mysql自带的客户端;此种只适合root用户登录,在工作中不实用。exit;退出第二种:在命令行中进入我们的mysql原因如果没有将mysql安装目录下的bin目录,添加到系统变量中,...原创 2020-03-03 12:46:23 · 485 阅读 · 0 评论 -
window如何启动和关闭MySQL服务
1、window+r: 输入services.msc停止服务后,客户端无法连接服务器端。注意mysql是基于C/S架构的开发2、通过管理进入我的服务3、通过命令进行服务启停报如下错误:必须以管理员身份打开命令行窗口,否则可能报错cmd下执行 net start mysql ,提示服务名无效。这是因为net start +服务名,启动的是win下注册的服务。此时,...原创 2020-03-03 12:23:21 · 1719 阅读 · 0 评论 -
如何彻底卸载清理MySQL
如何彻底卸载清理MySQL我们因为各种各样的原因可能需要卸载MySQL或者卸载重装,但是如果MySQL不能清理干净的话是很容易出现问题的。本文就讲讲如何彻底的卸载MySQL,将MySQL从我们的电脑上清理干净。大体上分为三个步骤:卸载软件本身。清除残留文件(☆☆☆☆☆)。清理注册表。1、第一步:卸载软件本身。二、清除残留文件三、清理注册表HKEY_LOCAL_MACHINE...原创 2020-03-02 19:01:24 · 644 阅读 · 1 评论 -
window系统下面安装mysql数据库和路径
window系统下面安装mysql数据库数据库用的比较多的就MySQL了无论是企业还是个人开发者,或者是学生,都是个不错的选择,MySQL目前最新版本为5.7.17.0,官方下载地址:https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-5.7.17.0.msi勾选同意,然后点下一步。然后根据个...原创 2020-03-02 18:43:13 · 1055 阅读 · 0 评论 -
linux系统中Mysql数据库的安装
linux系统中Mysql数据库的安装linux安装mysql服务分两种安装方法:①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错;②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右。以下介绍linux使用官方编译好的二进制包安装mysql。工具/原料mysql-5.6.17-linux-...原创 2020-02-24 00:09:37 · 384 阅读 · 0 评论 -
工具安装
https://www.jianshu.com/nb/15707306原创 2020-02-21 13:05:15 · 78 阅读 · 0 评论 -
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause 的问题 MySQL
完美的解决方案是:第一步:show variables like “sql_mode”;第二步:set sql_mode=’’;第三步:set sql_mode=‘NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES’;翻译 2019-03-27 14:46:45 · 2418 阅读 · 0 评论 -
mysql查看数据库编码格式和查看数据库版本
–1.查看数据库的编码格式show variables like ‘character_set_database’;–2.修改数据库的编码格式alter database hcwx character set utf8;–3.创建数据库时指定数据库的字符集create database hcwx character set utf8;–4.创建数据表时指定数据表的编码格式create...原创 2019-03-22 16:28:59 · 7969 阅读 · 0 评论