第13週 MySQL資料庫初探壹、MySQL命令 一、在命令模式下以最高管理權限登入 按執行 輸入 cmd 輸入 mysql -u root -p 接著會要求輸入密碼 0000 二、刪除資料庫 DROP DATABASE [IF EXISTS] <Database Name>; 例如 DROP DATABASE [IF EXISTS] mydatabase; 三、建立資料表 CREATE DATABASE [IF NOT EXISTS] mydatabase; 四、使用資料庫 USE mydatabase; 五、建立資料表(table) CREATE TABLE stmd ( depart_class char(6), -- 班級代碼 student_no char(9), -- 學號 student_name char(10), -- 姓名 address varchar(100), -- 地址 primary key(student_no) ); 六、插入資料表 INSERT INTO stmd VALUES('"164D31","9614D001,"張三"); 七、查詢資料表 1. 查詢全部欄位 SELECT * FROM stmd; 2. 查詢某個欄位 SELECT stmd.depart_class,stmd.student_no,stmd.student_name,stmd.birth_date FROM stmd; SELECT depart_class,student_no FROM stmd; 3. 查詢並排序 SELECT * FROM stmd ORDER BY student_no; -- 按學號由小至大 SELECT * FROM stmd ORDER BY student_no ASC; -- 按學號由小至大 SELECT * FROM stmd ORDER BY student_no DESC; -- 按學號由大至小 4. 查詢使用where條件 SELECT * FROM stmd WHERE student_no LIKE "%"; -- 選擇全部 SELECT * FROM stmd WHERE student_no LIKE "98%"; -- 選擇98開頭者 SELECT * FROM stmd WHERE student_no ="9414D001"; -- 選擇特定 5. 查詢使用where條件與排序 SELECT * FROM stmd WHERE student_no LIKE "98%" ORDER BY depart_class,student_no; 貳、重建資料庫環境 由於MySQL必須在local執行(ccs.cust.edu.tw未安裝),但關機之後資料就不存在了, 為了避免每次上課都要重複前述操作,所以前述所有命令可以儲存在一個文字檔, 再以SOURCE命令直接帶入,例如: 一、在 www目錄下建立一個MySQL命令檔 mysql.sql,內容如下: DROP DATABASE IF EXISTS mydb; -- 刪除資料庫 CREATE DATABASE mydb; -- 建立資料庫 USE mydb; -- 使得資料庫 CREATE TABLE stmd ( -- 建立資料表 depart_class char(6), -- 班級代碼 student_no char(9), -- 學號 student_name char(10), -- 姓名 address varchar(100), -- 地址 primary key(student_no) -- 主要鍵 ); INSERT INTO stmd VALUES("164D31", "9714D002 ", "Michel ", "xxxxxxxxxx"); INSERT INTO stmd VALUES("164D31", "9714D001", "Jenny", "yyyyyyyyy "); SELECT * FROM stmd; 二、登入至MySQL並下SOURCE命令 SOURCE c:/AppServ/www/mysql.sql; 參、匯入檔案資料到資料表 插入資料表如果利用INSERT命令,每次只能插入一列資料,如果要利用檔案匯入,操作方式如下
一、按照資料表格式建立文字檔,欄位之間以分號格開,例如檔名為 stmd.txt 164D31;9714D001;張1;xxxxxxxxx; 164D31;9714D002;張2;yyyyyyyyy; 164D31;9714D003;張3;aaaaaaaaa; 164D31;9714D004;張4;bbbbbbbbb; 164D31;9714D005;張5;ccccccccc; 二、下匯入命令
LOAD DATA INFILE “c:/AppServ/www/stmd.txt” INTO TABLE stmd FIELDS TERMINATED BY ";"; 作業 一、按照stmd資料表格式建立至少20筆學生資料,其中 depart_class班級代碼應有
164D11 資管一甲、164D11 資管二甲 、164D31 資管三甲、164D41 資管四甲
二、再建立一個命令檔,包括所有需要的命令,可以在每次上課時重建資料庫環境
三、儲存資料檔與命令檔到個人隨身碟
四、將作業post到ePortfolio上,標題為第十三週作業 |