`

MySQL整理

阅读更多

 

1. 备份

mysqldump -u root -p dbname>dbname.time.sql

 

2.还原

mysql dbname<dbname.time.sql -u root -p

 

3.表导入数据

LOAD DATA INFILE '/var/lib/mysql/inval.txt' INTO TABLE tablename;

//一般先在EXECL里面整理好格式,然后整个复制粘贴到文本文档再导入,格式一定要严格

 

4.时间转换

FROM_UNIXTIME(number)

UNIX_TIMESTAMP(sysdate)

 

5.mysql update同时更新一表多列,注意列与列之间用逗号分开!

update tablename set col1=val1,col2=val2 where exp1=expval1;

//虽然语言一通万通,数据库也基本都是遵循sql-99标准,但是经验办事经常要吃亏,不能不够自信(怀疑自己的正确性),也不能过于自信(通常粗心源于自己的定势思维,觉得那样肯定是对的,在判断前就已经做出了错误的判断);而且要注意一些本地化的东西,所谓的方言。

 

6.查询结果导入文件

select col from tablename where col=val into outfile “/path/file.file”;

 

7.ANSI,UTF-8,UNICODE字符之间的转换注意,乱码处理

 

8.mysql模糊匹配与replace匹配

select * from tabelname where col like ‘%val%’;

select * from tabelname where col like ‘%VAL%’;

select * from tabelname where col like ‘%vAl%’;

//这里的匹配val不区分大小写,三查询返回相同结果(mysql)

 

update tablename set col =replace(col,’val1’,’val2’);

update tablename set col =replace(col,’val1’,’vAL2’);

update tablename set col =replace(col,’vaL1’,’vAL2’);

//replace严格区分大小写,三更新语句更新不同的内容

 

update tablename set col =replace(col,’Abc’,’bac’) where col like ‘%abc%’;

update tablename set col =replace(col,’aBc’,’cba’) where col like ‘%abc%’;

//…..sSkK2个大小写很难分清,replace的时候最好不要用复制,自己输..

 

9.mysql多表连接更新,删除,注意delete语句from前和update语句set后列的表别名使用,连接一定注意加连接条件,要不然,笛卡尔积

delete a from table1 a, table2 b where a.col1=b.col1 and a.col2=’bbb’;

update table1 a, table2 b set a.col1=’aaa’, b.col2=’ccc’ where a.col3=b.col3 and a.col4=’ddd’;

10. mysql (rollback, commit, savepoint)事务操作

(1).表必须是InnoDB类型表才支持事务操作

ALTER TABLE table_name ENGINE=INNODB;

(2).修改 dbname.sql ,首行加set autocommit=0;末行加 commit;

   并把所有的 type=myisam 修改为type=innodb.

(3).使用事务

START TRANSACTION

if there is an error

ROLLBACK

else

COMMIT

11.模式匹配,转义

expr LIKE pat [ESCAPE 'escape-char']

% 匹配任何数目的字符,甚至包括零字符

_ 只能匹配一种字符

\% 匹配一个 %’字符

\_ 匹配一个 _ 字符

要指定一个不同的转义字符,可使用ESCAPE语句:

mysql> SELECT 'David_' LIKE 'David|_' ESCAPE '|';

->1

mysql> SELECT 'David_' LIKE 'David\_';

-> 1

注释: 由于 MySQL在字符串中使用 C转义语法(例如, 用‘\n’代表一个换行字符),在LIKE字符串中,必须将用到的‘\’双写。例如, 若要查找 \n, 必须将其写成 \\n’。而若要查找 \, 则必须将其写成 it as \\\\;原因是反斜线符号会被语法分析程序剥离一次,在进行模式匹配时,又会被剥离一次,最后会剩下一个反斜线符号接受匹配。

REGEXP (not like)

mysql> SELECT 'Monty!' REGEXP 'm%y%%';

-> 0

SELECT 'a' REGEXP 'A';

-> 1

SELECT 'a' REGEXP 'A%';

-> 0

//有点迷糊..

QUOTE(str)

引证一个字符串,由此产生一个在SQL语句中可用作完全转义数据值的结果。 返回的字符串由单引号标注,每例都带有单引号 (') 反斜线符号 (\) ASCII NUL以及前面有反斜线符号的Control-Z 。如果自变量的值为NULL, 则返回不带单引号的单词 NULL”。

mysql> SELECT QUOTE('Don\'t!');

-> 'Don\'t!'

分享到:
评论
1 楼 csdn_zuoqiang 2010-09-09  
备份语句:
mysql> SELECT * INTO OUTFILE "D:\\data\\db_testtemp.txt" fields terminated by ',
' from db_testtemp where std_state='1';
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * INTO OUTFILE "D:\\data\\db_testtemp.txt" fields terminated by ',
' from db_testtemp ;
Query OK, 2 rows affected (0.00 sec)

只生成一个只有数据的.txt:SELECT * INTO OUTFILE "D:\\data\\db_testtemp.txt" fields terminated by ',' lines terminated by '\r\n' from db_testtemp ;

只生成一个只有数据的.txt:mysqldump -uroot -pncae2010 -w "std_state='1'" -T D:\data --no-create-info --fields-terminated-by=, exam db_testtemp

生成一个创建数据库语句的.sql,一个只有数据的.txt:mysqldump -uroot -pncae2010 -w "std_state='1'" -T D:\data --fields-terminated-by=, exam db_testtemp

只生成insert语句:mysqldump -uroot -pncae2010 -w "std_state='1'" -t exam db_testtemp > D:\data\a.sql

相关推荐

    MySQL整理文档-自己整理.docx

    MySQL 整理文档 MySQL 是一款广泛使用的开源关系型数据库管理系统(RDBMS),由 Oracle 公司维护。它提供了高效、稳定的数据存储和管理功能,适用于各种规模的应用场景,从小型网站到大型企业级系统。本文档将概述...

    mysql整理.mmap

    mysql高级笔记,不敢说100%,至少99%。里面我用的是mysql5.6。如果觉得好,请点个赞。我整理了两周。

    mysql优化精华整理文档

    MySQL优化精华整理文档是针对数据库性能提升的一份详细指南,涵盖了多个关键方面,旨在帮助管理员和开发者提升数据库的运行效率。以下是对各个知识点的详细解释: 1. **我们可以且应该优化什么?** - 优化的目标...

    【mysql整理pdf】

    ### MySQL索引与数据结构深度解析 #### 一、索引概述 索引是数据库管理系统为了提高查询速度而采用的一种特殊的数据结构。在MySQL中,索引被定义为一种有序的数据结构,它可以帮助MySQL高效地获取数据。索引的存在...

    2017年国民经济行业分类mysql整理版本

    清洗后的2017年国标行业分类,mysql版本的sql文件,可直接导入 字段有:行业类别代码,行业类别名称,隶属父级编码,行业描述4个字段,符合大多数业务逻辑

    mysql笔记整理详细记录

    mysql整理

    mysql 整理非常好的函数pdf文档

    这份整理得非常好的函数pdf文档,提供了一个详尽的函数列表及其使用场景和示例,非常适合于对MySQL函数不熟悉或需要深入理解这些函数的开发人员。通过学习和实践,用户可以更好地运用这些函数来处理实际问题。

    MySql整理(基础进阶运维).docx

    MySQL是世界上最流行的关系型数据库管理系统之一,其丰富的功能和易用性使得它在各种规模的项目中都有着广泛的应用。这份文档涵盖了从基础到进阶的MySQL运维知识,旨在帮助读者全面理解和掌握MySQL的相关技能。 ...

    在zabbix中使用PerconaMonitoringPlugins监控mysql整理.pdf

    而Percona Monitoring Plugins(PMP)是专为MySQL数据库设计的一套强大监控解决方案,它提供了丰富的性能指标和图表,帮助DBA更好地管理和优化MySQL数据库。 Percona Monitoring Plugins的主要优点包括: 1. 高性能...

    B站尚学堂MySQL学习整理笔记.txt

    亲身在B站学习MySQL整理的全套笔记

    mysql管理.xmind

    xmind文件,Mysql的学习笔记,包含innodb存储实现、索引等内容

    mysql基础知识和mysql优化整理

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于各种规模的企业和项目中。本文将深入探讨MySQL的基础知识和优化策略。 一、MySQL基础知识 1. 数据库与表:MySQL中的数据库是一个逻辑存储单元,用于...

    骂人 脏字 过滤mysql_oracle_sqlserver数据库.txt

    根据提供的文件信息,本文将详细解析“骂人脏字过滤mysql_oracle_sqlserver数据库”的相关知识点,主要包括数据库设计、敏感词库构建以及过滤机制等方面。 ### 数据库设计 #### 表结构定义 根据文件中的SQL语句,...

    MySQL源码分析整理稿

    MySQL源码分析整理稿,来自ibm大牛的分析,是不可多得的好资料

    经典mysql数据库知识整理

    ### 经典MySQL数据库知识整理 #### 概述 本文档旨在为初学者及有一定基础的用户快速掌握MySQL的核心操作提供便利。从基础的数据库创建、表结构设计,到更高级的功能如触发器、索引、函数以及存储过程等,都通过实际...

    LINUX全套、MYSQL、LINUX命令

    都是基础自学的好的东西,LINUX全套、MYSQL、LINUX命令。 本资料共包含: Linux运维从入门到高级全套案例v3.pdf MySQL整理_王书彬-201508010.pdf 运维常用linux命令1.pdf

    MYSQL初级教程(1)

    4. **科研数据分析**:研究人员可以使用MySQL整理和分析大量原始数据,提取关键信息,支持科学出版物和进一步的统计分析。 5. **演讲记录与规划**:频繁公开演讲的专业人士可以建立MySQL数据库,记录演讲主题、地点...

    mysql知识点整理

    MySQL知识点整理 MySQL是目前最流行的开源关系数据库管理系统之一,它的知识点体系非常庞大。下面我们将对MySQL的知识点进行整理和详细解释。 数据类型 MySQL中的数据类型可以分为五大类:数值型、字符串类型、...

    MySql视图顺序整理工具

    在这个场景中,"MySql视图顺序整理工具"是一个专为MySQL视图设计的应用程序,旨在帮助用户更有效地管理和组织Navicat中的视图SQL。 Navicat是一款流行的数据库管理工具,支持多种数据库系统,包括MySQL。在Navicat...

Global site tag (gtag.js) - Google Analytics