随笔分类 -  mysql

sql学习
摘要:mysql创建用户权限 创建用户 MySQL中的用户帐号由用户名,以及使用@字符分隔的主机名组成。 CREATE user user_account IDENTIFIED BY password; 例: create user super@localhost IDENTIFIED BY '12345 阅读全文
posted @ 2023-10-09 15:48 清华大咖 阅读(31) 评论(0) 推荐(0) 编辑
摘要:今天在看分库分表的时候突然想到了锁 现在我们就来看看锁 mysql举例: InnoDB引擎的行锁和表锁 表锁:不会出现死锁,发生锁冲突几率高,并发低。 行锁:会出现死锁,发生锁冲突几率低,并发高。 锁冲突:例如说事务A将某几行上锁后,事务B又对其上锁,锁不能共存否则会出现锁冲突。(但是共享锁可以共存 阅读全文
posted @ 2020-08-04 17:51 清华大咖 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, select id from a where a is null; 2. 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3. 应尽量避免在 阅读全文
posted @ 2020-08-04 13:31 清华大咖 阅读(955) 评论(0) 推荐(0) 编辑
摘要:update ys_yhxx yh,ys_yhxx_copy yhc set yh.customerPhone=yhc.customerPhone where yh.customerId=yhc.customerId 阅读全文
posted @ 2019-09-11 16:05 清华大咖 阅读(731) 评论(0) 推荐(0) 编辑
摘要:两张表数据不一致进行对比,找不不一样的数据, 使用外连接查询 SELECT * from ys_yhxx yh1 left join ys_yhxx_copy1 yh2 on yh1.customerNo=yh2.customerNo WHERE yh2.customerId is null;SEL 阅读全文
posted @ 2019-09-11 16:02 清华大咖 阅读(1349) 评论(0) 推荐(0) 编辑
摘要:MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法 时间差函数TIMESTAMPDIFF、DATEDIFF的用法 我们在写sql语句,尤其是存储过程中,会频繁用到对于日期、时间的比较和判断,那么对于这两个时间差比较函数用法做一个举例介绍。 datediff函数,返回值是相差的天 阅读全文
posted @ 2019-08-21 09:26 清华大咖 阅读(3614) 评论(0) 推荐(0) 编辑
摘要:对于where与or连用中,where后面属性没有起到限制效果 对此我们重新对sql语句进行编写添加了括号 阅读全文
posted @ 2019-05-06 18:21 清华大咖 阅读(380) 评论(0) 推荐(0) 编辑
摘要:ON DUPLICATE KEY UPDATE单个增加更新及批量增加更新的sql 本文为博主原创,转载请注明出处。 在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新, 在刚碰到的时候,第一反应是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中 阅读全文
posted @ 2019-04-30 10:44 清华大咖 阅读(183) 评论(0) 推荐(0) 编辑
摘要:数据备份与还原 备份:将当前已有的数据保留。 还原:将已经保留的数据恢复到对应表中 为什么要做数据备份 1,防止数据丢失,被盗,误操作 2,保护数据记录 数据备份还原方式有多种:数据表备份 单表数据备份 Sql备份 增量备份 数据表备份: 数据不需要sql来备份,直接进入到数据库文件夹复制对应结构以 阅读全文
posted @ 2018-10-13 21:36 清华大咖 阅读(323) 评论(0) 推荐(0) 编辑
摘要:联合查询 联合查询:将多次查询(多条select语句)在记录上进行拼接(字段不会增加)。 语法:多条select语句构成,每条select语句获取的字段必须严格一致(但是字段类型无关)。 Select 语句1 Union [union选项] Select语句2........ Union 选项有两个 阅读全文
posted @ 2018-10-10 11:48 清华大咖 阅读(222) 评论(0) 推荐(0) 编辑
摘要:视图 视图:view是一种有结构的但是没有结构来源的虚拟表,虚拟表的结构来源不是自己定义的而是从对应的基表中产生(来源) 创建视图 基本语法: Create view 视图名字 as select 语句 可以是普通查询,也可以是连接查询,联合查询,子查询。 创建单表视图: 基表只有一个 例:crea 阅读全文
posted @ 2018-10-10 11:48 清华大咖 阅读(141) 评论(0) 推荐(0) 编辑
摘要:回顾4 连接查询: 连接多张表到一起,不管记录数如何,字段数一定会增加。 分类:内连接,外连接。自然连接,交叉连接, 交叉连接:cross join (笛卡尔积) 内连接:inner join,左右两张表有连接条件匹配(不匹配自动忽略) 外连接:left/right join 主表的一条记录一定会存 阅读全文
posted @ 2018-10-10 11:47 清华大咖 阅读(218) 评论(0) 推荐(0) 编辑
摘要:回顾 列属性:主键,自增长,唯一键。 关系:一对一,一对多,多对多 三层范式: 1NF:字段设计必须符合原子性 2NF:不存在部分依赖(没有复合主键) 3NF:不存在传递依赖(实体单独成表) 逆规范化:效率磁盘空间博弈; 高级数据操作: 新增操作:主键冲突(更新与替换),蠕虫复制 更新操作:限制更新 阅读全文
posted @ 2018-09-26 21:08 清华大咖 阅读(142) 评论(0) 推荐(0) 编辑
摘要:关系 将实体与实体的关系,反应到最终数据表的设计上来,将关系分为三种,一对多,多对多,多对多。 所有关系都是表与表之间的关系。 一对一: 一张表的一条记录一定只对应另外一张表的一条记录,反之亦然。 例 Id 姓名 性别 年龄 电话号码 1 张三 男 23 13320848263 一对多 一张表中有一 阅读全文
posted @ 2018-09-23 21:14 清华大咖 阅读(204) 评论(0) 推荐(0) 编辑
摘要:字段属性: 主键,唯一键,自增长。 主键: Primary key 主要的键,一张表只能有一个字段能使用对应的键,用来唯一约束该字段里面的数据不能重复,称之为主见。 一张表最多只有一个主键。 增加主键: Sql操作当中有很多方式给表增加主键,大体上有三种 创建表的时候,直接加在字段之后跟primar 阅读全文
posted @ 2018-09-18 21:08 清华大咖 阅读(168) 评论(0) 推荐(0) 编辑
摘要:回顾 数据库基本知识:关系型数据库与非关系型数据库 关系型数据库:安全(磁盘) 非关系型数据库:高效(内存) 关系型数据库:建立在关系模型上的数据库, 数据结构:二维表(浪费空间) 数据库操作指令:sql(DDL,DML,DCL) 完整性约束:表内和表之间(实体) Mysql关系型数据库: C/S结 阅读全文
posted @ 2018-09-18 14:47 清华大咖 阅读(366) 评论(0) 推荐(0) 编辑
摘要:中文数据问题: 中文数据问题本质就说字符集问题, 计算机只识别二进制,人类识别符号;需要友谊个二进制与字符对应关系(字符集)。 报错:服务器没有识别对应的四个字节。 服务器认为的数据是utf—8,一个汉字有三个字节,读取三个字节转换成汉字(失败),剩余的再读三个字节,最终失败! 所有数据库服务器认为 阅读全文
posted @ 2018-09-12 21:15 清华大咖 阅读(163) 评论(0) 推荐(0) 编辑
摘要:查看数据库: Show databases; 查看指定部分数据库:模糊查询 Show databases like ‘patten’;--paatten是匹配模式 %:表示是匹配模式 _:表示匹配单个字符; 查看数据库创建语句: Show create database 数据库名[库选项]; 更新数 阅读全文
posted @ 2018-09-10 23:30 清华大咖 阅读(302) 评论(0) 推荐(0) 编辑
摘要:Mysql php阶段将数据库分为三个阶 基础阶段: mysql数据库的基本操作(增删改查),以及一些高级操作(视图,触发器,函数,存储过程等),PHP操作没有sql数据库。 优化阶段: 如何提高数据库效率,如索引,分表等。 部署阶段: 如何搭建真实的系统环境,如服务集群,负载均衡。 数据库基础 什 阅读全文
posted @ 2018-09-09 09:54 清华大咖 阅读(1130) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示