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;
熱門評論