1、mysql 中执行 sql字符串

 set @strSql='select 1200 as item';
prepare select_sql from @strSql;
execute select_sql;
#输出
+------+
| item |
+------+
| 1200 |
+------+

2、字符类型字段转换成整型

select cast( '' as signed) as id;
+-----+
| id |
+-----+
| 123 |
+-----+

3、将查询结果批量写入表中

INSERT INTO tb_1(id,title) select id,title from tb_2;

4、判断存储过程是否存在,存在则删除

drop procedure if exists  b2b_bidding.temp_proc_update_zb_table_uid;

5、简单存储过程定义

CREATE PROCEDURE proc_modify_tb1_id()
BEGIN
#定义变量
DECLARE _max_uid INTEGER;
DECLARE _table_name VARCHAR(1000); # 招标附属表 b2b_bidding.bid_announcements_expand
set _max_uid=( select MAX(CAST(str_id AS signed))+1 FROM tb_1) ;
set _table_name='tb_1'; IF EXISTS(select * FROM tb_id_generation where table_name=_table_name) THEN
UPDATE tb_id_generation set table_id= _max_uid where table_name=_table_name;
ELSE
INSERT into tb_id_generation (table_name,table_id ) VALUES (_table_name,_max_uid);
END IF ; END; #执行存储过程
CALL proc_modify_tb1_id();

6、常用INSERT/UPDATA语句

6.1》 通过 IGNORE 实现插入数据主键冲突,SQL执行不成功但不抛出异常。

INSERT IGNORE INTO  mytab(ID,Title,`WHERE`) VALUES (1,'aaaa','aaaaaa');

6.2》主键冲突,则通过 on DUPLICATE KEY  执行UPDATE

INSERT IGNORE INTO  mytab(id,title,`short_title`) VALUES (1,'XX有限公司','XX公司')
on DUPLICATE KEY UPDATE title='update-XX有限公司',`short_title` ='update——XX公司';

6.3 》存在满足条件记录,则添加记录进入表中

INSERT  INTO  mytab(ID,Title,`WHERE`)
SELECT 3,'','' from mytab
where EXISTS (select 1 from mytab where 1<>1);

6.4》存在主键相同的记录着直接替换已经存在的记录 字段值

REPLACE INTO mytab SELECT 1, 't1','tttttt2' FROM mytab;

7、find_in_set函数,匹配字段属性值

mysql> SELECT  *  from  test.my_tb  WHERE find_in_set(parent_code,'01,02');
+----+-------------+------+
| id | parent_code | code |
+----+-------------+------+
| 1 | 01 | 001 |
| 2 | 01 | 001 |
| 3 | 02 | 001 |
| 4 | 01 | 003 |
| 5 | 02 | 002 |
+----+-------------+------+

8、根据 汉字对应的首字母排序

  ORDER BY	CONVERT(chinese_file USING gbk )

  

mysql 学习碎片的更多相关文章

  1. 我的MYSQL学习心得(十六) 优化

    我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  2. mysql学习【第6篇】:权限和数据库设计

    狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第6篇]:权限和数据库设计 用户和权限管理 /* 用户和权限管理 */ ---- ...

  3. 一千行MySQL学习笔记 (转)

    出处:  一千行MySQL学习笔记 /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权 ...

  4. mysql basic operation,mysql总结,对mysql经常使用语句的详细总结,MySQL学习笔记

    mysql> select * from wifi_data where dev_id like "0023-AABBCCCCBBAA" ; 1.显示数据库列表.show d ...

  5. MySQL学习总结:提问式回顾 undo log 相关知识

    原文链接:MySQL学习总结:提问式回顾 undo log 相关知识 1.redo 日志支持恢复重做,那么如果是回滚事务中的操作呢,也会有什么日志支持么? 也回滚已有操作,那么就是想撤销,对应的有撤销 ...

  6. MySQL学习(4)---MySQL索引

    ps:没有特殊说明,此随笔中默认采用innoDB存储引擎中的索引,且索引都是指B+树(多路平衡搜索树)结构组织的索引.其中聚集索引.复合索引.前缀索引.唯一索引默认都是使用B+树,统称为索引. 索引概 ...

  7. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  8. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  9. 我的MYSQL学习心得(三) 查看字段长度

    我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

随机推荐

  1. [WinAPI] 串口1-创建[包括: 打不开串口]

    本来是用一个USB扩展把一个USB括成4个,然后把USB转串口连接上,虽然设备管理器可以找到用SSCOM也能找到,但是用API就是打不开,最后把USB转串插在电脑的一个USB上就可以啦! #inclu ...

  2. JS 日期格式化和解析工具

    本来想模仿Java里面的SimpleDateFormat()对象的,但是感觉这样用起来不方便,所以还是直接写成单独的方法算了. 原文链接 日期格式化 使用说明 formatDate(date, fmt ...

  3. 【UML】类图的几种关系总结

    在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Compositi ...

  4. atitit.解决net.sf.json.JSONException There is a cycle in the hierarchy

    atitit.解决net.sf.json.JSONException There is a cycle in the hierarchy 1. 环境:使用hibernate4跟个,,要不个哪的对象系列 ...

  5. atitit.404错误的排查流程总结

    atitit.404错误的排查流程总结 #----------jsp  head  errorPage="" del zeu ok le. #------resin 服务器配置问题 ...

  6. paip.提高效率---集合的存取括号方式 uapi java python php js 的实现比较

    paip.提高效率---集合的存取括号方式 uapi java python php js 的实现比较 ##java ----------- 在JDK1.7中,摒弃了Java集合接口的实现类,如:Ar ...

  7. 大姨吗向左,美柚向右,女性健康APP路在何方?

    日前,中国IT研究中心发布了<2016Q3中国女性健康管理APP市场研究报告>,报告显示大姨吗与美柚占据了整个行业的绝对优势,大姨吗的行业用户覆盖率最高,美柚则在月活用户数方面领先. 不过 ...

  8. 要杀死一切APP,微信应用号是不是被神化了?

    昨晚打开微信朋友圈,关于微信“小程序”发布内测邀请函的消息漫天飞舞.今天一早翻阅新闻,各大媒体也纷纷表示看好微信应用号,有些媒体甚至扬言微信应用号将杀死一切APP,大量的APP都将会被用户卸载.不可否 ...

  9. svn 403 Forbidden

    用svn client的时候出现这么一个问题,客户端能正常check out,但是在check in(commit,mkdir等)的时候出错了: Server sent unexpected retu ...

  10. Revit中绘制带坡度管道

    激活管道绘制命令出现绘制管道上下文菜单,可以根据需要设置管道坡度值,是向上坡度还是向下坡度,其中两个命令非常有用,一个是继承高程,一个是忽略坡度以连接.在Revit建模中尝尝碰到一些带有坡度的管道,比 ...