第14週-MySQL資料庫 MySQL命令 一、登入MySQL 使用HediSQL 二、建立資料庫 CREATE DATABASE mydb DEFAULT CHARACTER SET UTF8 三、刪除資料庫 DROP DATABASE IF EXISTS mydb;
四、建立資料表 假設有一組資料如下 班級代碼 | 學號 | 姓名 | 地址 | 164D33 | 10214D001 | Michel | | 164D33 | 10214D002 | Jenny | | 則建立資料表命令如下: CREATE TABLE stmd ( depart_class CHAR(6) COMMENT '班級代碼', student_no CHAR(9) COMMENT '學號', student_name VARCHAR(20) COMMENT '姓名', address VARCHAR(100) COMMENT '地址', PRIMARY KEY(student_no) ) COMMENT '學生基本資料表', 六、插入資料表 資料表格式如前,插入資料表的命令如下 INSERT INTO stmd VALUES('164D31','9714D002'','Michel','xxxxxxxxxxxxx'); INSERT INTO stmd VALUES('164D31','9714D002','Jenny','”yyyyyyyyyyyyy'); 七、查詢資料表 SELECT * FROM stmd; 作業 建立文字檔 stmd.txt 按照資料表格式建立文字檔,欄位之間以分號格開,例如檔名為 stmd.txt 164D31;9714D001;張1;xxxxxxxxx; 164D31;9714D002;張2;yyyyyyyyy; 164D31;9714D003;張3;aaaaaaaaa; 164D31;9714D004;張4;bbbbbbbbb; 164D31;9714D005;張5;ccccccccc; 建立 stmd.sql
DROP DATABASE IF EXISTS mydb; CREATE DATABASE mydb DEFAULT CHARACTER SET UTF8; USE mydb; CREATE TABLE stmd ( depart_class CHAR(6) COMMENT '班級代碼', student_no CHAR(9) COMMENT '學號', student_name VARCHAR(20) COMMENT '姓名', address VARCHAR(100) COMMENT '地址', PRIMARY KEY(student_no) ) COMMENT '班級基本資料表', LOAD DATA INFILE “c:/AppServ/www/stmd.txt” INTO TABLE stmd FIELDS TERMINATED BY ";";
SELECT 1. -- 查詢目前時間 SELECT NOW(); 2. -- 查詢目前日期 SELECT CURRENT_DATE; 3. -- 查詢所有列(Row) SELECT * FROM stmd; 4. -- 查詢所有列(Row),僅列出5列 SELECT * FROM stmd LIMIT 5; 5. -- 查詢班級、學號 SELECT depart_class,student_no FROM stmd; 6. -- 查詢學號最大者 SELECT MAX(student_no) FROM stmd; 7. -- 查詢學號最小者 SELECT MIN(student_no) FROM stmd; 8. -- 查詢並由小到大排序 SELECT * FROM stmd ORDER BY student_no; 9. -- 查詢並由大到小排序 SELECT * FROM stmd ORDER BY student_no DESC; 10. -- 查詢加上條件 SELECT * FROM stmd WHERE student_no="10014D001"; 11. -- 查詢加上條件 SELECT * FROM stmd WHERE student_no>"10014D001"; 12. -- 查詢加上條件 SELECT * FROM stmd WHERE student_no<"10014D001"; 13. -- 查詢加上條件 SELECT * FROM stmd WHERE student_no>="10014D001"; 14. -- 查詢加上條件 SELECT * FROM stmd WHERE student_no<="10014D001"; 15. -- 查詢加上條件 SELECT * FROM stmd WHERE student_no<>"10014D001"; 16. -- 查詢加上條件 SELECT * FROM stmd WHERE student_no>="10014D001" AND student_no<="10014D010"; 作業:利用所建的Table,在 HeidiSQL上操作前面16種SELECT 敘述,並加上下列 17. -- 查詢班級是 "164D21" 的所有紀錄 18. -- 查詢班級不是 "164D21" 的所有紀錄 19. -- 查詢班級是 "164D21" 的所有紀錄,按學號由小到大 20. -- 查詢班級不是 "164D21" 的所有紀錄按班級、學號由小到大 21. -- 查詢班級是 "164D21" 的所有紀錄,按學號由大到小 22. -- 查詢班級不是 "164D21" 的所有紀錄按班級、學號由大到小 23. -- 查詢學號是 "10014D001" 的所有紀錄 24. -- 查詢學號不是 "10014D001" 的所有紀錄按班級、學號由大到小 25. -- 查詢班級不是 "164D21" 的所有紀錄按班級、學號由小到大 26. -- 查詢班級是 "164D21" 的所有紀錄,按學號由大到小 27. -- 查詢班級不是 "164D21" 的所有紀錄按班級、學號由大到小 28. -- 查詢學號不是 "10014D001" 的所有紀錄,按學號、班級由小到大 29. -- 查詢學號不是 "10014D001" 的所有紀錄,按學號、班級由大到小 30. -- 查詢班級是"164D21",學號不是 "10014D001" 的所有紀錄,按學號、班級由小到大 31. -- 查詢學號界於 "10014D030" 到 "10014D060"的所有紀錄,按學號、班級由小到大 32. -- 查詢學號不界於 "10014D030" 到 "10014D060"的所有紀錄,按學號、班級由小到大 以上兩個作業必須儲存在一個 Word或PDF檔, 在框架中建立一個超連結 連結到 作業檔 |