MySQL
文章平均质量分 54
Ivanchenyx
这个作者很懒,什么都没留下…
展开
-
数据表插入数据遇到问题:Data too long for column ‘xxx‘ at row 1
今天在数据表中插入一条数据时,出现错误Data too long for column 'xxx' at row 1意思是:第1行的列“ xxx”的数据太长插入语句是insert into `admin`(`admin_id`,`admin_pwd`)values(100001,MD5('123456'));检查了一下数据表字段突然灵光一现,MD5加密后会变成一长串,于是我把varchar的长度加长至40果然,大功告成总结:提示插入数据过长时,一定要检查一下该字段的数据类型即数据长度,一原创 2021-03-01 11:23:45 · 16033 阅读 · 1 评论 -
mysql关于md5加密数据表的密码字段
当数据库表中有一列用于存放密码,可以使用MD5加密保护用户隐私,那么用户修改密码时如何更新?update 表名 set 字段名=md5("123456") where 条件;插入新的数据:insert into 表名(字段名) values(md5("123456"));这样存放在数据中的密码信息就是保密存放的,但是通过md5加密后的数据是不能逆向使用的,也就是说如果想检验用户输入的密码是否正确,则需要通过数据查询匹配来实现。比如需要进行用户身份认证,则需要执行下面查询语句:select *原创 2021-02-24 22:38:20 · 1869 阅读 · 0 评论 -
数据库第一范式、第二范式、第三范式、BCNF范式
文章目录 什么是”范式(NF)”1. 第一范式(1NF)2. 第二范式(2NF)2.1 函数依赖2.1.1完全函数依赖2.1.2 部分函数依赖 2.2 码2.3 非主属性 3. 第三范式(3NF)4. 小结 什么是”范式(NF)” 按照教材中的定义,范式是“...转载 2021-02-16 23:43:25 · 2318 阅读 · 0 评论 -
MySQL备份
MySQL备份备份特别重要,将来工作会用到备份方式直接拷贝物理文件备份使用可视化工具备份导出使用命令行导出mysqldump -h 主机 -u 用户名 -p 密码 数据库名 表1 表2 表3... > 导出路径/文件名.sql# 示例:mysqldump -h localhost -u root -p 123456 mydb user > C:/file1.sql...原创 2021-02-15 15:44:02 · 60 阅读 · 0 评论 -
MySQL索引
索引(Index)是帮助MySQL高效获取数据的数据结构。原创 2021-02-14 15:41:53 · 64 阅读 · 0 评论 -
关于MySQL的事务及隔离级别
事务(Transaction)要么都成功,要么都失败ACID原则原子性(Atomicity)针对同一个事务,要么都成功,要么都失败一致性(Consistency)一个事务操作前和操作后数据状态一致隔离性(Isolation)有多个操作时,保证本事务不会受其他事务操作的影响持久性(Durability)事务结束后不会因为外部原因导致数据丢失,事务一旦提交,则不可逆脏读一个事务读取了另一个事务未提交的数据幻读(虚读)在一个事务内读取到别的事务插入的数据导致前后不一致不可重复读原创 2021-02-11 21:14:35 · 80 阅读 · 1 评论 -
MySQL函数
文章目录常用函数数学运算类字符串类时间类聚合函数常用函数数学运算类abs():绝对值(absolute value)select abs(-8); --结果:8ceiling():向上取整floor():向下取整select ceiling(2.1); --结果:3select floor(2.1); --结果:2rand():取0~1的随机数sign():返回参数符号负数返回-10返回0正数返回1字符串类char_length():返回字符串长原创 2021-02-10 20:59:56 · 114 阅读 · 1 评论 -
MySQL联表查询(连接查询)
联表查询增删改查7种join理论图源网络,若侵权请联系删除MySQL中没有full outer join操作,所以第6种是1 union 3;第7种是4 union 5查询步骤分析查询字段在哪些表中确定用哪种方式(7种)确定这些表中相同的字段,用于作为连接点例子:-- 查看会员姓名和会员的地址(第2种,id是两张表的交集)select huiyuan.id,xingming,address from huiyuan inner join addresswhere huiyua原创 2021-02-08 21:22:18 · 1616 阅读 · 1 评论 -
DML(数据操纵语言)&DQL(数据查询语言)
基础语法增(insert)--给每个字段分别插入一条数据insert into `表名`(`字段1`,`字段2`,`字段3`...)values('字段1值','字段2值','字段3值'...);--给一个字段插入多条数据insert into `表名`(`字段1`)values('字段值1'),('字段值2'),('字段值3')...;删(delete)改(update)update `表` set `字段1`='新的值',`字段2`='新的值'... where 条件;条件.原创 2021-02-07 11:42:14 · 499 阅读 · 0 评论 -
MySQL的外键
第一种:创建表的时候创建外键create table [if not exists] `table1`( `a` 类型(长度) [字段属性] [索引] [comment '注释'], `b` 类型(长度) [字段属性] [索引] [comment '注释'], `e` 类型(长度) [字段属性] [索引] [comment '注释'], primary key(`a`), key `FK_c` (`e`), --定义外键 constraint `FK_c` foreign key (.原创 2021-02-04 23:17:45 · 136 阅读 · 1 评论 -
MySQL数据类型&字段属性
MySQL新手必备MySQL基础语法数据类型数值字节数tinyint1字节smallint2字节mediumint3字节int4字节float4字节double8字节decimal16字节一般涉及钱的数据用decimal,decimal是字符串形式的浮点数,没有精度损失字符串范围备注char0~255固定字符串varchar0~65535可变字符串tinytext28−12^8-1原创 2021-02-04 16:23:16 · 157 阅读 · 0 评论 -
MySQL基础语法
MySQL新手必备基础语法数据类型字段属性数据库引擎狂神课堂笔记基础语法[ ]中的内容代表可选内容,写的时候建议加上,养成习惯创建数据库create database [if not exists] 数据库名称;删除数据库drop database [if exists] 数据库名称;查看所有数据库show databases;使用某数据库这里的 ` 是按tab键上面那个键use `数据库名称`;+创建表(表的名称和字段最好用 ` 括起来)create原创 2021-02-04 16:20:59 · 103 阅读 · 1 评论