mysql創(chuàng)建學生表、課程表及學生選課表詳細代碼
數(shù)據(jù)庫系統(tǒng)概論(第五版)79頁提供的三個表,為了我們上機操作容易,下面創(chuàng)建這三個表
學生-課程數(shù)據(jù)庫中包含以下三個表
- 學生表:Student(Sno,Sname,Ssex,Sage,Sdept)
- 課程表:Course(Cno,Cname,Cpno,Ccredit)
- 學生選課表:SC(Sno,Cno,Grade)
關系的主碼加粗表示,各個表中的數(shù)據(jù)實例:
Student
| 學號(Sno) | 姓名(Sname) | 性別(Ssex) | 年齡(Sage) | 所在系 (Sdept) |
|---|---|---|---|---|
| 201215121 | 李勇 | 男 | 20 | CS |
| 201215122 | 劉晨 | 女 | 19 | CS |
| 201215123 | 王敏 | 女 | 18 | MA |
| 201215125 | 張立 | 男 | 19 | IS |
Course
| 課程號(Cno) | 課程名(Cname) | 先行課(Cpno) | 學分(Ccredit) |
|---|---|---|---|
| 1 | 數(shù)據(jù)庫 | 5 | 4 |
| 2 | 數(shù)學 | 2 | |
| 3 | 信息系統(tǒng) | 1 | 4 |
| 4 | 操作系統(tǒng) | 6 | 3 |
| 5 | 數(shù)據(jù)結構 | 7 | 4 |
| 6 | 數(shù)據(jù)處理 | 2 | |
| 7 | PASCAL語言 | 6 | 4 |
SC
| 學號(Sno) | 課程號(Cno) | 成績(Grade) |
|---|---|---|
| 201215121 | 1 | 92 |
| 201215121 | 2 | 85 |
| 201215121 | 3 | 88 |
| 201215122 | 2 | 90 |
| 201215122 | 3 | 80 |
1、建表語句
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ù)庫','5',4);
insert into Course values('2','數(shù)學','',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ù)結構','7',4);
insert into Course values('6','數(shù)據(jù)處理','',2);
insert into Course values('7','PASCAL語言','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;
總結
到此這篇關于mysql創(chuàng)建學生表、課程表及學生選課表的文章就介紹到這了,更多相關mysql創(chuàng)建學生課程表內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MySQL中Like模糊查詢速度太慢該如何進行優(yōu)化
在業(yè)務場景中經常會用到like模糊查詢,但是大家都知道,like是用不到索引的,所以當數(shù)據(jù)量非常大時,速度會非常慢,這篇文章主要給大家介紹了關于MySQL中Like模糊查詢速度太慢該如何進行優(yōu)化的相關資料,需要的朋友可以參考下2021-12-12
mysql獲取group by的總記錄行數(shù)另類方法
mysql獲取group by內部可以獲取到某字段的記錄分組統(tǒng)計總數(shù),而無法統(tǒng)計出分組的記錄數(shù),下面有個可行的方法,大家可以看看2014-10-10
mysql添加索引方法詳解(Navicat可視化加索引與sql語句加索引)
索引用來快速地尋找那些具有特定值的記錄,如果沒有索引,執(zhí)行查詢時MySQL必須從第一個記錄開始掃描整個表的所有記錄,直至找到符合要求的記錄,表里面的記錄數(shù)量越多,代價就越高,下面這篇文章主要給大家介紹了關于mysql添加索引的相關資料,需要的朋友可以參考下2022-11-11
Windows?Server?2019?MySQL數(shù)據(jù)庫的安裝與配置理論+遠程連接篇
mysql是一款關系型數(shù)據(jù)庫管理系統(tǒng),由MySQL?AB公司開發(fā),目前屬于Oracle旗下產品,MySQL是最流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一。MySQL也是一款開源的SQL數(shù)據(jù)庫管理系統(tǒng),是眾多小型網(wǎng)站作為網(wǎng)站數(shù)據(jù)庫的首選數(shù)據(jù)庫2023-05-05
windows下mysql數(shù)據(jù)庫主從配置教程
這篇文章主要為大家詳細介紹了windows下mysql數(shù)據(jù)庫主從配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05

