SQL
文章平均质量分 62
逆水行舟者
思考是快乐的源泉
人生如逆水行舟不进则退
生于忧患死于安乐
展开
-
数据库横表纵表区别
横表:最常见的建表方式。如:主键、字段1、字段2、字段3宽表:大数据概念,列很多的横表idnameage1张三20纵表:把横表的一行记录拆成多行,用键值对来存储。idkeyvalue1name张三1age20适用场景横表纵表简单是否直观是1、字段描述不清楚2、只能...原创 2019-10-27 20:20:31 · 5190 阅读 · 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 · 517 阅读 · 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 · 849 阅读 · 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 · 556 阅读 · 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 · 126 阅读 · 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 · 3546 阅读 · 0 评论