MYSQL建立資料庫及匯入匯出.sql檔案(基礎教學)

一.MYSQL的命令列模式的設定: 

桌面->我的電腦->屬性->環境變數->新建->

PATH=“;path/mysql/bin;”其中path為MYSQL的安裝路徑。

二.簡單的介紹一下命令列進入MYSQL的方法: 

1.C:/>mysql -h hostname -u username -p 

按ENTER鍵,等待然後輸入密碼。這裡hostname為伺服器的名稱,如localhost,username為MYSQL的使用者名稱,如root。 

進入命令列後可以直接操作MYSQL了。 


2.簡單介紹一下MYSQL命令: 

mysql->CREATE DATABASE dbname;//建立資料庫 

mysql->CREATE TABLE tablename;//建立表 

               CREATE TABLE tablename (colname1 varchar(15), colname2 int(8), colname3 date);

mysql->SHOW DATABASES;//顯示資料庫資訊,有那些可用的資料庫。 

mysql->USE dbname;//選擇資料庫 

mysql->SHOW TABLES;//顯示表資訊,有那些可用的表

mysql->DESCRIBE tablename;//顯示建立的表的資訊

補充說明:

(1)新增Table 公式

CREATE TABLE [IF NOT EXISTS] Table名稱 ( filed_1 type_1 , filed_2 type_2,....);

IF NOT EXISTS : 要建立的Table名稱如果不存在,才會建立Table,這是一種比較保險的做法,可以不輸入。

CREATE TABLE tablename(

   -> colname1 INT NOT NULL AUTO_INCREMENT,

   -> colname2 VARCHAR(100) NOT NULL,

   -> colname3 VARCHAR(40) NOT NULL,

   -> colname4 DATE,

   -> PRIMARY KEY ( colname1 )

   -> );

*PRIMARY KEY建立主索引鍵

(2)刪除Table

DROP TABLE Table名稱;


(3)Table名稱修改

改名的錯誤檢察先檢查新的Table名稱是否有被使用再檢查舊的Table是否存在 

改名的執行順序是由左向右,因此可以在一行指令內將兩個Table的名稱互換

如果兩個DB都是在相同的檔案系統(File system)可以使用此指令搬移Table

在名稱修改的過程中將會暫時無法存取資料

RENAME TABLE 舊Table名稱_1 TO 新Table名稱_1 [ , 舊Table名稱_2 TO 新Table名稱_2,...]

也可以用

ALTER TABLE 舊Table名稱 RENAME 新Table名稱;

例子:

將employee改成emp

RENAME TABLE employee TO emp;

例子-兩個Table名稱互換:

將employee和user兩個Table名稱互換

RENAME TABLE employee TO temp , user TO employee , temp TO user;

例子-將employee搬移到SadCom的DB:

RENAME TABLE HappyCompany.employee TO SadCom.employee;


新稱欄位 

ALTER TABLE Table名稱 ADD 欄位名稱 欄位類別 [FIRST/AFTER 欄位名稱];

如不輸入[FIRST/AFTER 欄位名稱],預設是加到最後一個欄位

FIRST,將新增欄位加入到第一個欄位

AFTER,將欄位插入到指定欄位的後面

例子:

新增pay欄位並設定類別為int(20) 

ALTER TABLE employee ADD pay int(20);


刪除欄未

ALTER TABLE Table名稱 DROP 欄位名稱;

修改欄位的格式

ALTER TABLE Table名稱 MODIFY 欄位名稱 欄位類別 [FIRST/AFTER 欄位名稱];

如不輸入[FIRST/AFTER 欄位名稱],預設不變動欄位順序

例子:

修改employee的name欄位,改成varchar(20)

ALTER TABLE employee MODIFY name varchar(20);


修改欄位並修改欄位名稱

ALTER TABLE Table名稱 CHANGE 舊欄位名稱 新欄位名稱 欄位類別 [FIRST/AFTER 欄位名稱];

如不輸入[FIRST/AFTER 欄位名稱],預設不變動欄位順序

modify和change功能類似,change多了修改欄位名稱的功能

如果新舊欄位名稱一樣其功能類似modify

例子:

修改name的名稱,改為username

ALTER TABLE employee CHANGE name username varchar(15);


三.從資料庫匯出資料庫檔案: 

1.將資料庫mydb匯出到e:/mysql/mydb.sql檔案中: 

開啟開始->執行->輸入cmd 進入命令列模式 

c:/>mysqldump -h localhost -u root -p mydb >e:/mysql/mydb.sql 

然後輸入密碼,等待一會匯出就成功了,可以到目標檔案中檢查是否成功。 

2.將資料庫mydb中的mytable匯出到e:/mysql/mytable.sql檔案中: 

c:/>mysqldump -h localhost -u root -p mydb mytable>e:/mysql/mytable.sql 

3.將資料庫mydb的結構匯出到e:/mysql/mydb_stru.sql檔案中:

c:/>mysqldump -h localhost -u root -p mydb –add-drop-table >e:/mysql/mydb_stru.sql


四.從外部檔案匯入資料到資料庫中: 

從e:/mysql/mydb2.sql中將檔案中的SQL語句匯入資料庫中: 

1.從命令列進入mysql,然後用命令CREATE DATABASE mydb2;建立資料庫mydb2。 

2.退出mysql 可以輸入命令exit;或者quit; 

3.在CMD中輸入下列命令: 

c:/>mysql -h localhost -u root -p mydb2 < e:/mysql/mydb2.sql

然後輸入密碼,就OK了。

備註:

在mysql環境下操作

(1)選擇資料庫

mysql>use abc;

(2)設定資料庫編碼

mysql>set names utf8;

(3)匯入資料(注意sql檔案的路徑)

mysql>source /home/abc/abc.sql;


0 Reply   |  Until 5月前 | 591 View




熱門評論


LoginCan Publish Content