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、如何對表進行插入,修改,刪除的操作?