标签关键词
关于 mysql 的文章共有10条
一、数据库命令规范
· 所有数据库对象名称必须使用小写字母并用下划线分割· 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)· 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符· 临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀· 所有存储相同数据的列名和列类型必须一致(一般作为关联列,如果查询时关联列类型不一致会自动进行数据类型隐式转换,会造成列上的索 引失效,导致查询效率降低)
二、数据库基本设计规范
1、所...
MySQL全球都在去 Oracle 化,曾经的纯软件巨头未来该何去何从?
MySQL转:提高mysql千万级大数据SQL查询优化30条经验
MySQLMySQL主从复制原理及配置
MySQLmysql中int、bigint、smallint 和 tinyint的区别详细介绍(转)
1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是
-128到127
1.BIT[M]
位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为1
2.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4
很小的整数。带符号的范围是-128到127。无符号的范围是0到255。
3. BOOL,BOOLEAN
是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。...
PHP编程使用php判断小数是否整除
php判断是否整除的时候,可以使用%取余然后判断余数是不是为0,或者使用fmod()函数,但是如果是小数的情况就不能适用了,稍微的总结一下下面三种方法,抛砖引玉,如果有不正确的还请大家更正:
第一种方法,比较好理解小数相除得到的结果是float类型,即使是4/0.4=10得到的10其实也不是int型,这样以来适用is_int()判断肯定是不行的,所以如下,两次相除之后其中一个强制转换为int之后判断两者是否相等,注意不要使用===或者!==因为这两个判断会连带数据类型一起判断:
if (1.5/0.4 != (int)(1.5/0.4))...
心情人无信不立
MySQLVARCHAR(N)(类似varchar(2000))类型,utf8编码,则N最大值为多少,n表示什么?
有道面试题:若一张表中只有一个字段VARCHAR(N)类型,utf8编码,则N最大值为多少?
先明白计算的一些规则限制
4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)
5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节
① 存储限制
需要额外地在长度列表上存放实际的字符长度:小于255为1个字节,大于255则要2个字节
② 编码限制
&nb...
MySQLMysql性能调优之my.cnf详解
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /data/mysql
pid-file = /data/mysql/mysql.pid
user = mysql
bind-address = 0.0.0.0
server-id = 1
#表示是本机的序...
MySQLMySQL数据类型:decimal详解
1.首先,对于精度比较高的东西,比如money,我会用decimal类型,不会考虑float,double,因为他们容易产生误差,numeric和decimal同义,numeric将自动转成decimal。
DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下:
·M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254),M 的默认值是10。
·D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。
说明:float占4个字节,...