1、MySQL 如何导入导出个别需要数据记录?
– 先导出数据所在的表结构:
mysql> show create table CHARBASE into outfile “/db/mysql/RS.sql” ;
– 将需要单独导出的内容存放在文本文件里,这里一定要注意存放的位置必须是mysql用户有权限的位置:
mysql> select * from CHARBASE order by CHARID desc limit 15 into outfile “/db/mysql/record.sql” ;
– (注意 into outfile 只能用于 select 语句)
– 创建同样的表结构:
mysql> create database test;
mysql> source RS.sql;
– 将文件数据导入新的数据库:
mysql> LOAD DATA INFILE ‘/db/mysql/record.sql’ INTO TABLE CHARBASE;
2、如何导入导出一个表的内容?
– 可以select整个表的内容,用load导入!
– mysqldump
– mysqldump -h127.0.0.1 -uroot -p DBNAME TableName > table.sql
3、如何备份还原整个数据库?
– 备份还原整个MySQL数据库其实是最最简单的一件事情,通常我们不需要任何工具,而是把整个目录拷贝出来即可!(注意,如果是迁移服务器最好把mysql数据库也一起拷贝过去。)
– 在拷贝完毕之后我们只要将权限做一简单设置即可:
– chown mysql.mysql /db -R
– mysql.server restart
– 也可以用 mysqldump 来备份整个数据库.
– mysqldump -h127.0.0.1 -uroot -p DBNAME > table.sql
4、如何用mysql命令来备份mysql数据库?
– 如果是比较小的mysql数据库,当然也可以将整个数据库备份成一个标准的SQL脚本文件,然后还原.
– mysqldump -h127.0.0.1 -uroot -p test > /db/mysql/test.sql;
– create database test02;
– use test02;
– source /db/mysql/test.sql;
5、如何导出一个数据库结构,但不导出任何数据?
– mysqldump -h127.0.0.1 -uroot -p -d RecordServer > /db/mysql/RecordServer.sql;
6、如何查看数据库、表、表结构、建表、建库SQL脚本?
mysql> show databases;
mysql> show tables;
mysql> desc CHARBASE;
mysql> show create table CHARBASE;
– mysqldump -h127.0.0.1 -uroot -p -d RecordServer > /db/mysql/RecordServer.sql;
7、MySQL里边存放时间和存放IP地址的字段通常都是转换过的写法,请问如何查看他们本来的格式?
mysql> select CHARID,CREATEIP,CREATETIME,MAC,INET_NTOA(CREATEIP) AS IP,FROM_UNIXTIME(CREATETIME) AS TIME FROM CREATEIP WHERE CHARID=13566952;
+———-+————+————+—————–+—————-+———————+
| CHARID | CREATEIP | CREATETIME | MAC | IP | TIME |
+———-+————+————+—————–+—————-+———————+
| 13566952 | 2329037786 | 1208804488 | 176940240538368 | 138.210.75.218 | 2008-04-22 03:01:28 |
+———-+————+————+—————–+—————-+———————+
[注意]:这里得出的IP地址是不对的,正确的应该是反向的,比如上边正确的应该是 218.75.210.138 .
8、请举例说明如何在一个表中插入,修改或删除一个字段?
– 在某个字段后插入:
mysql> ALTER TABLE `RELATION` ADD `COUNTRYWARKILL` int(10) unsigned NOT NULL default ’0′ after `ZEROCLEAR`;
– 在最后一个字段后面插入:
mysql> ALTER TABLE `RELATION` ADD `COUNTRYWARKILL` int(10) unsigned NOT NULL default ’0′;
– 删除一个字段:
mysql> alter table CHARBASE drop ZONE; 或:
mysql> alter table CHARBASE drop COLUMN ZONE;
– 重命名字段:
mysql> alter table CHARBASE change ZONE ZONE01 integer not null default ’0′;
– 如何重命名表
mysql> ALTER TABLE CHARBASE RENAME CHARNAME;
9、Linux 终端不支持在 MySQL 命令模式下写中文,如何解决?
– 直接在命令中执行:
mysql -e “use RecordServer;select CHARBASE.NAME,RELATION.COUNTRYWARKILL FROM CHARBASE,RELATION WHERE CHARBASE.COUNTRY=4 AND CHARBASE.NAME LIKE ‘豪MeN%’”
– 将 update 的更新中文名字的语句写入到文本文件,用source来执行:
mysql> source /db/mysql/test.sql;
– 写成shell脚本执行:
#/bin/bash
mysql -e “use RecordServer;UPDATE RELATION SET NAME=’最不厉害2′ WHERE CHARID=15292694;UPDATE RELATION SET NAME=’旺角口水文2′ WHERE CHARID=14771293;”
– 直接执行:
mysql -umysql -p123456 -h192.168.1.50 RecordServer -e “INSERT INTO CHARBASE (ACCID,NAME) VALUES(85164210,’Droney.zhao’);”
10、如何对表进行插入,修改,删除的操作?
– 对表格的插入操作:
mysql> INSERT INTO CHARBASE (ACCID,NAME) VALUES(85164210,’Droney’);
– 清空这个表:
mysql> delete from COUNTRY;
– 删除表中的某些记录:
mysql> DELETE FROM COUNTRY WHERE ID NOT IN(2,3,4,5,6);
mysql> DELETE FROM COUNTRY WHERE NAME = ‘Droney’;
mysql> DELETE FROM COUNTRY WHERE NAME like ‘%三秦浪子%’;
– 更新表中的某些记录:
mysql> UPDATE COUNTRY SET EXP=500 WHERE ID IN(2,3,4,5,6);
11、如何重命名表?
mysql> ALTER TABLE CHARBASE RENAME CHARNAME;
12、怎么查询字段值为1的记录中相同用户的个数,只将拥有这样的记录的个数 >9 的字段显示出来?
SELECT CHARID,COUNT(*) FROM FRIEND WHERE WHICH=1 GROUP BY CHARID HAVING COUNT(WHICH)>9;
13、如何修改mysql用户密码?
mysql> use mysql;
mysql> update user set password=password(’123456′) where user=’mysql’;
mysql> FLUSH PRIVILEGES;
或者:
mysqladmin -h192.168.1.1 -uusername -poldpassword password newpassword
– 如何添加、删除一个MySQL用户?
– 可以用以下方法添加,建议还是用上边设置权限的方式去添加新的用户.
mysql> INSERT INTO `user` VALUES (’192.168.76.250′, ‘Droney’, PASSWORD( ’123456′ ) , ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ”, ”, ”, ”, ’0′, ’0′, ’0′);
mysql> FLUSH PRIVILEGES;
14、mysql用户密码忘记或者IP限制登录怎么办?
– 需要重新初始化数据库.
su – dbadmin -c “/usr/local/mysql/bin/mysql_db_install”
mv /db/mysql/mysql /db/mysql/mysql_bak && /usr/local/mysql/bin/mysql_db_install
chown mysql.mysql /db/ -R && mysql.server restart
15、如何查看mysql数据库编码?
mysql> show variables like ‘character_set_%’;
16、如何建立一个表,并插入一条记录?
mysql> CREATE TABLE `SERVERLIST` (
`ID` int(10) unsigned NOT NULL auto_increment,
`NAME` varchar(32) NOT NULL default ”,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
mysql> INSERT INTO `SERVERLIST` VALUES (1,’Droney’);
17、如何为MySQL设置访问权限?
– 下面设置了只允许 192.168.1.0 网段连接,且添加dbadmin用户,密码123456,并删除所有密码为空的mysql用户.
mysql> GRANT ALL PRIVILEGES ON *.* TO dbadmin@’192.168.1.%’ IDENTIFIED BY ’123456′ WITH GRANT OPTION;
mysql> delete from mysql.user where password=”";
mysql> flush privileges;
– 其他设置示范:
mysql> grant all on *.* to dbadmin@localhost identified by ‘password’;
mysql> grant all on dbname.* to dbadmin@% identified by ‘password’;
mysql> grant select,insert on dbname.tablename to dbadmin@192.168.1.% identified by ‘password’;
18、如何添加、删除一个MySQL用户?
– 可以用以下方法添加,建议还是用上边设置权限的方式去添加新的用户.
mysql> INSERT INTO `user` VALUES (’192.168.76.250′, ‘Droney’, PASSWORD( ’123456′ ) , ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ”, ”, ”, ”, ’0′, ’0′, ’0′);
mysql> FLUSH PRIVILEGES;
19、如果用mysqldump导出的数据出现了乱码怎么办?
iconv -c -f UTF-8 -t GB2312 库文件名 > 新的库文件名
20、忘记了mysql 密码,我不想重新初始mysql数据库,我该怎么办?
– 杀掉原来mysql进程,用如下命令来启动mysql,这样mysql就可以不需要密码,也没有IP限制的轻松登陆了!
mysql> /usr/local/mysql/bin/mysqld_safe –skip-grant-tables &
21、如何查看mysql建立的线程:
mysql> show processlist;
22、其它常用语句:
mysql> status 可以查看mysql的状态信息
mysql> tee history.txt 以后在mysql中操作的所有指令将被存储在history.txt文件中;
mysql> notee; 取消将指令存入文件的操作;
mysql> system clear; 可以在mysql shell下临时调用系统命令对系统文件进行操作;
– 备份整个数据库(用cp要简单快捷一些)
mysqldump -h192.168.1.1 -uroot -p SuperServer > /SuperServer.sql;
– 导出整个数据库结构
mysqldump -h192.168.1.1 -uroot -p -d SuperServer > /SuperServer.sql;
– 导出表结构
mysql> show create table CHARBASE;
– 导出表结构及内容
mysqldump -h192.168.1.1 -uroot -p -d SuperServer CHARBASE > /SuperServer.sql;
– 导出建表结构的脚本
mysql> show create table CHARBASE;
– 将查询的结果直接保存到文件
mysql> select * from mysql.user into outfile ‘aaa.sql’;
23 修改表结构:
– 创建字段 NAME51 ,将该字段的位置移至 DSTZONE 之后
SQL> ALTER TABLE `CHARBASE` add `NAME51` varchar(33) NOT NULL default ”;
SQL> ALTER TABLE `CHARBASE` change `NAME51` `NAME51` varchar(33) NOT NULL default ” AFTER `DSTZONE`;
24 创建索引:
create index ID on TEMP(CHARID);
25 高级查询:
CREATE TABLE `C` (
`ID` varchar(100) NOT NULL default ”,
`NAME` varchar(100) NOT NULL default ”
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
update A,B set B.ID=A.ID where A.name=B.name;
insert into B(ID,NAME) select ID,NAME from A;
insert into B(ID,NAME,AGE) select ID,NAME,25 from A;
insert into C(NAME) VALUES (‘zhaohang’),(‘zhouzhou’),(‘xiaoxiao’);
26 设置自增字段的自增起始值:
Alter tableName auto_increment = 4000;
27USING BTREE
USING BTREE
导出脚本时开启兼容性 mysqldump –compatible=mysql40
分享到:
相关推荐
在Java编程中,调用MySQL命令...综上所述,Java调用MySQL命令导入导出数据库涉及到了JDBC接口的使用、系统命令的执行以及数据库管理的基本操作。在实际应用中,我们还需要关注错误处理、安全性以及依赖管理等多个方面。
MySQL提供了多种方式来进行数据的导入导出操作,这里分别介绍两种常用的方法。 第一种方法是使用 SELECT INTO OUTFILE 语句进行数据导出。这是MySQL中非常直接的一个数据导出技术,它能够把SELECT查询的结果导出到...
在Java编程环境中,将MySQL数据库的数据导入到Excel或者将Excel数据导出到MySQL是一项常见的任务。这涉及到对Java处理文件、数据库操作以及处理Excel数据的能力。以下是对这个主题的详细阐述: 1. **Java处理Excel*...
知识点:MySQL 数据库的导入与导出操作及 Java 实现 在 IT 行业中,数据库的管理和维护是一项至关重要的工作。特别是在 MySQL 这样的流行关系型数据库管理系统中,数据的备份与恢复变得尤为重要。本篇文章将深入...
本文将详细介绍如何在不同操作系统环境下进行MySQL数据库的导入导出操作,特别是针对SQL文件的操作。 #### 二、MySQL导入导出的基本概念 1. **导出**: 将数据库中的数据以SQL脚本的形式导出到文件中,方便备份或...
MySQL导入导出技术是数据库管理员(DBA)常用的技术之一,用于备份数据、迁移数据库、数据迁移以及在不同服务器之间共享数据等。该技术在Linux环境下尤为常见,因为MySQL与Linux操作系统经常被一起使用,尤其是在...
### MySQL 数据导入与导出详解 #### 一、MySQL 数据导出 MySQL 提供了多种方式来导出数据,其中最常用的就是 `mysqldump` 命令。...希望本文能够帮助大家更好地理解和掌握 MySQL 数据导入导出的相关技巧。
在进行数据库管理时,MySQL提供了丰富的命令行工具用于数据库的导入导出操作。对于这些操作,尤其需要掌握的是mysqldump命令和MySQL的Source命令的使用方法。 首先,mysqldump是MySQL用于备份数据库的命令行工具。...
除了导入导出,MySQL-Front还提供了查询编辑器,允许用户编写复杂的SQL语句进行数据操作。查询结果可以实时显示,并能以表格、图表等多种形式呈现。此外,还可以创建和运行存储过程,进行事务处理,甚至进行数据库...
### MySQL导入导出.sql文件详解 #### 一、MySQL命令行模式设置与基本命令介绍 在Windows环境下,要想顺利地通过命令行模式操作MySQL数据库,首先需要正确设置MySQL的环境变量。具体步骤如下: 1. **环境变量设置*...
以上就是关于MySQL数据库导入导出命令的详细介绍。通过这些命令,我们可以方便地备份和恢复数据库,这对于日常的数据库管理来说非常重要。希望这些信息能够帮助你在实际工作中更好地管理和维护MySQL数据库。
在IT行业中,数据库...总之,熟练掌握MySQL的导入导出命令对于数据库管理员来说是必不可少的技能。通过`mysqldump`和`mysql`命令,你可以高效、灵活地管理和恢复数据库,同时结合脚本自动化这些流程,提高工作效率。
### MySQL在CMD状态下的导入与导出操作详解 ...以上步骤详细介绍了如何在CMD环境下进行MySQL的导入导出操作,并解决了导入文件大小限制的问题。这些操作对于数据库管理来说是非常实用且重要的技能。
总的来说,"mysql导入导出sql"为MySQL数据库的日常维护提供了一种实用、高效的解决方案,简化了数据库的导入导出流程,使得即使是对编程不太熟悉的用户也能轻松上手。通过这个工具,我们可以更安全、便捷地管理和...
本文详细介绍了如何使用图形化辅助工具和MySQL自带的命令行方式进行MySQL数据库文件的导入导出操作。这两种方法各有优势,可以根据实际需求和个人偏好来选择。无论是图形化工具还是命令行工具,都为用户提供了强大而...
总结,使用PHP进行MySQL数据导入导出涉及到的知识点包括:PHP执行shell命令、PDO和MySQLi扩展的使用、`mysqldump`和`mysqlimport`工具、`SELECT INTO OUTFILE`和`LOAD DATA INFILE` SQL语句、数据分批处理、事务管理...
除了`.sql`文件,MySQL还支持其他格式的数据导入导出,如`.csv`(逗号分隔值)文件。使用`LOAD DATA INFILE`语句可以从`.csv`文件快速导入数据。例如: ```sql LOAD DATA INFILE 'data.csv' INTO TABLE tablename ...