随笔分类 - mysql
摘要:执行命令: docker run -p 3306:3306 --privileged=true -v /mysql/data:/var/lib/mysql -v /mysql/log:/var/log/mysql -v /mysql/conf:/etc/mysql-e MYSQL_ROOT_PASS
阅读全文
摘要:select formatDateTime(create_time, '%Y-%m-%d') dat, count(*) counfrom user where group by formatDateTime(create_time, '%Y-%m-%d');
阅读全文
摘要:按月统计(一) select date_format(create_time, '%Y-%m') mont, count(*) coun from t_content group by date_format(create_time, '%Y-%m'); 按天统计(二) select date_fo
阅读全文
摘要:案例 一张表内例如一个学生有多个成绩,需要统计出每个学生的成绩最高分? 解决方法网上很多方法都是这样实现的(先倒序,在分组,group by 默认取最上面的一条数据)结果发现实际中这样做拿到的数据还是有误的 select * from (select * from scores order by s
阅读全文
摘要:第一范式: 原子性,确保每一列不可再分 第二范式: 确保数据库的每一列与主键进行相关,而不是只与主键的某一部分相关(每张表只描述一件事情) 第三范式: 确保数据库的每一列数据都与逐渐直接相关,而不是间接相关。(在第二范式的基础上消除依赖传递)
阅读全文
摘要:delete from 'table' 和 truncate 'table'都可以清空数据库,但是他们是有区别的: 相同点: 都能删除数据,不会删除表的结构和索引值 不同点: 1.truncate 会重新设置自增列,计数器变为0 2.truncate 不会影响事务 补充 用delete 删除数据的时
阅读全文
摘要:1.进入 mysql: /usr/local/mysql/bin/mysql -u root -p 2.使用 mysql库 : use mysql; 3.查看用户表 : SELECT Host,User FROM user; 4.更新用户表 : UPDATE user SET Host= '%' W
阅读全文
摘要:mysql5.7以上的版本导入数据时报以上错误,原因是mysql5.7以上的版本默认不允许datetime格式的数据出现'0000-00-00'的情况。 在my.ini(windows)或者my.cnf(linux)中加入: sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DAT
阅读全文
摘要:SELECT * FROM table WHERE length(column)!=char_length(column);
阅读全文
摘要:这是先前建好的SQL数据库中的test表, sql语句: 这个语句使用了SQL的单表关联查询, 至于删除第一条信息,只要吧上面的查询条件中的max换成min即可
阅读全文
摘要:一:where 在上一篇,粗略的介绍了where,但是where后面可以跟其他的条件,现在我们来一一说明 1.between:在某两个值之间 我建立一个名为person的表,里面有id,name,age,post,再插入几条数据,如下图所示: 然后我想让age里面18到35岁里面的post改为'菜鸟
阅读全文
摘要:在做整理的时候,上一篇刚开始只是简单的做了个数据类型的开头,在这里简单说一下mySQL的使用以及它的命令行 1.准备工作 有一个好的开发工具可以几何倍数的增加我们的工作效率,所以,工具是必不可少的,首先我们需要下载一个wamp(window系统专用)的工具,苹果电脑为Mamp,如下图所示 下载完成之
阅读全文
摘要:integer(整型)varchar(字符串类型,必须要跟最大字符串)text(大文本)float(单精度,即七到八位有效数字)double(双精度,即15到16位有效数字)date(只有年月日)time(只有时分秒)datetime(既有年月日,又有时分秒)
阅读全文