【重置MySQL中表中自增列的初始值的实现方法】教程文章相关的互联网学习教程文章

MySQL学习笔记之数据的增、删、改实现方法

本文实例讲述了MySQL学习笔记之数据的增、删、改实现方法。分享给大家供大家参考,具体如下: 一、增加数据 插入代码格式: insert into 表明 [列名…] values (值…)create table test21(name varchar(32)); insert into test21 (name) values (huangbiao);插入原则: 1、插入的数据应与字段的数据类型相同 2、数据的大小应该在列的规定范围内 3、在values中列出的数据位置必须与被加入的列的排列位置对应 例子:create table tes...

Mysql自定义随机字符串的实现方法【图】

前几天在开发一个系统,需要用到随机字符串,但是mysql的库函数有没有直接提供,就简单的利用现有的函数东拼西凑出随机字符串来.下面简单的说下实现当时.1.简单粗暴.select ..., substring(MD5(RAND()),floor(RAND()*26)+1,6) as rand_str .....上诉示例产生的是:6位长度的随机字符串.函数解释:rand() :产生 0-1之间的小数,简称种子.rand()*25 产生的数 在 0- 25 之间,不包括25floor(val): 生成最近接val的最大整数 md5() :对字符...

MYSQL神秘的HANDLER命令与实现方法【图】

