MySQL的一些语法总结
初学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. 事物的使用语法
- START TRANSACTION;
- ......
- COMMIT;
6. GROUP BY
SQL写法
- SELECT COUNT(*), NAME, AGE
- FROM tablename a
- GROUP BY NAME,AGE
- ORDER BY id DESC
MySQL写法
- SELECT COUNT(*), NAME, AGE
- FROM tablename a
- GROUP BY AGE
- ORDER BY id DESC
这里可以看出一点区别,SELECT语句里面的除了函数,在SQL中需要全部列出来(即NAME,AGE字段),而MySQL中则不需要全部列出来
7. if else 使用方法
- IF search_condition THEN statement_list
- [ELSEIF search_condition THEN statement_list] ...
- [ELSE statement_list]
示例:
- -- p_oper 1#添加,2#修改,3#删除
- IF (p_oper = 1) THEN
- -- 添加收货地址
- INSERT INTO tbname
- (address, contacter, phone, cid, state)
- VALUES
- (p_address, p_contacter, p_phone, p_cid, p_state);
- ELSEIF (p_oper = 2) THEN
- -- 修改收货地址
- UPDATE
- tbname
- SET
- address = p_address,
- contacter = p_contacter,
- phone = p_phone,
- state = p_state,
- updatetime = CURRENT_TIMESTAMP,
- deleted = p_deleted
- WHERE
- mcaid = p_mcaid;
- ELSEIF (p_oper = 3) THEN
- -- 删除收货地址
- UPDATE
- tbname
- SET
- deleted = p_deleted
- WHERE
- mcaid = p_mcaid;
- END IF;
8. 变量使用
- DECLARE startrow INT DEFAULT 0; -- 从第几行开始查询
- DECLARE pagecount INT DEFAULT 10; -- 一页多少条
- IF(p_pagenum > 0) THEN -- 计算起始条数
- SET startrow = p_pagenum * pagecount;
- END IF;
- IF (p_cid > 0) THEN
- SELECT
- *
- FROM
- tablename
- WHERE
- ......
- ORDER BY
- createtime DESC
- LIMIT
- startrow, pagecount;
- 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的一些语法总结的更多相关文章
- MySQL创建索引语法
1.介绍: 所有mysql索引列类型都可以被索引,对来相关类使用索引可以提高select查询性能,根据mysql索引数,可以是最大索引与最小索引,每种存储引擎对每个表的至少支持16的索引.总索引长度为 ...
- MYSQL整理的语法
MYSQL整理的语法 http://www.cnblogs.com/suoning/p/5744849.html
- sql点滴41—mysql常见sql语法
原文:sql点滴41-mysql常见sql语法 ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename ...
- MySQL中show语法使用总结
MySQL中 show 语法的使用: 先查看MySQL版本信息: mysql> select version(); +------------+ | version() | +--------- ...
- (转)MySQL中show语法
MySQL中show语法 1. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称. 2. show databases; -- ...
- mysql基础知识语法汇总整理(二)
mysql基础知识语法汇总整理(一) insert /*insert*/ insert into 表名(字段列表) values(值列表); --蠕虫复制 (优点:快速复制数据,测试服务器压力) in ...
- mysql基础知识语法汇总整理(一)
mysql基础知识语法汇总整理(二) 连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...
- mysql MAX()函数 语法
mysql MAX()函数 语法 作用:返回一列中的最大值.NULL 值不包括在计算中.直线电机模组--BZD80N 语法:SELECT MAX(column_name) FROM table_nam ...
- mysql LAST()函数 语法
mysql LAST()函数 语法 作用:返回指定的字段中最后一个记录的值. 语法:SELECT LAST(column_name) FROM table_name 注释:可使用 ORDER BY 语 ...
随机推荐
- SVN中trunk,branches,tags用法详解
原文地址:http://www.cnblogs.com/dafozhang/archive/2012/06/28/2567769.html Subversion有一个很标准的目录结构,是这样的.比如项 ...
- POJ 1064 Cable master(二分查找+精度)(神坑题)
POJ 1064 Cable master 一开始把 int C(double x) 里面写成了 int C(int x) ,莫名奇妙竟然过了样例,交了以后直接就wa. 后来发现又把二分查找的判断条 ...
- WinFrm访问MVC数据
WinFrm使用HttpWebRequest访问MVC中的Controller,以注册为例,客户端输入注册码后点击注册. WinFrm注册代码:代码中使用的是Post提交,UTF8编码方式. priv ...
- MVC-生成验证码
1.在网上可以随便找一个生成验证码的类例如: using System; using System.Drawing; using System.Drawing.Imaging; using Syste ...
- k-means均值聚类算法(转)
4.1.摘要 在前面的文章中,介绍了三种常见的分类算法.分类作为一种监督学习方法,要求必须事先明确知道各个类别的信息,并且断言所有待分类项都有一个类别与之对应.但是很多时候上述条件得不到满足,尤其是在 ...
- iOS学习之自定义UItableViewCell
在项目开发中,大部分情况下我们都需要自定义UITableViewCell, 今天就重点整理一下目前自己已经学过的自定义Cell的一些注意事项; 分步骤来写吧: 1.将自定义的Cell定义为属性; 2. ...
- AngularJS自定义表单验证
<!doctype html> <html ng-app="myApp"> <head> <script src="G:\\So ...
- 树莓派设置固定ip
2016发布的rasbian采用的网络机制是dhcpcd: 不能使用以前的修改配置文件/etc/network/interfaces: 新的配置方式保持/etc/network/interfaces不 ...
- iOS 9的 Universal Links 通用链接使用
前段时间和朋友(@品味生活)一起搞 iOS9的通用链接,我主要做了前面官方文档翻译工作,后面的一些东西都是他在搞,整理也是他整理的. 他的博客原文地址:http://pinwei.blog.51cto ...
- 官方recovery签名验证的破解教程
下面讲如何破解官方recovery签名验证(这个方法应该是通用的,其他手机可以参考,recovery签名验证破解了,也不用费力编译第三方recovery) 1.从官方ROM里提取recovery.im ...