mysql
文章平均质量分 76
DanielHan
这个作者很懒,什么都没留下…
展开
-
mysql常用字符串函数
1.字符串长度函数CHAR_LENGTH(str),LENGTH(str)CHAR_LENGTH()返回值为字符串str的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集,LENGTH() 返回值为 10, 而 CHAR_LENGTH() 的返回值为 5select CHAR_LENGTH('你是'); --2select LENGTH('你是'); --6原创 2016-01-07 13:03:54 · 309 阅读 · 0 评论 -
mysql控制流程函数
[ELSE result] END2.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 · 137 阅读 · 0 评论 -
mysql常用字符串函数
作一个单字符。对于一个包含五个二字节字符集,LENGTH() 返回值为 10, 而 CHAR_LENGTH() 的返回值为 5select CHAR_LENGTH('你是'); --2select LENGTH('你是'); --6[color=blue][size=medium][b]2.拼接函数[/b][/size][/color]CONCAT(str1 ,str2 ,...):返回结果为连接参数产生的字符串。如有任何一个参数为 NULL ,则返回值为NULL。CONCA原创 2014-02-21 15:02:46 · 88 阅读 · 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 · 101 阅读 · 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 · 101 阅读 · 0 评论 -
mysql的默认排序
操作,记录会显示为插入的顺序。InnoDB 表同样的情况,会按主键的顺序排列。varchar类型的字段排序方式id为varcharselect 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 · 232 阅读 · 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 · 65 阅读 · 0 评论 -
mysql存储过程学习笔记一
原创 2013-04-02 18:04:09 · 69 阅读 · 0 评论 -
mysql的默认排序
MyISAM 表MySQL Select 默认排序是按照物理存储顺序显示的。(不进行额外排序).也就是说SELECT * FROM tbl;会产生“表扫描”。如果表没有删除、替换、更新操作,记录会显示为插入的顺序。InnoDB 表同样的情况,会按主键的顺序排列。varchar类型的字段排序方式id为varcharselect id,account from user_userinf原创 2016-01-07 12:55:05 · 1063 阅读 · 0 评论 -
group by与having
1.group bygroup 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 · 238 阅读 · 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 · 710 阅读 · 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 · 65 阅读 · 0 评论