
mysql
爱因斯坦小弟
我们不生产代码,只是代码的搬运工
展开
-
nacicat 连接服务器mysql数据库
首先配置允许访问的用户,采用授权的方式给用户权限(在服务器的mysql数据库中运行下面代码)GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; 说明:root是登陆数据库的用户,123456是登陆数据库的密码,*就是意味着任何来源任何主机反正就是权限很大的样子。原创 2017-07-07 09:42:20 · 1860 阅读 · 0 评论 -
MySql 开发设计规范
1.杜绝直接 SELECT * 读取全部字段 即使需要所有字段,减少网络带宽消耗,能有效利用覆盖索引,表结构变更对程序基本无影响2.能确定返回结果只有一条时,使用 limit 1 在保证数据不会有误的前提下,能确定结果集数量时,多使用limit,尽快的返回结果。3.小心隐式类型转换 转换规则 a.两个参数至少有一个是 NULL 时,比较的结果也是 NULL,...原创 2018-09-12 12:40:58 · 332 阅读 · 0 评论 -
MySql索引规范
1.索引个数限制 1) 索引是双刃剑,会增加维护负担,增大IO压力,索引占用空间是成倍增加的 2) 单张表的索引数量控制在5个以内,或不超过表字段个数的20%。若单张表多个字段在查询需求上都要单独用到索引,需要经 过DBA评估。2.避免冗余索引 1) InnoDB表是一棵索引组织表,主键是和数据放在一起的聚集索引,普通索引最终指向的是主键地址,所以把主键做最...原创 2018-09-12 12:34:27 · 6128 阅读 · 0 评论 -
MySQL字段规范
1. char、varchar、text等字符串类型定义 1) 对于长度基本固定的列,如果该列恰好更新又特别频繁,适合char 2) varchar虽然存储变长字符串,但不可太小也不可太大。UTF8最多能存21844个汉字,或65532个英文 3) varbinary(M)保存的是二进制字符串,它保存的是字节而不是字符,所以没有字符集的概念,M长度0-255(字节)。...原创 2018-09-12 12:26:38 · 1196 阅读 · 0 评论 -
MySQL库表基础规范
1. 使用Innodb存储引擎 5.5版本开始mysql默认存储引擎就是InnoDB,5.7版本开始,系统表都放弃MyISAM了。2. 表字符集统一使用UTF8 •UTF8字符集存储汉字占用3个字节,存储英文字符占用一个字节 •校对字符集使用默认的 utf8_general_ci •连接的客户端也使用utf8,建立连接时指定charset或SET NAM...原创 2018-09-12 12:14:30 · 224 阅读 · 0 评论 -
MySQL命名规范
1. 库名、表名、字段名必须使用小写字母,并采用下划线分割 ① MySQL有配置参数lower_case_table_names=1,即库表名以小写存储,大小写不敏感。如果是0,则库表名以实际情况存储,大小写敏感;如果是2,以实际情况存储,但以小写比较。 ② 如果大小写混合使用,可能存在abc,Abc,ABC等多个表共存,容易导致混乱。 ③ 字段名显示区分...原创 2018-09-12 12:02:39 · 3772 阅读 · 2 评论 -
MySql 优化
1.有时查询的数据量比较,数据库的反应速度就体现出来了,那么 索引就体现出他的价值,但是一个数据表的索引不要太多,具体需求而定2.其次在数据库表中字段的设计也是很关键 1) 合理设计字段的取值 2)合理设置字段类型,如:是数字类型且都是两位数的,那么久设置为tinyint (3),不要设置成int类型;应为int是占4个字节,tinyint 占一个字...原创 2018-07-27 17:53:16 · 177 阅读 · 0 评论 -
naviact 自动备份数据
1.首先选择要备份的数据库 test2. 再电极计划3.点击新建批量处理作业4.再可用任务中双击任务5.点击保存并输入你要保存的名字确定提交6.设置计划任务7.填写密码(系统的密码)...原创 2018-07-06 10:13:38 · 442 阅读 · 0 评论 -
查找MySQL数据库中的所有表的名称并清空数据表
mysql> select CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') from INFORMATION_SCHEMA.TABLES where table_schema in ('dd');mysql> truncate TABLE dd.zyx_admin; ...原创 2018-05-18 10:07:28 · 765 阅读 · 0 评论 -
MySQL 查询过滤重复数据
1.查询new 表中去除title字段的重复数据,显示id最大的那条数据Select * From new Where id In (Select Max(id) From new Group By title) ;2.查询表中重复数据Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having C原创 2017-10-13 17:01:50 · 11390 阅读 · 0 评论 -
thinkphp3.2 更新数据表某一字段的全部内容
1. M('User')->where('id=1')->setField('num', 1);//当id=1 时更新数据user表 num字段为1 2. M('User')->where('1=1')->setField('num', 0);//更新user表所有的num字段为0原创 2017-07-26 16:15:02 · 3159 阅读 · 0 评论 -
mysql字符大小写转换
1. LOWER()将大写转成小写SELECT LOWER('MySql');输出mysql。2. UPPER() 将小写转成大写SELECT UPPER('MySql');输出MYSQL。原创 2017-07-25 10:10:52 · 9281 阅读 · 0 评论 -
浅析MySQL中exists与in的使用 (写的非常好)
转自http://sunxiaqw.blog.163.com/blog/static/990654382013430105130443/exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前lo...转载 2019-03-06 15:30:08 · 187 阅读 · 0 评论