
MySQL
0808xyj
coding change the world,share with everybody
展开
-
MySQL之alter语句用法总结
MySQL alter 1.增加列ALTER TABLE table_name ADD field_name field_type [COMMENT '注释说明']; 2.修改列字段名称ALTER TABLE table_name CHANGE old_field_name new_filed_name field_type;3.修改列字段的类型信息ALTER TABLE table_name CHANGE原创 2015-07-12 09:31:50 · 507 阅读 · 0 评论 -
MySQL group_concat
group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来,实现字段的列转行设置mysql> select * from t_test;+------+| id |+------+| 1 || 2 || 3 || 4 || 5 |+------+5 rows in set (0.00 sec)以默认的逗号作为分隔符 mysql>原创 2015-07-21 23:40:45 · 416 阅读 · 1 评论 -
SQL不同数据库下的查询前n条记录
SQL不同数据库下的查询前n条记录1、MySQLselect * from table_name limit n2、Oracleselect * from table_name where rownum <= n3、SQLServer:select top n * from table_name 4、DB2方法1: select ROW_NUMBE原创 2015-10-25 01:00:29 · 862 阅读 · 0 评论 -
mysql数据库char与varchar区别
在 做 MySQL 数据库设计的时候,有一张大表数据,需要频繁 查询处理,该字段 起初定义 可变字符,原创 2016-03-01 23:57:23 · 347 阅读 · 0 评论 -
MySQL 大数据 导入导出 解决方法
MySQL 大数据 导入导出 解决方法原创 2016-02-29 23:39:19 · 1012 阅读 · 0 评论 -
mysql mysqldump 命令导出指定表的数据
数据库备份原创 2016-01-21 23:22:57 · 46791 阅读 · 1 评论 -
mysql 锁表解锁
场景: 查看所有进程:SHOW FULLPROCESSLIST;查杀进程KILL 进程号; 锁表:锁定数据表,避免在备份过程中,表被更新LOCK TABLES table_name READ;原创 2016-05-30 20:26:40 · 721 阅读 · 0 评论 -
SQL 分组取前N名
-- MySQL select t_a.* from table_name t_a where 1<= ( select count(*) from table_name t_b where t_a.code = t_b.code and t_a.rdate >= t_b.rdate原创 2015-11-29 23:54:20 · 431 阅读 · 0 评论 -
使用SQL语句建立特殊需求的序列号
场景: 订单号原创 2016-08-09 23:14:22 · 244 阅读 · 0 评论 -
MySQL ibdata1瘦身
场景: 生产库 InnoDB来存储你的Mysql表, ibdata1文件越来越大,已达到30个G 系统配置:Linux 45G MySQL Server: 5.5 MySQL的ibdata1占用空间:30G问题发现: 无法创建 数据表, 删除一些数据时,ibdata1不会减少问题解决: 1、备份数据库:mysql原创 2016-09-01 00:16:50 · 585 阅读 · 0 评论 -
MySQL DATE_FORMAT函数
参数:说明符说明%a工作日的缩写名称 (Sun..Sat)%b月份的缩写名称 (Jan..Dec)%c月份,数字形式(0..12)%D带有英语后缀的该月日期 (0th, 1st, 2nd, 3r原创 2015-12-22 00:36:52 · 641 阅读 · 0 评论 -
MySQL 导出数据保存到文件中
select ... into outfile '..' mysql写文件原创 2016-01-21 23:24:58 · 450 阅读 · 0 评论 -
windows下 MySQL的表名大小写 移植到Linux 区分大小写
问题描述: MySQL 表名在windows下是不区分大小写的,将MySQL 脚本script文件导入MySQL后表名也会自动转化为小写,结果将数据库导出放到linux服务器中使用时就出错了。因为在linux下表名区分大小写而找不到表问题分析:MySQL数据库的表名在Linux系统下是严格区分大小写的,在Windows系统下开发的程序移植到Li原创 2015-09-13 21:02:53 · 775 阅读 · 0 评论 -
存储过程 和 函数 区别
1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。2. 对于存储过程来说可以返回参数,而函数只能返回值或者表对象。3. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面4. 自定义函数 适合进行计算、数据提取等需要返回结果的操作存储过程和函数具体的区别:存储过程:原创 2015-10-18 13:30:15 · 464 阅读 · 0 评论 -
如何获得mysql数据库的所有的列
应用场景: 1、封装JDBC 时,获取 某一张表 table 的所有字段(列) 2、报表开发 时,对表进行操作 查询数据库中所有表名 SELECT table_name FROM `information_schema`.`tables` WHERE `table_schema`='数据库名称' AND原创 2015-10-23 23:22:14 · 608 阅读 · 0 评论 -
MySQL 如何提高innodb insert into select的插入速度
Java web 复制 上一年份的数据的功能,insert into select ... from ,结果 一个 仅有二十多条记录 的 备份,MySQL 执行 竟花费 将近 一分钟 时间而 同样的SQL 在 Oarcle 下 执行 执行 几毫秒时间,我很是好奇 为何 在 两个不不同的数据库下,MySQL 居然 有这样的效率? 细细探究之难道 是 UUID() 函数的使用?额外原创 2015-10-23 21:03:16 · 8017 阅读 · 0 评论 -
mysql str_to_date字符串转换为日期
STR_TO_DATE(str,format)这是DATE_FORMAT()函数相反的。它需要一个字符串str格式字符串格式。如果格式字符串包含日期和时间部分,日期或时间值的字符串只包含日期或时间部分,STR_TO_DATE()返回一个DATETIME值。mysql> SELECT STR_TO_DATE('10/25/2015', '%m/%d/%Y');+----原创 2015-10-25 23:01:38 · 2104 阅读 · 0 评论 -
MySQL 忘记root密码
场景:时间久远,忘记本地机器 安装MySQL 密码 net stop mysql原创 2015-12-08 23:54:24 · 287 阅读 · 0 评论 -
MySQL 实现 lastindexof 的方法
场景: 在MySQL处理数据时,要取得数据库字段中文件名的扩展名,需要对数据库字段做lastIndexOf截断方法一: SELECT SUBSTRING_INDEX('test.htm','.',-1)方法二:SELECT REVERSE(LEFT(REVERSE('test.htm'),INSTR(REVERSE('test.htm'),'.'))原创 2015-11-18 23:27:34 · 7396 阅读 · 2 评论 -
MySQL decimal、numeric 和double数据类型
场景:DECIMAL[(precision, [scale])] [UNSIGNED] [ZEROFILL]存储大小:不确定描述:存储精度重要的浮点数,如货币值等。需要指定精度和刻度(小数点后位数),MySQL的默认精度为10,默认刻度为0 DECIMAL(M, D)例 如:salary DECIMAL(5,2)原创 2015-11-25 01:15:27 · 7645 阅读 · 0 评论 -
MySQL 性能优化
场景: 针对大表数据 ,查询原创 2016-01-04 23:26:09 · 269 阅读 · 0 评论 -
数据库读写分离
场景:数据库读写分离是用来解决什么问题的? 读写分离,解决“数据库读性能瓶颈”问题 技术选型 能实现数据实时同步的技术很多,基于OS层(例如VERITAS VVR),基于存储复制(中高端存储大多都支持),基于应用分发或者基于数据库层的技术。因为数据同步可能并不是单一的DB整库同步,会涉及到业务数据选择以及多源整合等问题,因此OS复制和存储复制多数情况并不适合做读写分离的技术首...原创 2019-02-21 23:01:49 · 334 阅读 · 0 评论