mysql
DanielHan
这个作者很懒,什么都没留下…
展开
-
mysql常用字符串函数
1.字符串长度函数CHAR_LENGTH(str),LENGTH(str) CHAR_LENGTH()返回值为字符串str的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集,LENGTH() 返回值为 10, 而 CHAR_LENGTH() 的返回值为 5 select CHAR_LENGTH('你是'); --2 select LENGTH('你是'); --6原创 2016-01-07 13:03:54 · 301 阅读 · 0 评论 -
mysql控制流程函数
[ELSE result] END 2.IF 函数 IF(expr1,expr2,expr3) 如果 expr1 是 TRUE (expr1 0 and expr1 NULL) ,则 IF() 的返回值为 expr2 ; 否则返回值则为 expr3 。 IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。 3.IFNULL 函数 IFNULL(expr1,expr2) 假如 expr1 不为 NULL ,则 IFNULL() 的返回值为 expr1 ; 否则其返回值为原创 2014-02-21 16:21:56 · 124 阅读 · 0 评论 -
mysql常用字符串函数
作一个单字符。对于一个包含五个二字节字符集,LENGTH() 返回值为 10, 而 CHAR_LENGTH() 的返回值为 5 select CHAR_LENGTH('你是'); --2 select LENGTH('你是'); --6 [color=blue][size=medium][b]2.拼接函数[/b][/size][/color] CONCAT(str1 ,str2 ,...): 返回结果为连接参数产生的字符串。如有任何一个参数为 NULL ,则返回值为NULL。 CONCA原创 2014-02-21 15:02:46 · 81 阅读 · 0 评论 -
mysql日期时间函数
P()年月日时分秒 6.CURTIME()时分秒 7.LOCALTIME()年月日时分秒 8.LOCALTIMESTAMP()年月日时分秒 9.SYSDATE()年月日时分秒 10.SYSDATE() 日期时间函数跟 NOW() 类似,不同之处在于:NOW() 在执行开始时值就得到了, SYSDATE() 在函数执行时动态得到值。 例如 select NOW(),SLEEP(3),NOW() [img]http://dl2.iteye.com/upload/attachment/0094/0原创 2014-02-21 10:48:35 · 86 阅读 · 0 评论 -
group by与having
nt/0094/0319/79561757-cce7-347d-97ef-4b448f1ceeae.png[/img] select id,account from user_userinfo GROUP BY account 此语句执行时会报错 但是对于mysql数据库来说会得到结果: [img]http://dl2.iteye.com/upload/attachment/0094/0321/206762c2-1e6a-3068-b6bf-438c454286f2.png[/img] 原2014-02-20 13:39:39 · 88 阅读 · 0 评论 -
mysql的默认排序
操作,记录会显示为插入的顺序。 InnoDB 表 同样的情况,会按主键的顺序排列。 varchar类型的字段排序方式 id为varchar select id,account from user_userinfo order by id 结果: [img]http://dl2.iteye.com/upload/attachment/0094/0295/578514f3-66eb-3409-9d22-ed383bd38b96.png[/img]2014-02-20 11:58:12 · 220 阅读 · 0 评论 -
MySQL索引
=red]越小的数据类型[/color]通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。 (2) [color=red]简单的数据类型[/color]更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;以及用整型数据类型存储IP地址。 (3) [color=red]尽量避免NULL[/color]:应该指定列为NOT NULL,除非你想存储NULL。在MySQL中,含有空值的列很难进原创 2013-11-04 13:46:42 · 59 阅读 · 0 评论 -
mysql存储过程学习笔记一
原创 2013-04-02 18:04:09 · 63 阅读 · 0 评论 -
mysql的默认排序
MyISAM 表 MySQL Select 默认排序是按照物理存储顺序显示的。(不进行额外排序).也就是说SELECT * FROM tbl;会产生“表扫描”。如果表没有删除、替换、更新操作,记录会显示为插入的顺序。 InnoDB 表 同样的情况,会按主键的顺序排列。 varchar类型的字段排序方式 id为varchar select id,account from user_userinf原创 2016-01-07 12:55:05 · 1026 阅读 · 0 评论 -
group by与having
1.group by group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面 select id,account from user_userinfo GROUP BY account 此语句执行时会报错 但是对于mysql数据库来说会得到结果: 原因:mysql集成limit 1在group by中,由于innoDB引原创 2016-01-07 12:57:47 · 223 阅读 · 0 评论 -
mysql日期时间函数
一.获取当前时间或日期 1.NOW()年月日时分秒 2.CURDATE()年月日 3.CURRENT_DATE()年月日 4.CURRENT_TIME()时分秒 5.CURRENT_TIMESTAMP()年月日时分秒 6.CURTIME()时分秒 7.LOCALTIME()年月日时分秒 8.LOCALTIMESTAMP()年月日时分秒 9.SYSDATE()年月日时分秒 10.SYSDATE()原创 2016-01-07 13:01:11 · 658 阅读 · 0 评论 -
mysql命令行
; desc 表名; describe 表名; 以上三个都是显示表结构的 6.show create database; --数据库名;显示创建数据库的sql语句 show create table 表名;--显示创建表的sql语句 7.show grants for user_name; -- 显示一个用户的权限,显示结果类似于grant 命令。原创 2014-03-18 14:59:25 · 53 阅读 · 0 评论