iT邦幫忙

0

求助!!简单的mysql问题!!

sql
wyy 2015-12-04 20:29:352070 瀏覽

我们想要做一个选课系统,所以建了一个student table 和一个course table, 还需要一个
enrollment table,请问这个table 要怎么建呢?

student table
$query = "CREATE TABLE student (
student_id INT(8) NOT NULL AUTO_INCREMENT,
first_name VARCHAR(20) NOT NULL,
last_name VARCHAR(20) NOT NULL,
sex VARCHAR(1) NOT NULL,
department VARCHAR (25) NOT NULL,
year_of_birth INT (4) NOT NULL,
student_id_number VARCHAR(15) NOT NULL,
password VARCHAR(30) NOT NULL,
email VARCHAR(15) NOT NULL,
introduction VARCHAR(200) NOT NULL,
PRIMARY KEY (student_id))";

create meal table
$query = "CREATE TABLE meal4 (
meal_id INT(8) NOT NULL AUTO_INCREMENT,
student_id_number VARCHAR(20) NOT NULL,
place VARCHAR(25) NOT NULL,
mealdate DATETIME DEFAULT NULL,
time_section VARCHAR(10) NOT NULL,
members VARCHAR(3) NOT NULL,
note VARCHAR(200) NOT NULL,
PRIMARY KEY (meal_id))";

create enrollment table
$query = "CREATE TABLE enrolment1 (
student_id INT(8) NOT NULL ,
meal_id INT(8) NOT NULL,
PRIMARY KEY (student_id))";
这样对吗?

外獅佬 iT邦大師 1 級 ‧ 2015-12-05 02:40:24 檢舉
敢問...您這是學校的作業,還是哪個學校外包給你們的專案啊?汗汗汗
fillano iT邦超人 1 級 ‧ 2015-12-05 09:40:03 檢舉
當然是用mysqladmin這個公用程式建資料庫,然後用mysql這個公用程式建table啊。如果覺得不方便,也可以裝phpmyadmin或是直接裝mysql workbench來做。
fillano iT邦超人 1 級 ‧ 2015-12-05 09:40:57 檢舉
會問這樣問題的外包,還接得到案子喔XD
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
fillano
iT邦超人 1 級 ‧ 2015-12-05 09:46:48

你的問題是不會下create table的命令,還是不會設計?

建議先審視需求,然後做實體-關連的分析,最後才設計table。

從你提供的三個table看起來,有不少需求沒考慮清楚。

我要發表回答

立即登入回答