資料庫練習

2022-04-10 18:36:33 字數 1427 閱讀 4611

分析:

【學生表(關聯) ---  班級表(被關聯)】  -------->多對一

【課程表(關聯) --- 老師表(被關聯)】 -------->多對一

【學生表(被關聯) ---> 成績表(關聯) 多對多

建表順序:班級表--->學生表--->老師表--->課程表--->成績表

班級表

create table class(cid int primary key auto_increment,caption varchar(10))
老師表

create table teacher(tid int primary key auto_increment,tname varchar(10));
學生表

create table student(

sid int primary key auto_increment,

sname varchar(10),

gender varchar(3),

class_id int,

foreign key(class_id) references class(cid)

on delete cascade

on update cascade);

課程表

create table course(

cid int primary key auto_increment,

cname varchar(10),

teaacher_id int,

foreign key(teaacher_id) references teacher(tid)

on delete cascade

on update cascade);

分數表

create table score(

sid int primary key auto_increment,

student_id int,

corse_id int,

number int,

foreign key(student_id) references student(sid)

on delete cascade

on update cascade,

foreign key(corse_id) references course(cid)

on delete cascade

on update cascade);

資料庫練習

1 張三 98 北京 111111111 qq.com 2 李四 88 上海 111111111 qq.com 3 王五 78 廣州 111111111 qq.com 4 趙六 68 深圳 111111111 qq.com 5 孫七 58 杭州 111111111 qq.com 6 小紅 48 北京...

資料庫練習

1.第一題 下 begin end 區間的 統計 course表中學分數 credit 大於2的課程門數 2.第二題 下 begin end 區間的 統計所有專業必修課 bt開頭的課程 的學分總數。3.第三題 下 begin end 區間的 按課程類別統計每個類別課程的門數,如課程 bt001,bt...

資料庫練習

2 查詢教師所有的單位即不重複的depart列。7 以class降序查詢student表的所有記錄。8 以cno公升序 degree降序查詢score表的所有記錄。10 查詢score表中的最高分的學生學號和課程號。子查詢或者排序 11 查詢每門課的平均成績。12 查詢score表中至少有5名學生選...