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

資訊管理系
副教授
温瑞烘


歷程檔案 Portfolio


關於我 About Me

第2週-MySQL資料庫複習

1. 建立本學期上課所需要的資料庫與資料表(一個簡易Eportfolio系統所需要的資料表)

DROP DATABASE IF EXISTS myep;
CREATE DATABASE myep DEFAULT CHARACTER SET utf8;
USE myep;

CREATE TABLE epclass (                              
  class_no       CHAR(6)     COMMENT  '班級代碼',
  class_name     VARCHAR(20) COMMENT  '班級名稱',
  PRIMARY KEY(class_no)
) COMMENT '班級代碼資料';
// 加入 LOAD DATA INFILE

CREATE TABLE epstmd (                              
  depart_class   CHAR(6)     COMMENT  '班級代碼',
  student_no     CHAR(9)     COMMENT  '學號',
  password       VARCHAR(20) COMMENT  '密碼',
  gender         CHAR(1)     COMMENT  '1:男 2:女',
  student_name   VARCHAR(20) COMMENT  '姓名',
  address        VARCHAR(60) COMMENT  '地址',
  PRIMARY KEY(student_no)
) COMMENT '學生基本資料';
// 加入 LOAD DATA INFILE

CREATE TABLE epnews (
  oid      INT(10) NOT NULL AUTO_INCREMENT COMMENT '識別碼',
  title    VARCHAR(255) NOT NULL           COMMENT '標題',
  postdate DATE NOT NULL                   COMMENT '發布日期',
  content  TEXT NOT NULL                   COMMENT '內容',
  PRIMARY  KEY (oid)
) COMMENT '最新消息';
CREATE INDEX epnews_index1 ON epnews(postdate);
// 加入 LOAD DATA INFILE

CREATE TABLE epheader (
  oid         INT(3) NOT NULL AUTO_INCREMENT COMMENT  '識別碼', 
  fname       VARCHAR(15) NOT NULL           COMMENT  '檔名',
  PRIMARY KEY(oid)
) COMMENT '預設的header';
// 加入 LOAD DATA INFILE

CREATE TABLE epweb (
  oid          INT(11) NOT NULL AUTO_INCREMENT COMMENT '識別碼與顯示路徑',
  uid          VARCHAR(10) NOT NULL COMMENT '學號',
  webtitle     VARCHAR(255) NOT NULL COMMENT '網站Title',
  headoid      INT(3) NOT NULL COMMENT 'header oid ',
  content      TEXT NOT NULL COMMENT '網站內容', 
  PRIMARY KEY (oid)
) COMMENT '個人網站資料';
CREATE UNIQUE INDEX epweb_index1 ON epweb(uid);
// 加入 LOAD DATA INFILE

CREATE TABLE  eplink (
  oid        INT(11) NOT NULL AUTO_INCREMENT COMMENT '識別碼',
  weboid     INT(11) NOT NULL                COMMENT 'epweb.oid ',
  linkname   VARCHAR(255) NOT NULL           COMMENT '超連結名稱',
  content    TEXT NOT NULL                   COMMENT '內容 HTML格式',
  PRIMARY KEY (oid)
) COMMENT '超連結與內容';
CREATE INDEX eplink_index1 ON eplink(weboid,oid);
// 加入 LOAD DATA INFILE

2. 資料庫名稱設為myep (my eportfolio的意思), 可以在www之下建立一個資料夾命名為 myep
所有的資料表都以ep帶頭, 以利於分辨是屬於哪一個系統 

3. 這些資料表的關聯必須清楚
epclass和epstmd透過epclass.class_no和epstmd.depart_class關聯
epnews自成一個資料表
epheader、epweb、epstmd的關聯為
epweb.headoid與epheader.oid
epweb.uid與epstmd.student_no
eplink與epweb的關聯為eplink.weboid與epweb.oid
 
 4. 作業
    (1) 請自行建立資料表的內容並以LOAD DATA INFILE方式載入資料至資料表中
         epclass(164D11 四技資管一甲 等 8 筆)
         epstmd(2*8 筆)
         epnews(2筆)
         epheader(2筆)
         epweb(2筆)
         eplink(2筆)
    (2)  查詢所有學生的基本資料包括:班級代碼 班級名稱 學號 密碼 性別 姓名 地址
    (3)  查詢所有的最新消息
    (4)  查詢所有的學生網頁包括 epweb.oid epweb.uid epweb.webtitle epweb.headoid epstmd.depart_class epstmd.student_no 
           epstmd.student_name epheader.oid epheader.fname



 

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


文章分類 Labels

 


最新文章 Top10

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