mysql創(chuàng)建學(xué)生表、課程表及學(xué)生選課表詳細(xì)代碼
數(shù)據(jù)庫(kù)系統(tǒng)概論(第五版)79頁(yè)提供的三個(gè)表,為了我們上機(jī)操作容易,下面創(chuàng)建這三個(gè)表
學(xué)生-課程數(shù)據(jù)庫(kù)中包含以下三個(gè)表
- 學(xué)生表:Student(Sno,Sname,Ssex,Sage,Sdept)
- 課程表:Course(Cno,Cname,Cpno,Ccredit)
- 學(xué)生選課表:SC(Sno,Cno,Grade)
關(guān)系的主碼加粗表示,各個(gè)表中的數(shù)據(jù)實(shí)例:
Student
學(xué)號(hào)(Sno) | 姓名(Sname) | 性別(Ssex) | 年齡(Sage) | 所在系 (Sdept) |
---|---|---|---|---|
201215121 | 李勇 | 男 | 20 | CS |
201215122 | 劉晨 | 女 | 19 | CS |
201215123 | 王敏 | 女 | 18 | MA |
201215125 | 張立 | 男 | 19 | IS |
Course
課程號(hào)(Cno) | 課程名(Cname) | 先行課(Cpno) | 學(xué)分(Ccredit) |
---|---|---|---|
1 | 數(shù)據(jù)庫(kù) | 5 | 4 |
2 | 數(shù)學(xué) | 2 | |
3 | 信息系統(tǒng) | 1 | 4 |
4 | 操作系統(tǒng) | 6 | 3 |
5 | 數(shù)據(jù)結(jié)構(gòu) | 7 | 4 |
6 | 數(shù)據(jù)處理 | 2 | |
7 | PASCAL語(yǔ)言 | 6 | 4 |
SC
學(xué)號(hào)(Sno) | 課程號(hào)(Cno) | 成績(jī)(Grade) |
---|---|---|
201215121 | 1 | 92 |
201215121 | 2 | 85 |
201215121 | 3 | 88 |
201215122 | 2 | 90 |
201215122 | 3 | 80 |
1、建表語(yǔ)句
Sno為Student表的主鍵,Cno為Course表的主鍵,SC表中外鍵Sno,Cno分別是Student表和Course表的主鍵
create table Student (Sno char(9) primary key,Sname char(20),Ssex char(2),Sage int,Sdept char(10))charset=utf8; create table Course (Cno char(2) primary key,Cname char(20),Cpno char(2),Ccredit integer)charset=utf8; create table SC (Sno char(9),Cno char(2),Grade float,foreign key(Sno) references Student(Sno),foreign key(Cno) references Course(Cno))charset=utf8;
2、插入數(shù)據(jù)
insert into Student values('201215121','李勇','男',20,'CS'); insert into Student values('201215122','劉晨','女',19,'CS'); insert into Student values('201215123','王敏','女',18,'MA'); insert into Student values('201215125','張立','男',19,'IS'); insert into Course values('1','數(shù)據(jù)庫(kù)','5',4); insert into Course values('2','數(shù)學(xué)','',2); insert into Course values('3','信息系統(tǒng)','1',4); insert into Course values('4','操作系統(tǒng)','6',3); insert into Course values('5','數(shù)據(jù)結(jié)構(gòu)','7',4); insert into Course values('6','數(shù)據(jù)處理','',2); insert into Course values('7','PASCAL語(yǔ)言','6',4); insert into SC values('201215121','1',92); insert into SC values('201215121','2',85); insert into SC values('201215121','3',88); insert into SC values('201215122','2',90); insert into SC values('201215122','3',80);
3、查詢表
select * from Student; select * from Course; select * from SC;
總結(jié)
到此這篇關(guān)于mysql創(chuàng)建學(xué)生表、課程表及學(xué)生選課表的文章就介紹到這了,更多相關(guān)mysql創(chuàng)建學(xué)生課程表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中Like模糊查詢速度太慢該如何進(jìn)行優(yōu)化
在業(yè)務(wù)場(chǎng)景中經(jīng)常會(huì)用到like模糊查詢,但是大家都知道,like是用不到索引的,所以當(dāng)數(shù)據(jù)量非常大時(shí),速度會(huì)非常慢,這篇文章主要給大家介紹了關(guān)于MySQL中Like模糊查詢速度太慢該如何進(jìn)行優(yōu)化的相關(guān)資料,需要的朋友可以參考下2021-12-12mysql獲取group by的總記錄行數(shù)另類方法
mysql獲取group by內(nèi)部可以獲取到某字段的記錄分組統(tǒng)計(jì)總數(shù),而無(wú)法統(tǒng)計(jì)出分組的記錄數(shù),下面有個(gè)可行的方法,大家可以看看2014-10-10mysql實(shí)現(xiàn)sequence功能的代碼
今天小編就為大家分享一篇關(guān)于mysql實(shí)現(xiàn)sequence功能的代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03mysql添加索引方法詳解(Navicat可視化加索引與sql語(yǔ)句加索引)
索引用來(lái)快速地尋找那些具有特定值的記錄,如果沒(méi)有索引,執(zhí)行查詢時(shí)MySQL必須從第一個(gè)記錄開(kāi)始掃描整個(gè)表的所有記錄,直至找到符合要求的記錄,表里面的記錄數(shù)量越多,代價(jià)就越高,下面這篇文章主要給大家介紹了關(guān)于mysql添加索引的相關(guān)資料,需要的朋友可以參考下2022-11-11

Windows?Server?2019?MySQL數(shù)據(jù)庫(kù)的安裝與配置理論+遠(yuǎn)程連接篇

mysql insert 存在即不插入語(yǔ)法說(shuō)明

windows下mysql數(shù)據(jù)庫(kù)主從配置教程