MySQL开发轨范与实用技术交流(转)

MySQL开发规范与实用技术交流(转)

原文地址:http://www.nuxnu.com/2011/07/2/MySQL%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83%E4%B8%8E%E5%AE%9E%E7%94%A8%E6%8A%80%E6%9C%AF%E4%BA%A4%E6%B5%81.html

内 容

1.开发实用技术
2.MySQL开发规范
3.项目支持
4.变更管理
5.SQL REVIEW
6.开发测试服务器说明
7.MySQL相关项目建议
8.简述InnoDB引擎锁与索引

1.开发实用技术
1.1 自增字段定义
1.2 CHAR(N)或VARCHAR(N)中的N解释
1.3 字符串函数
1.4 日期操作函数
1.5 类型转换函数

1.1 自增字段定义

自增字段类型必须是整型,推荐类型为INT或者BIGINT类型。并且自增字段必须是主键或主键的一部分。

1.2 CHAR(N)或VARCHAR(N)中的N解释

MySQL中此两类字符串定义时候填写的长度N,不是字节数的意思 ,而是字符数的意思。
我们MySQL所有数据库的字符集都为UTF8,字符集校对规则为UTF8_general_ci。对于中文汉字,实际存储的时候占三个字节,而数据或字母,则只占一个字节。例如:

CREATE TABEL gl_user(username VARCHAR(40));

则username最多能存储40个字符 。

1.3 字符串函数
MySQL中字符串连接方法,使用CONCAT() 或CONCAT_ WS()函数,语法如下:

CONCAT(string1,string2,...)
CONCAT_ WS(separator,string1,string2,..)

字符串长度统计:

LENGTH(string)                    #返回string所占的字节数
CHAR_LENGTH(string)               #返回string中的字符个数

统计字符个数,就不区分是汉字还是字母或数字,也跟字符集没有关系,若统计的是字节数,则由字符是汉字、字母或数字类型,以及字符集共同决定。
请各位牢记:我们所有的MySQL数据库都将会采用UTF8编码,所以一个汉字占3个字节,一个字母或数字占一个字节。

1.4 日期操作函数

获取当前时间:NOW(),CURDATE()、CURTIME()
其中
NOW() 函数精确到秒,格式:YYYY-MM-DD HH:MM:SS
CURDATE() 函数精确到天,格式:YYYY-MM-DD
CURTIME() 函数精确到秒,格式:HH:MM:SS

日期数值的加减函数:

DATE_ADD(date,INTERVAL expr type)
DATE_ SUB(date,INTERVAL expr type)

常用的几种type类型:YEAR、MONTH、DAY、HOUR、MINUTE,其中expr可以为正数或负数,我们在开过程中,一般使用DATE_ADD()函数,若要作日期减去一个数字的方式,就使用负数。

DATEDIFF(expr1,expr2),是返回 开始日期expr1与 结束日期expr2之间,相差的天数 ,返回值为正数或负数。

返回日期某部分信息的函数:
YEAR(expr1) 返回日期expr1部分的年份; MONTH(expr1) 返回日期expr1部分的月份;DAY(expr1)返回expr1部分的天数;
WEEKDAY(expr1) 返回expr1对应的星期数字

1.5 类型转换函数
字符串转换成日期方式,DATE_FORMAT()或STR_TO_DATE(),
两个函数的格式如下:

DATE_FORMAT(expr1,format)
STR_TO_DATE(expr1, format)

常用的日期格式YYYY-MM-DD HH:MM:SS 对应的format为

%Y-%m-%d %H:%i:%S

通用的类型转换函数:

CAST(expr AS type)
CONVERT(expr,type)
CONVERT(expr USING transcoding_name)

2.MySQL开发规范
2.1 字段定义规范
2.2 绑定变量和替代变量使用规范
2.3 数据类型转换规范
2.4 SELECT * 的使用规范
2.5 字段上添加函数使用规范
2.6 表连接规范
2.7 分页查询规范
2.8 特殊操作符使用规范
2.9 特殊函数使用规范

2.1 字段定义规范
MySQL中用到的相关列数据类型存储需求与范围描述信息如下表

列类型

表达的范围

存储需求

免责声明: 本文仅代表作者个人观点,与无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

相关资料

推荐阅读

友情链接:
Copyright © 2013-2023 页 当前在线:482人  网站在4时44分34秒内访问总人数:45873人 当前 12.43%  

MySQL开发轨范与实用技术交流(转)

相关文章:

你感兴趣的文章:

标签云: