数据库 mysql
大数据球球
每天进步一点点总会有所成功
展开
-
MySQL与Oracle 差异比较之函数比较
MySQL与Oracle 差异比较之函数比较 函数编号类别ORACLEMYSQL注释1数字函数round(1.23456,4)round(1.23456,4)一样:ORACLE:select round(1.23456,4) value from dualMYSQL:sele转载 2015-07-09 13:00:24 · 639 阅读 · 0 评论 -
Ubuntu MySQL允许远程连接数据库访问
刚跟领导学的小知识点顺手记一下方法1、修改 Mysql 配置文件 my.inisudo vim /etc/mysql/my.cnf将 bind-address = 127.0.0.1 这一行注释掉, 即bind-address = 127.0.0.1改为:#bind-address = 127.0.0.1登陆到本地use原创 2015-08-26 22:27:32 · 580 阅读 · 0 评论 -
MySQL 锁
MySQL 支持对 MyISAM 和 MEMORY 表进行表级锁定,对 InnoDB 表进行行级锁定。 在许多情况下,可以根据猜测应用程序使用哪类锁定类型最好,但一般很难说出某个给出的锁类型就比另一个好。一切取决于应用程序,应用程序的不同部分可能需要不同的锁类型。 为了确定是否想要使用行级锁定的存储引擎,应看看应用程序做什么并且混合使用什么样的选择和更新语句。例如,大多数Web应用程序执行许多选原创 2015-11-29 12:29:30 · 326 阅读 · 0 评论 -
MySQL锁定状态查看命令
1 show processlist;SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程在update或者insert 某个表,此时进程的status为updating 或者 sending原创 2015-11-29 12:16:13 · 491 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为查询缓转载 2016-01-02 18:31:27 · 352 阅读 · 0 评论 -
SQL数据库备份与还原的四个存储过程与一个函数
在数据库中加入以下自定义方法和存储过程后,代码能够通过调用存储过程实现对数据库的备份与还原功能。 /*备份数据库的存储过程*/if exists( select * from sysobjects where name='pr_backup_db' and xtype='p' )begin drop proc pr_backup_dbe转载 2015-12-06 14:48:06 · 605 阅读 · 0 评论 -
mysql随机查询若干条数据
在mysql中查询5条不重复的数据,使用以下:SELECT *FROM`table`ORDERBYRAND()LIMIT5就可以了。但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上搜索Google,网上基本上都是查询max(id) * rand()来随机获取数据。SELECT *FROM`table`ASt1JOIN(SELEC转载 2015-12-06 14:39:00 · 544 阅读 · 0 评论 -
mysql 按照某个字段括号里的字符串排序
最近写一个查询排序按照一个字段的括号里的一段字段排序:description 显示为 Buyer's Guide(English) 或者 Buyer's Guide(中文) 让这个字段按照英语排序可以用下面的方法:SELECT* from mot_media where media_date like '%2015-12-24 %' ORDER BY F原创 2015-12-24 15:47:12 · 1868 阅读 · 0 评论 -
命令行模式下备份、还原 MySQL 数据库
命令行模式下备份、还原 MySQL 数据库1、备份数据库 如果数据库体积比较大,通常会对备份出来的文件进行压缩,备份和压缩可以在同一行命令内完成:mysqldump -u mysqluser -p test_db | gzip > test_db.sql.gz 压缩的时候,最好再给文件名加上扩展名.gz,以便下次还原数据库的时候心中有数。2、还原数据库还原数据库的命令也很简单,如果你备份出来的文原创 2016-02-02 20:40:34 · 510 阅读 · 0 评论 -
CentOS7 安装mysql
CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm安装mysq...原创 2018-05-31 17:58:50 · 209 阅读 · 0 评论 -
mysql update 批量更新方式
通常情况下,我们会使用以下SQL语句来更新字段值:UPDATE mytable SET myfield='value' WHERE other_field='other_value';但是,如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?刚开始你可能会想到使用循环执行多条UPDATE语句的方式,就像以下的python程序示例:for x in xrang...原创 2018-06-08 17:37:19 · 34197 阅读 · 4 评论 -
win10 装了 mysql 后 重启电脑后 mysql服务找不到了的解决方法
为了自己在本地用mysql,就在自己的PC上安装了mysql服务,后来电脑重启了,临时需要连接一下本地数据库的,竟然怎么也连不上,去windows服务列表一看,发现l找不到mysql服务,也就开不来mysql服务了,当然也就不能连接数据库了。发现了问题所在,果断寻找解决方案:第一步:win + x 快捷键 选择以管理身份开启powershell 或则 以管理身份开启命令提示符 第二...原创 2018-07-09 16:17:25 · 3726 阅读 · 1 评论 -
mysql 绝对单词匹配
不是like单词 而是完全匹配一个单词SELECT a.term_id cat_1, b.parent cat_2, a. NAMEFROM mot_terms aLEFT JOIN mot_term_taxonomy b ON a.term_id = b.term_idWHERE `name` REGEXP '[[::]]'OR `name` REGEXP '[[::]原创 2015-10-31 17:31:57 · 2244 阅读 · 0 评论 -
mysql 过滤查询(以字母开头,以数字开头,非数字开头,非字母开头)
-- 不是以数字开头select * from mot_terms where `name` not REGEXP '^[0-9]' -- 不是以字母开头select * from mot_terms where `name` not REGEXP '^[a-zA-Z]' -- 已数字和特殊字符开头select * from mot_terms where `name` R原创 2015-09-21 23:26:32 · 19221 阅读 · 0 评论 -
关于mysql写触发器中运用游标的问题。
Mysql中游标的用法现在提供的还很特别,虽然使用起来没有PL/SQL那么顺手,不过使用上大致上还是一样,本文将详细介绍一下,需要了解的朋友可以参考下首先定义游标(不论声明变量还是游标还是其他的什么都要在你执行任何操作的前面,不然会报错的)declare cur_count cursor for select seqname, value from sys_sequence;原创 2015-07-08 20:55:02 · 1927 阅读 · 0 评论 -
MySQL与Oracle 差异比较之基本语法的比较
MySQL与Oracle 差异比较之基本语法的比较:基本语法编号类别ORACLEMYSQL注释1变量的声明方式不同li_index NUMBER := 0DECLARE li_index INTEGER DEFAULT 01. mysql 使用DECLARE定义局部变量.转载 2015-07-09 13:03:00 · 786 阅读 · 0 评论 -
MySQL与Oracle 差异比较之数据类型比较
MySQL与Oracle 差异比较之数据类型比较:数据类型编号ORACLEMYSQL注释1NUMBERint / DECIMALDECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型;MYSQL有很多类int型,tinyint mediumint转载 2015-07-09 13:06:44 · 813 阅读 · 0 评论 -
mysql循环方法总结
在MySQL中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了。这几个循环语句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL END REPEATLOOP……END LOOPGOTO。下面首先使用第一种循环原创 2015-07-08 21:26:36 · 21025 阅读 · 0 评论 -
mysql 字符串转换为日期 日期格式化
mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期。示例:分隔符一致,年月日要一致select str_to_date('2008-4-2 15:3:28','%Y-%m-%d %H:%i:%s');select str_to_date('2008-08-09 08:9:30', '%Y-%m-%d %h:%i:%s');数据库日期进行格式化:原创 2015-07-07 20:27:06 · 2103 阅读 · 0 评论 -
mysql里的字符串类似split函数
今天用到这几个方法 上网查了一下将字符串按指定方式分割,并计算单元总数CREATE FUNCTION `f_get_splitStringTotal`( f_string varchar(10000),f_delimiter varchar(50) ) RETURNS int(11) BEGIN return 1+(length(f_string) - length(r原创 2015-08-22 23:06:40 · 7501 阅读 · 0 评论 -
mysql或则oracle的declare可以放在操作语句的后面吗?
答案是肯定不能的DECLARE必须在一开始定义部分。不管是那种数据库,在mysal中定义后的变量在再次引用时不能再用@了,没有声明的还是要加@,而oracle中一个变量一定要声明的,而且必须要放在开始。原创 2015-07-16 21:52:56 · 1520 阅读 · 0 评论 -
ubuntu 安装mysql步骤和用户登录管理总结
ubuntu mysql安装和用户登录 安装MySQL 要安装 MySQL,可以在终端提示符后运行下列命令: sudo apt-get install mysql-server mysql-client #中途会让你输入一次root用户密码 sudo apt-get install 5-mysql #安装php5-mysql 是将php和mysql连接起来 一旦安装原创 2015-08-25 19:20:31 · 600 阅读 · 0 评论 -
mysql group_concat函数和concat_ws 函数 详解
group_concatgroup_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])基本查询 mysql> select * from aa;+------+------+| id| name |+------+------+|1 | 10||1 | 20||1 | 20原创 2015-08-19 21:14:34 · 653 阅读 · 0 评论 -
Mysql 存储过程基本语法
delimiter //一般情况下MYSQL以;结尾表示确认输入并执行语句,但在存储过程中;不是表示结束,因此可以用该命令将;号改为//表示确认输入并执行。一.创建存储过程1.基本语法:create procedure sp_name()begin.........end2.参数传递二.调用存储过程1.基本语法:call sp_name()转载 2015-08-23 10:18:42 · 622 阅读 · 0 评论 -
mysql 数据库备份 还原 导入sql文件的命令方法
备份数据库:mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump -–add-drop-table -uusername -p原创 2015-08-22 22:59:52 · 5302 阅读 · 0 评论 -
mysql 日期转换 比较
转换为字符串DATE_FORMAT(post_date,'%Y-%m-%d')比较delete from t_agent_file where date(str_to_date(`t_agent_file`.`publish_date`,'%Y-%m-%d')) between '2015-06-01' and '2015-06-18'原创 2015-08-23 01:33:05 · 511 阅读 · 0 评论 -
centos pip install mysqldb
pip install mysqldb今天安装mysqldb各种出错总结一下 使他们的依赖没有完全搞清楚,所以特此记录一下mysql is needmysql-devel is needgcc is needpython-devel is needsosudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release...原创 2019-01-08 15:18:46 · 997 阅读 · 1 评论