溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 105-1-資料庫程式設計 - 第1週-MySQL複習
 

資訊管理系
副教授
温瑞烘


歷程檔案 Portfolio


關於我 About Me

第1週-MySQL複習

壹、建立資料庫database 與資料表table
DROP DATABASE IF EXISTS mydb;  -- 刪除資料庫
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8;  -- 建立資料庫 採utf8編碼
USE mydb;                    -- 使用資料庫
CREATE TABLE stmd (          -- 建立資料表
  depart_class   CHAR(6)     COMMENT  '班級代碼',
  student_no     CHAR(9)     COMMENT  '學號',
  student_name   VARCHAR(20) COMMENT  '姓名',
  address        VARCHAR(60) COMMENT  '地址',
  primary key(student_no)
);
 
貳、插入資料表的方式有兩種
 
1. 利用Insert命令,例如
 
INSERT INTO stmd VALUES("164D21","10014D001","張中華","台北市南港區研究院路3段245號");
 
2. 利用事先建立的資料檔,欄位之間以 , 分隔,採utf8編碼
   例如檔名為 stmd.txt,置於 C:/AppServ/www/stmd.txt
 
再以LOAD匯入資料,例如
LOAD DATA INFILE "C:/AppServ/www/stmd.txt" INTO TABLE stmd 
     FIELDS TERMINATED BY ",";
 
參、查詢命令Select
 
1. 查詢全部
   SELECT * FROM stmd;
 
2. 查詢並由小到大排序
   SELECT * FROM stmd ORDER BY student_no;
 
3. 查詢並由大到小排序
   SELECT * FROM stmd ORDER BY student_no DESC;
 
4. 查詢加上關係條件
   SELECT * FROM stmd WHERE student_no>"10214D001";
 
5. 查詢加上匹配條件
   SELECT * FROM stmd WHERE student_no LIKE "102%";
 
肆、更新命令UPDATE
 
1. 更新全部
   UPDATE stmd SET depart_class="164D31";
 
2. 更新某一筆
   UPDATE stmd SET depart_class="164D31",student_name="張三",address="台北市南港區研究院路三段245號"
   WHERE student_no="10314D001";
 
 
伍、刪除命令DELETE
 
1. 刪除全部
   DELETE FROM stmd;
 
2. 刪除某一筆
   DELETE FROM stmd WHERE student_no="10314D001";
 
 陸 作業 : 下列作業的條件可以自行更改

1. 查詢班級是 "164D21" 的所有紀錄
2. 查詢學號界於 "10214D001" 到 "10214D060"的所有紀錄,按學號由大到小排列
3. 查詢學號中有 D,姓名中有陳的所有紀錄,按學號由小到大排列
4. 更新學生班級 164D11 改 164E11
5. 所有學生升上一年
6. 所有學生降級一年
7. 刪除資管系一年級且住在台北市的所有紀錄
8. 刪除學號 102帶頭非住台北市的所有紀錄
9. 將所建立的資料庫備份
10. 利用輩分的資料庫還原

 

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


文章分類 Labels

 


最新文章 Top10

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