国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)庫-MySQL 實戰(zhàn)項目——學生選課系統(tǒng)數(shù)據(jù)庫設計與實現(xiàn)(附源碼)

這篇具有很好參考價值的文章主要介紹了數(shù)據(jù)庫-MySQL 實戰(zhàn)項目——學生選課系統(tǒng)數(shù)據(jù)庫設計與實現(xiàn)(附源碼)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、前言

? ? ? ? 該項目非常適合MySQL入門學習的小伙伴,博主提供了源碼、數(shù)據(jù)和一些查詢語句,供大家學習和參考,代碼和表設計有什么不恰當還請各位大佬多多指點。

所需環(huán)境

  1. ?MySQL可視化工具:navicat;
  2. ?數(shù)據(jù)庫:MySql 5.7/8.0等版本均可;

需求:?

?????學生選課系統(tǒng)主要完成某學校教務系統(tǒng)中選課功能:

  1. 學生信息管理
  2. 教師信息管理
  3. 課程信息管理
  4. 教室信息管理
  5. 選課管理?

備注:

  1. 每個學生可選多門課程,每門課程有多個學生。
  2. 每位教師教授一門課程。
  3. 每個班級有多個學生,每個學生對應一個班級。
????????其中:

????????????????學生包含以下屬性:學號、學生姓名、學生性別。

????????????????教師包含以下屬性:教工號、教師姓名、教師職稱。

????????????????課程包含以下屬性:課程號、課程名、課程學分。

????????????????教室包含以下屬性:班級編號、學生人數(shù)、班級名稱。

????????????????選課包含以下屬性:學生成績。

二、E-R圖

mysql中創(chuàng)建名為“scsc”的學生選課數(shù)據(jù)庫,MySQL數(shù)據(jù)庫,數(shù)據(jù)庫,mysql

三、關系模式

?課程(課程號、課程名、課程學分、教工號

教師(教工號、教師姓名、教師職稱

選課(課程號、學號、成績

學生(學號、學生姓名、學生性別班級編號

班級(班級編號、學生人數(shù)、班級名稱

?備注:

????????下劃線為主鍵,紅色字為外鍵;

四、數(shù)據(jù)表的設計

表1:課程

字段

數(shù)據(jù)類型

長度

備注

課程號

varchar

50

主鍵

課程名

varchar

50

Not.null

課程學分

int

3

教工號

varchar

50

外鍵

?表2:教師

字段

數(shù)據(jù)類型

長度

備注

教工號

varchar

50

主鍵

教師姓名

varchar

50

Not.null

教師職稱

varchar

50

?表3:學生

字段

數(shù)據(jù)類型

長度

備注

學號

varchar

50

主鍵

學生姓名

varchar

50

Not.null

學生性別

varchar

50

班級編號

varchar

50

外鍵

表4:班級

字段

數(shù)據(jù)類型

長度

備注

班級編號

varchar

50

主鍵

班級名稱

varchar

50

Not.null

學生數(shù)量

int

5

表5:選課

字段

數(shù)據(jù)類型

長度

備注

學號

varchar

50

主鍵

課程號

varchar

50

主鍵

成績

int

5

Not.null

五、創(chuàng)建數(shù)據(jù)庫?

Create database 學生選課系統(tǒng) character set utf8 collate utf8_general_ci
-- 在新建查詢選擇前選擇數(shù)據(jù)庫
use 學生選課系統(tǒng)  

?創(chuàng)建各實體表:

1. 老師

create table 老師
(
教工號 varchar(50) primary key,
教師姓名 varchar(50) not null,
教師職稱 varchar(50)
)

2. 班級

create table 班級
(
班級編號 varchar(50) primary key,
班級名稱 varchar(50) not null,
學生數(shù)量 int(5)
)

3. 課程

create table 課程
(
課程號 varchar(50) PRIMARY key,
課程名 varchar(50) not null,
課程學分 int(3),
教工號 char(5),
CONSTRAINT FK教工號 FOREIGN KEY (教工號) REFERENCES 老師(教工號)
)

4. 學生

create table 學生
(
學號 varchar(50) PRIMARY key,
學生姓名 varchar(50) not null,
學生性別 varchar(50),
班級編號 varchar(50),
CONSTRAINT FK 班級編號 FOREIGN KEY (班級編號) REFERENCES 班級(班級編號)
)

5. 選課

create table 選課
(
學號 varchar(50),
課程號 varchar(50),
成績 int(5) not null,
PRIMARY KEY(學號, 課程號)
)

插入數(shù)據(jù):

1. 老師?

INSERT INTO 老師 VALUES ('J001','wuping','教授');
INSERT INTO 老師 VALUES ('J002','zhangshuai','講師');
INSERT INTO 老師 VALUES ('J003','liguoqiang','副教授');
INSERT INTO 老師 VALUES ('J004','wangni','講師');
INSERT INTO 老師 VALUES ('J005','liubo','講師');

2. 班級?

INSERT INTO 班級 VALUES ('B001','軟件1班','30');
INSERT INTO 班級 VALUES ('B002','軟件2班','29');
INSERT INTO 班級 VALUES ('B003','軟件3班','31');
INSERT INTO 班級 VALUES ('B004','嵌入式1班','32');
INSERT INTO 班級 VALUES ('B005','嵌入式2班','33');
INSERT INTO 班級 VALUES ('B006','嵌入式3班','30');

3. 課程?

INSERT INTO 課程 VALUES ('K001','數(shù)據(jù)庫','4','J002');
INSERT INTO 課程 VALUES ('K002','java','4','J003');
INSERT INTO 課程 VALUES ('K003','python','6','J001');
INSERT INTO 課程 VALUES ('K004','英語','2','J005');
INSERT INTO 課程 VALUES ('K005','數(shù)學','8','J004');

4. 學生?

INSERT INTO 學生 VALUES ('X005','zhangsan','男','B002');
INSERT INTO 學生 VALUES ('X004','lisi','女','B003');
INSERT INTO 學生 VALUES ('X003','wangwu','男','B004');
INSERT INTO 學生 VALUES ('X002','liuyu','男','B005');
INSERT INTO 學生 VALUES ('X001','chenqi','男','B001');
INSERT INTO 學生 VALUES ('X006','wangxin','女','B001');
INSERT INTO 學生 VALUES ('X007','yangli','男','B002');
INSERT INTO 學生 VALUES ('X008','qinyan','女','B006');

5. 選課?

INSERT INTO 選課 VALUES ('X001','K002','82');
INSERT INTO 選課 VALUES ('X001','K003','78');
INSERT INTO 選課 VALUES ('X002','K005','90');
INSERT INTO 選課 VALUES ('X002','K003','74');
INSERT INTO 選課 VALUES ('X003','K001','66');
INSERT INTO 選課 VALUES ('X003','K002','75');
INSERT INTO 選課 VALUES ('X004','K005','95');
INSERT INTO 選課 VALUES ('X004','K004','83');
INSERT INTO 選課 VALUES ('X005','K001','75');
INSERT INTO 選課 VALUES ('X005','K004','87');
INSERT INTO 選課 VALUES ('X007','K001','79');

六、基礎查詢命令

1. 查看xxx表所有信息:

???select * from xxxx? *表示全部,查看xxx的全部數(shù)據(jù)

select * from 老師

mysql中創(chuàng)建名為“scsc”的學生選課數(shù)據(jù)庫,MySQL數(shù)據(jù)庫,數(shù)據(jù)庫,mysql

2. 查詢表的某個或多個字段:

? select field1,field2…… from tablenname(表名)

select 學號,學生姓名 from 學生

mysql中創(chuàng)建名為“scsc”的學生選課數(shù)據(jù)庫,MySQL數(shù)據(jù)庫,數(shù)據(jù)庫,mysql

3. 查詢滿足條件的信息:

??and滿足所有條件。or滿足其中任何一個條件就可以

select * from 學生 where 學生性別 ='男' and 班級編號 ='B002' and 學生姓名 = 'yangli'
mysql中創(chuàng)建名為“scsc”的學生選課數(shù)據(jù)庫,MySQL數(shù)據(jù)庫,數(shù)據(jù)庫,mysql

4. 區(qū)間查詢:

??從選課中選取分數(shù)在80~90的(可取端點)

select * from 選課 where 成績 between 80 and 90

mysql中創(chuàng)建名為“scsc”的學生選課數(shù)據(jù)庫,MySQL數(shù)據(jù)庫,數(shù)據(jù)庫,mysql

5. 模糊查詢:?

??在選課中查詢分數(shù)以9開頭的信息,%9%是查詢信息中含有9的。%表示模糊數(shù)據(jù)

select * from 選課 where 成績 like '9%'

mysql中創(chuàng)建名為“scsc”的學生選課數(shù)據(jù)庫,MySQL數(shù)據(jù)庫,數(shù)據(jù)庫,mysql

?6. count()統(tǒng)計函數(shù):

? 從學生表格中統(tǒng)計B002班的有幾個

select count(*) from 學生 where 班級編號 ='B002'

mysql中創(chuàng)建名為“scsc”的學生選課數(shù)據(jù)庫,MySQL數(shù)據(jù)庫,數(shù)據(jù)庫,mysql

7. sum()求和函數(shù) :

? 從選課表格中計算分數(shù)和。

select sum(成績) from 選課

mysql中創(chuàng)建名為“scsc”的學生選課數(shù)據(jù)庫,MySQL數(shù)據(jù)庫,數(shù)據(jù)庫,mysql

8. avg()平均函數(shù):

? ?求所有學生的平均成績。

select avg(成績) from 選課

mysql中創(chuàng)建名為“scsc”的學生選課數(shù)據(jù)庫,MySQL數(shù)據(jù)庫,數(shù)據(jù)庫,mysql

9. max()最大函數(shù)?:

??從選課表格中查詢課程號K003課的最高分。

select max(成績) from 選課 where 課程號 ='K003'

mysql中創(chuàng)建名為“scsc”的學生選課數(shù)據(jù)庫,MySQL數(shù)據(jù)庫,數(shù)據(jù)庫,mysql

10. min()最小值函數(shù):

? 從選課表格中查詢課程號K003課的最低分

select min(成績) from 選課 where 課程號 ='K003'

mysql中創(chuàng)建名為“scsc”的學生選課數(shù)據(jù)庫,MySQL數(shù)據(jù)庫,數(shù)據(jù)庫,mysql

七、答疑解惑?

????????代碼有問題或需要其他的查詢語句,都可以隨時評論留言或聯(lián)系博主QQ。

????????還多請各位小伙伴多多點贊支持,你們的支持是我最大的動力。

博主QQ:1196094293

謝謝各位的支持~~文章來源地址http://www.zghlxwxcb.cn/news/detail-844515.html

到了這里,關于數(shù)據(jù)庫-MySQL 實戰(zhàn)項目——學生選課系統(tǒng)數(shù)據(jù)庫設計與實現(xiàn)(附源碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 大學生選修選課系統(tǒng)|基于Springboot的大學生選修選課系統(tǒng)設計與實現(xiàn)(源碼+數(shù)據(jù)庫+文檔)

    大學生選修選課系統(tǒng)|基于Springboot的大學生選修選課系統(tǒng)設計與實現(xiàn)(源碼+數(shù)據(jù)庫+文檔)

    大學生選修選課系統(tǒng)目錄 目錄 基于Springboot的大學生選修選課系統(tǒng)設計與實現(xiàn) 一、前言 二、系統(tǒng)功能設計? 三、系統(tǒng)實現(xiàn)? 1、用戶信息管理 2、 課程信息管理 3、排課信息管理 4、公告信息管理 ?四、數(shù)據(jù)庫設計 1、實體ER圖 ? 五、核心代碼? ?六、論文參考 七、最新計算機

    2024年03月11日
    瀏覽(24)
  • 基于JavaWeb實現(xiàn)的學生選課系統(tǒng)(源碼+數(shù)據(jù)庫)

    基于JavaWeb實現(xiàn)的學生選課系統(tǒng)(源碼+數(shù)據(jù)庫)

    本項目是一套基于JavaWeb實現(xiàn)的學生選課系統(tǒng),主要針對計算機相關專業(yè)的正在做畢設的學生與需要項目實戰(zhàn)練習的Java學習者。 包含:項目源碼、數(shù)據(jù)庫腳本等,該項目附帶全部源碼可作為畢設使用。 項目都經(jīng)過嚴格調(diào)試,eclipse 確??梢赃\行! 該系統(tǒng)功能完善、界面美觀、

    2024年02月08日
    瀏覽(22)
  • 數(shù)據(jù)庫實戰(zhàn):基于Tkinter+MySQL的學生成績管理系統(tǒng)

    數(shù)據(jù)庫實戰(zhàn):基于Tkinter+MySQL的學生成績管理系統(tǒng)

    用Python和數(shù)據(jù)庫一起實現(xiàn)了一個簡單的學生成績管理系統(tǒng),一起來看看吧! 本篇博客主要分為兩大部分,數(shù)據(jù)庫部分和Python程序設計部分,先將數(shù)據(jù)導入到數(shù)據(jù)庫中,隨后通過python程序設計連接到數(shù)據(jù)庫,實現(xiàn)一系列的操作。 代碼下載地址:https://download.csdn.net/download/m0_68

    2024年02月03日
    瀏覽(28)
  • 【數(shù)據(jù)庫——MySQL(實戰(zhàn)項目1)】(1)圖書借閱系統(tǒng)——數(shù)據(jù)庫結構設計

    【數(shù)據(jù)庫——MySQL(實戰(zhàn)項目1)】(1)圖書借閱系統(tǒng)——數(shù)據(jù)庫結構設計

    經(jīng)過前期的學習,我們已經(jīng)掌握數(shù)據(jù)庫基礎操作,因此是時候來做一個實戰(zhàn)項目了—— 圖書借閱系統(tǒng) 。對于圖書借閱系統(tǒng),相信大家不難想到至少需要 3 張表,分別是: 借閱人表 , 圖書表 和 借閱信息表 (當然不限于這些表,大家可以根據(jù)自己的想法創(chuàng)建其它表)。 那么

    2024年02月03日
    瀏覽(33)
  • 網(wǎng)上商城系統(tǒng)MySql數(shù)據(jù)庫設計項目實戰(zhàn)

    網(wǎng)上商城系統(tǒng)MySql數(shù)據(jù)庫設計項目實戰(zhàn)

    說明:這是一個數(shù)據(jù)庫課程設計實戰(zhàn)項目(附帶 代碼+文檔+視頻講解 ),如需 代碼+文檔+視頻講解 可以直接到文章最后獲取。 項目背景 ? ? ? ? 互聯(lián)網(wǎng)的發(fā)展讓各個產(chǎn)業(yè)突破傳統(tǒng)的發(fā)展領域,產(chǎn)業(yè)功能不斷進化,實現(xiàn)同一內(nèi)容的多領域共生,前所未有地擴大了傳統(tǒng)產(chǎn)業(yè)鏈,

    2024年01月25日
    瀏覽(19)
  • 基于MYSQL的論壇管理系統(tǒng)數(shù)據(jù)庫設計項目實戰(zhàn)

    基于MYSQL的論壇管理系統(tǒng)數(shù)據(jù)庫設計項目實戰(zhàn)

    說明:這是一個數(shù)據(jù)庫課程設計實戰(zhàn)項目(附帶 代碼+文檔+視頻講解 ),如需 代碼+文檔+視頻講解 可以直接到文章最后獲取。 項目背景 隨著互聯(lián)網(wǎng)行業(yè)的發(fā)展,各種論壇紛紛而來。在論壇系統(tǒng)中,可讓用戶注冊成為論壇會員,取得發(fā)表言論的資格,同時也需要論壇信息管理

    2024年02月11日
    瀏覽(33)
  • java 學生信息管理系統(tǒng)Myeclipse開發(fā)mysql數(shù)據(jù)庫web結構jsp編程計算機網(wǎng)頁項目

    java 學生信息管理系統(tǒng)Myeclipse開發(fā)mysql數(shù)據(jù)庫web結構jsp編程計算機網(wǎng)頁項目

    一、源碼特點 ?? ?java 學生信息管理系統(tǒng)是一套完善的java web信息管理系統(tǒng),對理解JSP java編程開發(fā)語言有幫助,系統(tǒng)具有完整的源代碼和數(shù)據(jù)庫,系統(tǒng)主要采用B/S模式開發(fā)。開發(fā)環(huán)境為 TOMCAT7.0,Myeclipse8.5開發(fā),數(shù)據(jù)庫為Mysql5.0,使用java語言開發(fā)。 java 學生信息管理系統(tǒng) 二、

    2024年02月09日
    瀏覽(30)
  • 學生信息管理系統(tǒng)的數(shù)據(jù)庫設計MySQL

    學生信息管理系統(tǒng)的數(shù)據(jù)庫設計MySQL

    1.課程設計目的 學生信息管理系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學校相關工作人員的工作負擔,它的內(nèi)容對于學校的決策者和管理者來說都至關重要。所以學生信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷

    2024年02月05日
    瀏覽(28)
  • 利用java和mysql數(shù)據(jù)庫創(chuàng)建學生信息管理系統(tǒng)

    利用java和mysql數(shù)據(jù)庫創(chuàng)建學生信息管理系統(tǒng)

    管理系統(tǒng)的使用可以大大提高我們的工作效率,給我們的生活帶來極大的便利,因此我們在學習編程語言的時候大多是要學習和實現(xiàn)一個管理系統(tǒng)的創(chuàng)建的。 學生信息管理系統(tǒng)是進一步推進學生學籍管理規(guī)范化、電子化控制和管理學生信息的總要舉措。系統(tǒng)針對學校學生信息

    2024年02月04日
    瀏覽(34)
  • 【MySQL數(shù)據(jù)庫原理】在MySQL Workbench界面運行SQL代碼——學生管理系統(tǒng)

    【MySQL數(shù)據(jù)庫原理】在MySQL Workbench界面運行SQL代碼——學生管理系統(tǒng)

    在 MySQL Workbench 8.0 中,你可以使用以下步驟新建內(nèi)容并運行 MySQL 語言代碼: 1、打開 MySQL Workbench 并連接到你的 MySQL 數(shù)據(jù)庫服務器。 2、在左側的導航欄中,展開你的連接以查看數(shù)據(jù)庫。選擇你要在其中運行 SQL 代碼的數(shù)據(jù)庫。 3、在頂部菜單欄中,點擊 “Query”(查詢)選項

    2024年02月03日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包