初学MySQL,今天遇到了一个问题,然后汇总了一下MySQL的一些语法

1. date和datetime类型是不同的

date只记录日期(包括年月日),datetime记录日期和时间(包括年月日时分秒)

注:这一点和sql server 不同

2. NOW()函数和SYSDATE()函数也是不同的

NOW()函数 记录操作开始时间(在操作的任意阶段都是一样,无论操作中间停留了多长时间),SYSDATE()函数 记录实时时间(在操作的任意阶段都不一样)

3. 删除数据的语法

DELETE FROM table_name WHERE .....

4. int后面的长度表示什么

不知道有没有像我一样,每次设置长度时都很纠结的,相信看完这篇文章你不会再纠结 http://www.cnblogs.com/echo-something/archive/2012/08/26/mysql_int.html

5. 事物的使用语法

  1. START TRANSACTION;
  2. ......
  3. COMMIT;

6. GROUP BY

SQL写法

  1. SELECT COUNT(*), NAME, AGE
  2. FROM tablename a
  3. GROUP BY NAME,AGE
  4. ORDER BY id DESC

MySQL写法

  1. SELECT COUNT(*), NAME, AGE
  2. FROM tablename a
  3. GROUP BY AGE
  4. ORDER BY id DESC

这里可以看出一点区别,SELECT语句里面的除了函数,在SQL中需要全部列出来(即NAME,AGE字段),而MySQL中则不需要全部列出来

7. if else 使用方法

  1. IF search_condition THEN statement_list
  2. [ELSEIF search_condition THEN statement_list] ...
  3. [ELSE statement_list]

示例:

  1. -- p_oper 1#添加,2#修改,3#删除
  2. IF (p_oper = 1) THEN
  3. -- 添加收货地址
  4. INSERT INTO tbname
  5. (address, contacter, phone, cid, state)
  6. VALUES
  7. (p_address, p_contacter, p_phone, p_cid, p_state);
  8. ELSEIF (p_oper = 2) THEN
  9. -- 修改收货地址
  10. UPDATE
  11. tbname
  12. SET
  13. address = p_address,
  14. contacter = p_contacter,
  15. phone = p_phone,
  16. state = p_state,
  17. updatetime = CURRENT_TIMESTAMP,
  18. deleted = p_deleted
  19. WHERE
  20. mcaid = p_mcaid;
  21. ELSEIF (p_oper = 3) THEN
  22. -- 删除收货地址
  23. UPDATE
  24. tbname
  25. SET
  26. deleted = p_deleted
  27. WHERE
  28. mcaid = p_mcaid;
  29. END IF;

8. 变量使用

  1. DECLARE startrow INT DEFAULT 0; -- 从第几行开始查询
  2. DECLARE pagecount INT DEFAULT 10; -- 一页多少条
  3. IF(p_pagenum > 0) THEN -- 计算起始条数
  4. SET startrow = p_pagenum * pagecount;
  5. END IF;
  6. IF (p_cid > 0) THEN
  7. SELECT
  8. *
  9. FROM
  10. tablename
  11. WHERE
  12. ......
  13. ORDER BY
  14. createtime DESC
  15. LIMIT
  16. startrow, pagecount;
  17. END IF;

MySQL参考手册:http://dev.mysql.com/doc/refman/5.1/zh/stored-procedures.html

MySQL错误大全:http://www.cnblogs.com/xugang/articles/882943.html

MySQL的一些语法总结的更多相关文章

  1. MySQL创建索引语法

    1.介绍: 所有mysql索引列类型都可以被索引,对来相关类使用索引可以提高select查询性能,根据mysql索引数,可以是最大索引与最小索引,每种存储引擎对每个表的至少支持16的索引.总索引长度为 ...

  2. MYSQL整理的语法

    MYSQL整理的语法 http://www.cnblogs.com/suoning/p/5744849.html

  3. sql点滴41—mysql常见sql语法

    原文:sql点滴41-mysql常见sql语法 ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename ...

  4. MySQL中show语法使用总结

    MySQL中 show 语法的使用: 先查看MySQL版本信息: mysql> select version(); +------------+ | version() | +--------- ...

  5. (转)MySQL中show语法

    MySQL中show语法 1. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称. 2. show databases; -- ...

  6. mysql基础知识语法汇总整理(二)

    mysql基础知识语法汇总整理(一) insert /*insert*/ insert into 表名(字段列表) values(值列表); --蠕虫复制 (优点:快速复制数据,测试服务器压力) in ...

  7. mysql基础知识语法汇总整理(一)

    mysql基础知识语法汇总整理(二)   连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...

  8. mysql MAX()函数 语法

    mysql MAX()函数 语法 作用:返回一列中的最大值.NULL 值不包括在计算中.直线电机模组--BZD80N 语法:SELECT MAX(column_name) FROM table_nam ...

  9. mysql LAST()函数 语法

    mysql LAST()函数 语法 作用:返回指定的字段中最后一个记录的值. 语法:SELECT LAST(column_name) FROM table_name 注释:可使用 ORDER BY 语 ...

随机推荐

  1. SVN中trunk,branches,tags用法详解

    原文地址:http://www.cnblogs.com/dafozhang/archive/2012/06/28/2567769.html Subversion有一个很标准的目录结构,是这样的.比如项 ...

  2. POJ 1064 Cable master(二分查找+精度)(神坑题)

    POJ 1064 Cable master 一开始把 int C(double x) 里面写成了  int C(int x) ,莫名奇妙竟然过了样例,交了以后直接就wa. 后来发现又把二分查找的判断条 ...

  3. WinFrm访问MVC数据

    WinFrm使用HttpWebRequest访问MVC中的Controller,以注册为例,客户端输入注册码后点击注册. WinFrm注册代码:代码中使用的是Post提交,UTF8编码方式. priv ...

  4. MVC-生成验证码

    1.在网上可以随便找一个生成验证码的类例如: using System; using System.Drawing; using System.Drawing.Imaging; using Syste ...

  5. k-means均值聚类算法(转)

    4.1.摘要 在前面的文章中,介绍了三种常见的分类算法.分类作为一种监督学习方法,要求必须事先明确知道各个类别的信息,并且断言所有待分类项都有一个类别与之对应.但是很多时候上述条件得不到满足,尤其是在 ...

  6. iOS学习之自定义UItableViewCell

    在项目开发中,大部分情况下我们都需要自定义UITableViewCell, 今天就重点整理一下目前自己已经学过的自定义Cell的一些注意事项; 分步骤来写吧: 1.将自定义的Cell定义为属性; 2. ...

  7. AngularJS自定义表单验证

    <!doctype html> <html ng-app="myApp"> <head> <script src="G:\\So ...

  8. 树莓派设置固定ip

    2016发布的rasbian采用的网络机制是dhcpcd: 不能使用以前的修改配置文件/etc/network/interfaces: 新的配置方式保持/etc/network/interfaces不 ...

  9. iOS 9的 Universal Links 通用链接使用

    前段时间和朋友(@品味生活)一起搞 iOS9的通用链接,我主要做了前面官方文档翻译工作,后面的一些东西都是他在搞,整理也是他整理的. 他的博客原文地址:http://pinwei.blog.51cto ...

  10. 官方recovery签名验证的破解教程

    下面讲如何破解官方recovery签名验证(这个方法应该是通用的,其他手机可以参考,recovery签名验证破解了,也不用费力编译第三方recovery) 1.从官方ROM里提取recovery.im ...