程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> MySQL 基礎學習

MySQL 基礎學習

編輯:MYSQL入門知識
 

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved