mysql多表操作1以及儲存過程的應用

2021-08-04 16:40:56 字數 2248 閱讀 2612

新建學生表:student

新建教師表:teacher

新建課程表:course

課程表中用教師的工號作為外來鍵,要先建立教師表,不能先建立課程表

新建選課表:sc

然後插入資料,插入資料是要先插入主表teacher,再插入副表course,先插入主表student,course,再插入副表sc

teacher 表中的資料:

學生表中的資料:

課程表中的資料:

選課表中的資訊:

新建乙個存貯過程setscore()來設定成績表sc中的成績:

delimiter &&

create procedure setscore(in studentid varchar(10),in courseid varchar(10),in core int)

begin

update sc set score=core where sid=studentid and cid=courseid;

end&&

通過呼叫儲存過程來跟新成績表sc中學生的成績:

call setscore("b1000","c002",99);
結果:

可以看到學生「b1000」,選的"c002"這門課的成績已經設定成99了。

可以看到有了儲存過程之後就可以不用每次輸入重複,而且一長串的sql語句。

mysql的多表操作 MySQL多表操作

交叉連線 交叉連線 cross join 又稱笛卡爾連線 cartesian join 或叉乘 product 它是所有型別內連線的基礎。它把表看作是行記錄的集合,交叉連線即返回這兩個集合的笛卡爾積。這其實等價於內連線的連線條件始終為 真 或連線條件不存在。笛卡爾積引用自數學,在數學中,兩個集合x和...

MySQL多表操作

方式一 create table stu sid int primary key,sname varchar 20 age int 方式二 create table stu sid int,sname varchar 20 age int,primary key sid 方式三 create tab...

MySql多表操作

今日任務 教學目標 1.為什麼要拆表 1.1表的準備 建立一張分類表 類別id,類別名稱.備註 類別id為主鍵並且自動增長 建立一張明星表 明星id,明星名稱,明星身價,明星年齡,明星性別,明星類別.備註 明星id為主鍵並且自動增長 2.引用完整性 表和表之間存在一種關係,但是這個關係需要誰來維護和...