學生選課資料練習


(1)建立資料庫
create database mycourse
character set utf8
collate utf8_general_ci; 

(2)選擇資料庫
use mycourse;

(3)建立學生選課資料表 : 學生資料表、課程資料表、選課表。

學生資料表 student
create table student (
stud_no char(8) not null,
stud_name char(10),
stud_sex char(1),
stud_tel char(12),
primary key(stud_no),
unique (stud_tel));

課程資料表 course
create table course (
course_no char(5) not null,
course_name char(20),
course_credit int default 3,
primary key (course_no));

選課表 student_course
create table student_course (
stud_no char(8),
course_no char(5),
course_score int not null,
primary key (stud_no, course_no),
foreign key (stud_no) references student (stud_no)
on update cascade
on delete cascade,
foreign key (course_no) references course (course_no)
on update cascade
on delete cascade);

on update/on delete 參考資料
https://technet.microsoft.com/zh-tw/library/ms186973(v=sql.105).aspx

(4)插入資料到 : 學生資料表、課程資料表、選課表。

insert into student
values
('S001', '李大華', 'M', '02123456789'), 
('S002', '張曉明', 'M', '222222222'), 
('S003', '王二中', 'M', '333333333'), 
('S004', '孫維茜', 'F', '444444444'), 
('S005', '陳雅東', 'M', '555555555');

insert into course
values
('C001', '資料庫實務', 3),
('C002', '程式設計', 2),
('C003', '系統分析', 3),
('C004', '數位設計', 3),
('C005', '系統分析', 2),
('C006', '資料結構', 2),
('C007', '統計分析', 2),
('C008', '計算機概論', 2);

insert into student_course
values
('S001', 'C001', 56),
('S001', 'C005', 73),
('S002', 'C002', 92),
('S002', 'C005', 63),
('S003', 'C004', 92),
('S003', 'C005', 70),
('S004', 'C003', 75),
('S004', 'C004', 88),
('S004', 'C005', 68),
('S005', 'C005', 95);

(5)開始使用 SELECT指令。

留言

這個網誌中的熱門文章

如何使用EXCEL連接MYSQL

關聯模式的五大鍵 Super key、Candidate Key、Primary Key、Alternate Key、Foreign Key

SELECT SQL語法總整理