MySQL
Mr.路痴
静享此刻,强风吹拂
展开
-
MySQl 存储过程
引言存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用,也就是下图语法分析的过程:也就是说存储过程是 SQL 语句与控制语句的预编译集合...原创 2019-10-24 07:15:05 · 172 阅读 · 0 评论 -
MySQL CHECK约束功能如何实现
CHECK 检查约束在我们使用 MySQL 插入数据时,假如我们插入性别,就只能插入‘男’、‘女’,或者插入数据控制在一定范围内,我们都会使用 CHECK 检查约束来实现。问题:MySQL 所有的存储引擎都不支持 CHECK 约束,MySQL中可以写 CHECK 约束,但会忽略它的作用,因此 CHECK 并不起作用,因此实现对数据约束有两种方法:在 MySQL 种约束,如使用 ENUM ...原创 2019-06-20 13:25:12 · 26525 阅读 · 1 评论 -
MySQL like 如何查询包含'%'的字段 (ESCAPE用法)
在SQl like语句中,比如SELECT * FROM user WHERE username LIKE '%luchi%'SELECT * FROM user WHERE username LIKE '_luchi_',% 作为通配符通配多个_ 作为通配符通配一个但当like 所要查询的字段中含有 % ,我们如何去查:这个时候就需要指明 字段中的那个’%‘ 不作为通配符;...原创 2019-06-10 15:43:11 · 7763 阅读 · 0 评论 -
MySQl 外键约束(FOREIGN KEY)
外键约束的要求:父表和子表必须使用相同的存储引擎,而且禁止使用临时表。数据表的存储引擎只能为InnoDB。外键列和参照列必须具有相似的数据类型,也就是可以相互转换类型的列,比如 int 和 tinyint 可以,而 int 和 char 则不可以数字类型的长度以及是否有符号(是否unsigned)必须相同字符类型的长度则可以不同。外键列和参照列必须创建索引。如果外键列不存在索引...原创 2019-06-09 00:41:43 · 8516 阅读 · 0 评论 -
MySQl 子查询 (ANY,SOME,ALL, IN 的运用)
引言子查询概述:子查询(Subquery)是指出现在其他 SQl 语句内的 SELECT 子句。子查询指嵌套在查询内部,且必须始终出现在圆括号内;子查询可以包含多个关键字或条件如: DISTINCT , GROUP BY , ORDER BY ,LIMIT, 函数等;子查询的外层查询可以是:SELECT ,INSERT, UPDATE, SET 或 DO;子查询返回值子查询可以...原创 2019-06-08 12:12:50 · 8505 阅读 · 1 评论 -
MySQL中char 与 varchar
引言在我们使用MySQl创建数据表结构时, 为了给字符串类型的数据定义数据类型, 一般我们使用的都是 char 或者 varchar ,但使用的过程中,比如模糊查询 ‘like’ 的使用时, 又感受到它们之间的不同, 那么它们到底有什么区别,特性以及适用范围呢?一、charchar : 定长字符串类型特点:存储空间固定。长度不够时内部存储使用空格填充。若字段本身末尾存在空格,检索出...原创 2019-06-07 11:29:37 · 19068 阅读 · 3 评论 -
MySQL Error Code: 1175. You are using safe update 错误原因及解决方案
当我使用MySQL 执行更新或删除操作时,mysql 报了这样一个错误: Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option ...原创 2019-06-13 13:18:14 · 7130 阅读 · 0 评论 -
MySQl基本命令行语句
Mysql入门语句连接数据库:mysql -uusername -ppasswordusername 是用户名password 是密码注:-p后可以直接加上密码,就可以直接连接上,但在安全前提下,不建议这写建议如上面图片上写法直接写mysql -uusername -p就会弹出Enter password : 这里输入的密码会隐藏查看数据库show databa...原创 2019-06-16 01:31:26 · 1682 阅读 · 1 评论 -
MySQl 忘记密码怎么办?
MySQl忘记密码怎么办?我们在安装使用MySQl 时,有时可能避免不了忘记密码,如果你忘记密码,可以按照如下方案进行操作:找到my.ini 文件my.ini 文件为 MySQl 设置文件, 如果你是默认的安装地址,文件在C:\ProgramData\MySQL\MySQL Server 5.7 下但是ProgramData 常规状态下是隐藏的设置权限认证跳过也就是在 [my...原创 2019-05-31 18:20:57 · 122158 阅读 · 33 评论 -
MySQL 插入中文报错(即MySQl ERROR 1366: 1366: Incorrect string value: 错误原因)
在使用MySQL插入中文字符时,出现报错ERROR 1366: 1366: Incorrect string value: '\xE6\x87\x82' for column 'username' at row 1分析:这里报错的原因是你要插入的一个中文字段报错所以这里是你的字段编码方式与你的 传递的字符集 编码方式不匹配这里中文字符一般用utf8 或 gbk查看表中每个字段的编码...原创 2019-06-05 17:54:31 · 6093 阅读 · 2 评论 -
MySQl 修改提示符
在我们对数据库进行操作时,可以发现数据库每次敲命令时,前面的提示符都是mysql>那么这个可以改吗,改了有什么用处?mysql> 为MySQl 数据库默认提示符修改的提示符可以为任意字符串修改提示符命令行语句连接客户端时通过参数指定mysql -u用户名 -p密码 --prompt 提示符注: 用户名默认为root 密码为自己设置的登陆密码连上客户端,通...原创 2019-06-06 11:25:00 · 308 阅读 · 0 评论 -
MySQl 数据类型 ENUM 和 SET
MySQl 数据类型 ENUM 和SETENUM, SET 为 MySQl 中的字符串数据类型,相较于CHAR,VARCHAR 这类随意插入任意字符的字符串类型,ENUM, SET 为 只能在指定的集合里取值 的字符串数据类型。ENUM(枚举值)1. 单选字符串数据类型适合存储表单界面中的“单选值”,也就是只能取一个值。2. 设定ENUM的时候,需要给定 “固定的几个选项”,存储...原创 2019-06-06 19:08:15 · 5161 阅读 · 1 评论 -
MySQl 如何实现 FULL JOIN?
MySQl 不支持FULL JOIN ,那我们如何在MySQl 实现FULL 功能呢?通过UNION 来实现 FULL JOIN: SELECT * FROM a LEFT JOIN b ON a.name = b.name UNION SELECT * FROM a RIGHT JOIN b ON a.name = b.name;...原创 2019-06-10 14:43:51 · 14829 阅读 · 3 评论