
Mysql
eaphy
这个作者很懒,什么都没留下…
展开
-
mysql 按照年龄段分组查询
CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `city` varchar(40) NOT NULL, `age` int(11) DEFAULT NULL) ;按照年龄段查询人数:SELECT nld AS '年龄段', cou原创 2017-04-25 14:53:29 · 7282 阅读 · 0 评论 -
mysql 索引的建立原则
1、索引分四类:index ---- 普通索引,数据可以重复fulltext ---- 全文索引,用来对大表的文本域(char,varchar,text)进行索引unique ---- 唯一索引,要求所有记录都唯一primary key ---- 主键索引,也就是在唯一索引的基础上相应的列必须为主键2、使用索引需注意:(1). 只对 where 和order by原创 2017-04-05 16:17:16 · 5680 阅读 · 0 评论 -
Mysql 统计同一字段不同值的个数
有一张这样的表,表名 tdc:其中,字段 teacher 表示教师名,date 表示星期几,class 表示课程名,用 mysql 查询每个老师周几有几节课,结果如下展示:SELECT teacher "教师", SUM(CASE date WHEN 1 THEN 1 ELSE 0 END) "星期一", SUM(CASE date WHEN 2 THEN 1 ELSE 0原创 2017-05-06 22:41:09 · 14215 阅读 · 1 评论 -
Navicat 远程连接 mysql 报10038的错误
1、首先开放mysql远程访问权限mysql> USE mysql; Database changed//赋予任何主机访问数据的权限 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION //允许用户 eaphy 使用密码 123456 从任何主机连接到mysql服务器的话。 mysql>GRANT ALL PRIVILE原创 2017-07-23 19:40:12 · 3910 阅读 · 0 评论 -
数据库中的乐观锁与悲观锁
乐观锁:在关系数据库管理系统里,乐观并发控制(又名“乐观锁”,Optimistic Concurrency Control,缩写“OCC”)是一种并发控制的方法。它假设多用户并发的事务在处理时不会彼此互相影响,各事务能够在不产生锁的情况下处理各自影响的那部分数据。在提交数据更新之前,每个事务会先检查在该事务读取数据后,有没有其他事务又修改了该数据。如果其他事务有更新的话,正在提交的事务会进行回...原创 2018-03-14 17:52:11 · 1212 阅读 · 0 评论 -
mysql 中in和exists的区别
有两张表:student 和 studentcource student 表 studentcource 表需求:查询所有成绩小宇60分的同学in 原理:1、先查询 <60 学生得到student_id列表select student_id from studentcource where score<60;2.在列表中取值select * f...原创 2018-03-05 17:52:32 · 1949 阅读 · 0 评论 -
数据库的三大范式
第一范式(1NF): 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性 例如: userInfo: ‘山东省烟台市 1318162008’ 依照第一范式必须拆分成 userInfo: ‘山东省烟台市’ userTel: ‘1318162008’两个字段第二范式(2NF): 满足1NF后要求表中的所有列,都必需依赖...原创 2018-03-05 20:02:58 · 816 阅读 · 0 评论 -
mysql 删除重复数据
假设有 student 表一张, 有 id 、name 两个字段,name 一样即重复 。一、查询是否有重复数据SELECT name,count(*) from student GROUP BY `name` HAVING COUNT(*)>1;二、删除重复数据DELETE aFROM student aJOIN ( SELECT ...原创 2018-03-20 23:47:15 · 691 阅读 · 0 评论 -
mysql 分区表
分区表特点:在逻辑上为一个表,在物理上存储在多个文件中。1、确认mysql服务器是否支持分区表: mysql> show plugins;查询结果如有partition这一行,则支持分区。2、分区类型1)按hash分区CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varc...原创 2019-06-17 13:52:11 · 571 阅读 · 0 评论