
SQL
文章平均质量分 62
逆水行舟者
思考是快乐的源泉
人生如逆水行舟不进则退
生于忧患死于安乐
展开
-
数据库横表纵表区别
横表:最常见的建表方式。如:主键、字段1、字段2、字段3 宽表:大数据概念,列很多的横表 id name age 1 张三 20 纵表:把横表的一行记录拆成多行,用键值对来存储。 id key value 1 name 张三 1 age 20 适用场景 横表 纵表 简单 是 否 直观 是 1、字段描述不清楚2、只能...原创 2019-10-27 20:20:31 · 5381 阅读 · 0 评论 -
SQL注入及防范
注入原理 正常sql: select * from example where name = ‘tmriver’ 注入查询,把tmriver 替换成 tmriver’ or ‘1=1 : 生成的语句就是select * from example where name = ‘wnj’ or ‘1=1’ 注入删除,把tmriver 替换成 tmriver’; delete from example原创 2017-12-07 22:51:38 · 534 阅读 · 0 评论 -
mysql--高级篇
一、配置文件:/etc/my.cnf [client] //client配置标记 [mysqld] //server配置开始标记。之前是client的 character_set_server=utf8 //字符集 log-bin=/opt/mysql/binlog/mysql-bin //binlog位置 binlog_format=ROW //binlog格式 server-i原创 2017-12-05 23:19:04 · 860 阅读 · 0 评论 -
mysql-复杂sql
将查询结果作为临时表: select * from ( select a.id as id,b.name as name from t_a a, t_b b where a.id=b.id ) as tmp 将查询结果插入到目表表: 表存在 insert into 目表表 select * from 表 where 条件 表不存在 //经常不好用。 sele原创 2017-12-10 11:04:47 · 574 阅读 · 0 评论 -
Mysql索引
mysql索引: 基于B+Tree 最左匹配原则:组合索引的最左边第一个字段排序,在此基础上排序第二个字段。查询时如果第一个字段缺失,会导致索引失效。 索引列:不能参与函数计算。 建表SQL,并导入了800万数据: CREATE TABLE `User` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEF...原创 2018-09-07 17:33:45 · 144 阅读 · 0 评论 -
mysql-事务-行锁-表锁
一、准备: SELECT * FROM information_schema.innodb_trx ; //查询事务 SELECT * FROM information_schema.innodb_locks; //查询锁 SELECT * FROM information_schema.innodb_lock_waits; //暂时不用 show status like ‘innodb_ro...原创 2018-09-13 22:16:59 · 3598 阅读 · 0 评论