溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 100-1 資管三乙三丙教學資源區 - 第13週 MySQL資料庫初探
 

資訊管理系
副教授
温瑞烘


歷程檔案 Portfolio


關於我 About Me

第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上,標題為第十三週作業

 


 

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


文章分類 Labels

 


最新文章 Top10

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