MySQL“自古以来”都有一个神秘的HANDLER命令,而此命令非SQL标准语法,可以降低优化器对于SQL语句的解析与优化开销,从而提升查询性能。看到这里,可能有小伙伴不淡定了,这么好的东西为啥没广泛使用呢?这不是与几年前很夯的handlersocket插件类似吗? 那么,我们先来看看Handler语法说明: HANDLER tbl_name OPEN [ [AS] alias] HANDLER tbl_name READ index_name { = | <= | >= | < | > } (value1,value2,…) [ WHERE where_co...

Mysql实时备份实现方法

目前成熟的实时备份为双机(master/slave),是基于同步日志事件来实现,那单机如何实现具有增量的备份呢?可以借用双机的原理,非常简单,实施步骤如下: Mysql版本:mysql4.0+ 1、vi my.cfg代码如下: [mysqld] log-update=/home/backup/update #添加该行2、service mysql restart 会在/home/backup/update00001文件,内容为数据库变化的所有SQL(没有select) 3、每天的全备,mysql4.0+最简单就是备份data目录。代码如下: service mys...

MySQL查询倒数第二条记录实现方法

有时候会用到查询倒数第二条记录 代码如下: last=HolderChangeHistory.find_by_sql ([" SELECT * FROM holder_change_histories where treasure_id = ? order by id desc limit 1,1 ", @hch.treasure_id])代码如下: select * from tablename a where ( select...

mysql批量更新与批量更新多条记录的不同值实现方法

批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写:代码如下:UPDATE mytable SET myfield = value WHERE other_field = other_value; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可:代码如下: UPDATE mytable SET myfield = value WHERE other_field in (other_values); 这里注意 ‘other_values 是一个逗号(,)分隔的字符串,如:1,2,3 那如果更新多条数据为不同的值,可能很多人会这样写:...

SQL字符型字段按数字型字段排序实现方法

这是很久之前的就遇到的问题了,去年写了个WP插件:WordPress投票插件Ludou Simple Vote,由于有些使用者需要一个投票排行榜,所以需要用一条SQL来读取按得分排序的文章列表。 Ludou Simple Vote的投票得分结果是以自定义栏目的方式存储在WordPress的postmeta中,分值存放在meta_value字段,而meta_value字段类型是longtext,如果直接使用下面的SQL查询语句来排序:代码如下: ORDER BY `meta_value` 那么按得分排序得到...

MySQL笔记之修改表的实现方法

我们在创建表的过程中难免会考虑不周,因此后期会修改表 修改表需要用到alter table语句 修改表名 代码如下:mysql> alter table student rename person;Query OK, 0 rows affected (0.03 sec)这里的student是原名,person是修改过后的名字 用rename来重命名,也可以使用rename to 还有一种方法是rename table old_name to new_name 修改字段的数据类型 代码如下:mysql> alter table person modify name varchar(20);Query OK, 0 ro...

Mysqlselectin按id排序实现方法

表结构如下: mysql> select * from test; +----+-------+ | id | name | +----+-------+ | 1 | test1 | | 2 | test2 | | 3 | test3 | | 4 | test4 | | 5 | test5 | +----+-------+ 执行以下SQL: mysql> select * from test where id in(3,1,5); +----+-------+ | id | name | +----+-------+ | 1 | test1 | | 3 | test3 | | 5 | test5 | +----+-------+ 3 rows in set (0.00 sec) 这个select在mysql中得结果会自动按照id升序排列, ...

MySQL查询结果取交集的实现方法

1 MySQL中如何实现以下SQL查询 (SELECT S.Name FROM STUDENT S, TRANSCRIPT T WHERE S.StudId = T.StudId AND T.CrsCode = 'CS305') INTERSECT (SELECT S.Name FROM STUDENT S, TRANSCRIPT T WHERE S.StudId = T.StudId AND T.CrsCode = 'CS315') 请各位不吝赐教,小弟先谢过~ 解: 取交集 select a.* from ( SELECT S.Name FROM STUDENT S, TRANSCRIPT T WHERE S.StudId = T.StudId AND T.CrsCode = 'CS305' ) as a cross join ( ...

MYSQL使用.frm恢复数据表结构的实现方法

我们都知道当我们建立数据表(innodb或myisam)时,会生成相应的文件(如:MYD,MYI,frm) 在这里,我们探讨下使用frm文件恢复 innodb和myisam类型表的结构,不过由于他们存储引擎的特性,所以恢复的方法也不一样,以下是详细的恢复过程。 myisamchk "xxx.frm" myisamchk 可以试出来,库是不是 myisam 类型 1:恢复innodb类型数据表结构 我们先从test数据目录 copy一个innodb.frm文件到另外一个库(innodb) 代码如下: mysql> USE innodb...

MySQL使用DQL命令查询数据的实现方法【图】

本篇文章博主将带大家一起学习MySQL中常用的数据查询语言。 DQL(Data Query Language 数据查询语言) SELECT 语法SELECT [ALL | DISTINCT] { * | table.* | [table.field1 [as alias1][,table.field2] [as alias2][,...]]} FROM table_name [as table_alias] [left | out | inner join table_name2] #联合查询 [WHERE ...] #指定结果需要满足的条件 [GROUP BY ...] #指定结果按照哪几个字段来分组 [HAVING ...] #过滤分组的记...

MySQL数据表合并去重的简单实现方法

场景:爬取的数据生成数据表,结构与另一个主表相同,需要进行合并+去重 解决:(直接举例)首先创建两个表pep,pep2,其中pep是主表CREATE TABLE IF NOT EXISTS `pep/pep2`( `id` INT UNSIGNED AUTO_INCREMENT, `no` VARCHAR(100) NOT NULL, PRIMARY KEY ( `id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;然后向pep中插入两条数据,pep2中插入一条与pep中相同的一条数据insert into pep(no) values(abc); insert into pep(no) value...

MySQL分表和分区的具体实现方法

垂直分表垂直分表就是一个包含有很多列的表拆分成多个表,比如表A包含20个字段,现在拆分成表A1和A2,两个表各十个字段(具体如何拆根据业务来选择)。 优势:在高并发的情境下,可以减少表锁和行锁的次数。 劣势:在数据记录非常大的情况下,读写速度还是会遇到瓶颈。 水平分表假如某个网站,它的数据库的某个表已经达到了上亿条记录,那么此时如果通过select去查询,在没有索引的情况下,他的查询会非常慢,那么就可以通过hash算...

MySQL双向备份的实现方法

MySQL 双向备份也被称为 主主备份 ,即两个 MySQL 服务都是 Master,其中任意一个服务又是另一个服务的 Slave。准备服务器MySQL服务器版本IP地址masterA5.6.41192.168.1.201masterB5.6.41192.168.1.202 注:备份的 MySQL 服务器版本尽量保持一致,不同的版本可能二进制日志格式不兼容。具体操作注意操作过程中注意两边数据的一致!!! masterA 配置my.cnf[mysqld] # 服务器唯一标识 server-id=1 # 二进制日志文件名 log-bin=mysql...