溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 104-1-資料庫程式設計-基礎 - 第14週-MySQL資料庫
 

資訊管理系
副教授
温瑞烘


歷程檔案 Portfolio


關於我 About Me

第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

  D
ROP 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檔, 在框架中建立一個超連結 連結到 作業檔

 

 

全部共 0則留言
登入帳號密碼代表遵守學術網路規範
 


文章分類 Labels

 


最新文章 Top10

中華科技大學數位化學習歷程 - 意見反應