![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
harborbeacon
这个作者很懒,什么都没留下…
展开
-
mysql 创建存储过程
DELIMITER ;;CREATE PROCEDURE t1data()BEGIN DECLARE i INT DEFAULT 0; SET i=1; WHILE i <= 10000 DO INSERT INTO t1(`c1`,`c2`,`c3`,`c4`) VALUES(RAND()*10000, RAND()*10000, RAND()*10000, R...原创 2020-04-10 19:23:13 · 253 阅读 · 0 评论 -
mysql group by
查询学生表里男女各多少人 select sex,count(sex) from student group by sex;+-----+------------+| sex | count(sex) |+-----+------------+| 男 | 5 || 女 | 6 |+-----+------------+转载 2013-11-04 09:14:54 · 635 阅读 · 0 评论 -
mysql 一张表的数据存入另一张表
将student表的前三条数据的name存入test表insert into test(name) select name from student limit 3;转载 2013-11-04 16:50:22 · 1093 阅读 · 0 评论 -
mysql 查询缓存 query_cache_type
sql_cache意思是说,查询的时候使用缓存。sql_no_cache意思是查询的时候不缓存查询结果。sql_buffer_result意思是说,在查询语句中,将查询结果缓存到临时表中。这三者正好配套使用。sql_buffer_result将尽快释放表锁,这样其他sql就能够尽快执行。使用 FLUSH QUERY CACHE 命令,你可以整理查询缓存,以更好的利用它的内存转载 2013-11-15 11:17:11 · 24082 阅读 · 0 评论 -
mysql 二级索引
mysql中每个表都有一个聚簇索引(clustered index ),除此之外的表上的每个非聚簇索引都是二级索引,又叫辅助索引(secondary indexes)。以InnoDB来说,每个InnoDB表具有一个特殊的索引称为聚集索引。如果您的表上定义有主键,该主键索引是聚集索引。如果你不定义为您的表的主键时,MySQL取第一个唯一索引(unique)而且只含非空列(NOT NULL)作转载 2013-11-07 10:48:31 · 21898 阅读 · 0 评论 -
索引的三星系统
1.索引将相关的记录放到一起,则获得一星2.如果索引中的数据顺序和查找中的排列顺序一致则获得二星3.如果索引中的列包含了查询中的需要的全部列则获得三星这是索引的三星原则转载 2013-11-12 17:12:46 · 2554 阅读 · 0 评论 -
mysql 内连接、左连接、右连接、全连接
联接条件可在 FROM 或 WHERE 子句中指定,建议在 FROM 子句中指定联接条件。WHERE 和 HAVING 子句也可以包含搜索条件,以进一步筛选联接条件所选的行。 联接可分为以下几类: 内联接(典型的联接运算,使用像 = 或 内联接使用比较运算符根据每个表共有的列转载 2013-11-13 18:06:50 · 784 阅读 · 0 评论 -
MySQL优化的奇技淫巧之STRAIGHT_JOIN
问题通过「SHOW FULL PROCESSLIST」语句很容易就能查到问题SQL,如下:SELECT post.*FROM postINNER JOIN post_tag ON post.id = post_tag.post_idWHERE post.status = 1 AND post_tag.tag_id = 123ORDER BY post.created转载 2013-11-14 17:34:38 · 1042 阅读 · 0 评论 -
MYSQL SQL_NO_CACHE的真正含义
当我们想用SQL_NO_CACHE来禁止结果缓存时发现结果和我们的预期不一样,查询执行的结果仍然是缓存后的结果。其实,SQL_NO_CACHE的真正作用是禁止缓存查询结果,但并不意味着cache不作为结果返回给query。mysql> select count(*) from users where email = 'hello';+----------+| count(*)转载 2013-11-14 19:02:49 · 2826 阅读 · 2 评论 -
MySQL查询重复字段,重复记录的方法
如果仅仅是查找数据库中name不重复的字段:SELECT `name` FROM `table` GROUP BY `name`;查询哪些字段是重复:SELECT `name`,count(`name`) as count FROM `table` GROUP BY `name` HAVING count(`name`) >1 ORDER BY count DESC;查找表中的重复记录转载 2015-02-04 17:13:14 · 4591 阅读 · 0 评论 -
mysql FROM_UNIXTIME
SELECT * , FROM_UNIXTIME(addtime,'%Y-%m-%d %H:%i:%s') FROM `vote`其中字串格式:%M 月名字(January……December)%W 星期名字(Sunday……Saturday)%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)%Y 年, 数字, 4 位%y 年, 数字, 2 位转载 2015-02-16 12:25:48 · 1488 阅读 · 0 评论 -
mysql 添加修改删除字段
1.添加字段 alter table student add sex char(4) after name;2.修改字段为 not null alter table student modify sex char(4) not null;3.changealter table student change sex sex char(4) not nu转载 2013-10-28 16:43:49 · 590 阅读 · 0 评论 -
mysql crc32函数
crc32() 索引url时使用+-----------------------------------------+| id | url | crc |+-----------------------------------------+| 1 | http://www.mysql.com | 1560514994 |原创 2013-11-01 18:38:09 · 11713 阅读 · 0 评论 -
mysql conv函数
CONV(N,from_base,to_base)N是要转换的数据,from_base是原进制,to_base是目标进制。select conv(16,10,16);+—————-+| conv(16,10,16) |+—————-+| 10 |+—————-+1 row in set (0.04 sec)如果N是有符号数字,则to_base要以负数的形转载 2013-11-01 18:28:15 · 8540 阅读 · 0 评论 -
mysql导入数据时 USING BTREE 错误解决办法
CREATE TABLE `dede_purview` ( `mid` mediumint(8) DEFAULT '0', `typeid` smallint(5) DEFAULT '0', `rank` smallint(6) DEFAULT NULL, `pkey` varchar(30) CHARACTER SET latin1 NOT NULL, `pvalue` te转载 2012-06-27 10:48:02 · 3347 阅读 · 1 评论 -
mysql SQL语句执行时间
查看 MySQL 语法 详细执行时间 与CPU/记忆体使用量: MySQL Query ProfilerMySQL 的 SQL 语法调整主要都是使用 EXPLAIN , 但是这个并没办法知道详细的 Ram(Memory)/CPU 等使用量.于 MySQL 5.0.37 以上开始支持 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CP转载 2012-08-16 11:55:10 · 1638 阅读 · 0 评论 -
mysql启动错误 错误1067
安装完mysql后,启动mysql失败在我的电脑管理-服务-中,启动mysql,提示错误 1067解决办法删除%windows%/my.ini 删除其它地方的my.ini 在mysql安装目录下把my-small.ini复制为my.ini 在my.ini最后插入如下代码: [mysqld] #设置basedir指向mysql的安装路径 basedir=C:\my转载 2012-08-27 10:13:22 · 355 阅读 · 0 评论 -
mysql数据库为用户设置密码
方法一use mysql insert into user (host,user,password) values ('%','user_name','your password'); flush privileges;方法二set password for user_name = password("your password")方法三创建一个用户时直接设置密码gr转载 2012-08-27 10:32:31 · 1654 阅读 · 0 评论 -
mysql 慢查询
1,配置开启Linux:在mysql配置文件my.cnf中增加log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)long_query_time=2 (记录超过的时间,默认为10s)log-queries-not-using-indexes转载 2012-09-05 16:03:17 · 534 阅读 · 0 评论 -
MySQL USING 和 HAVING 用法
USING用于表连接时给定连接条件(可以理解为简写形式)SELECT * FROM table1 JOIN table2 ON table1.id = table2.id SELECT * FROM table1 JOIN table2 USING(id)HAVING引入 HAVING 是因为 WHERE 无法和统计函数一起使用如表 order (定单)转载 2013-10-28 16:55:10 · 707 阅读 · 0 评论 -
mysql FIND_IN_SET() 用法
FIND_IN_SET(str,strlist)假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N之间。一个字符串列表就是一个由一些被符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或strlist 为空字符串,则返回值为转载 2013-10-29 10:35:48 · 946 阅读 · 0 评论 -
mysql on duplicate key update 的使用
如果您指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE。例如,如果列id被定义为主键,auto_increment并且包含id=9的行:insert into student(id,name,sex,ip,count) values(9,'tom','女',inet_aton('192转载 2013-10-29 18:18:00 · 770 阅读 · 0 评论 -
mysql inet_aton和inet_ntoa存储ip地址
添加ip字段 alter table student add ip int unsigned not null after sex;添加记录insert into student(name,sex,ip) value('张涛','男',inet_aton('192.168.2.65'));查询 select inet_ntoa(ip) as ip fro转载 2013-10-29 16:54:42 · 1101 阅读 · 0 评论 -
mysql exists用法
select * from tests where exists (select * from papertest where paperid=1 and tests.tid=papertest.testid);等同于 select * from tests as t inner join papertest as pt on t.tid=pt.testid and pt.paperid原创 2013-11-15 16:30:39 · 4396 阅读 · 0 评论 -
mysql 触发器 NEW OLD
mysql触发器"NEW . column_name"或者"OLD . column_name".这样在技术上处理(NEW | OLD . column_name)新和旧的列名属于创建了过渡变量("transition variables")。对于INSERT语句,只有NEW是合法的;对于DELETE语句,只有OLD才合法;而UPDATE语句可以在和NEW以及OLD同时使用。下面是转载 2013-11-01 15:42:49 · 4599 阅读 · 1 评论 -
mysql数据库备份与还原命令
还原一个数据库:mysql -h localhost -u root -p123456 www备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:\www2008-2-26.sql其中WWW为数据库名//以下是在程序中进行测试//$command = “mysqldump –opt -h $转载 2012-02-22 09:39:18 · 57143 阅读 · 2 评论