[MySQL]教学管理系统
生活随笔
收集整理的這篇文章主要介紹了
[MySQL]教学管理系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實訓報告(實訓一)
學生:學號 姓名 性別 年齡 學院
課程:課程號 課程名 學分
選課表:學號 課程號 分數 GPA績點
CREATE DATABASE JXGL DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci; CREATE TABLE if not exists 學生表( 學號 VARCHAR(50) NOT NULL PRIMARY KEY, 姓名 VARCHAR(50) NOT NULL, 年齡 INT NOT NULL CHECK (年齡 BETWEEN 0 AND 30), 性別 VARCHAR(50) NOT NULL DEFAULT '男', 學院 VARCHAR(50) NULL )default CHARSET=utf8;CREATE TABLE if not exists 課程表( 課程號 VARCHAR(50) NOT NULL PRIMARY KEY, 課程名 VARCHAR(50) NOT NULL, 學分 FLOAT )default charset=utf8;CREATE TABLE if NOT exists 選課表(學號 VARCHAR(50) NOT NULL REFERENCES 學生表(學號),課程號 VARCHAR(50) NOT NULL REFERENCES 課程表(課程號),成績 INT NOT NULL,績點 FLOAT NOT NULL,PRIMARY KEY (學號,課程號) )default charset=utf8;
INSERT INTO 學生表 VALUES ('2022001','張三',20,'男','電子信息工程學院'), ('2022002','李四',19,'男','傳媒藝術工程學院'), ('2022003','李三立',21,'女','電子信息工程學院'), ('2022004','張三紅',18,'女','會計與金融學院'), ('2022005','張三三',19,'女','電子信息工程學院'); INSERT INTO 課程表 VALUES ('222812','數據庫基礎與應用',3.0), ('222813','數據庫基礎與應用',4.0), ('222814','計算機網絡',3.0), ('222815','大數據技術與應用',4.0), ('222816','人工智能導論',1.0); INSERT INTO 選課表 VALUES ('2022001','222812',80,2.5), ('2022001','222814',90,3.0), ('2022002','222812',70,2.0), ('2022003','222814',90,3.0), ('2022004','222812',80,2.5), ('2022005','222812',80,2.5);
1. SELECT 學號,姓名 FROM 學生表 where 學號="2022005"; 2. SELECT * from 學生表 where (學號="2022001") and (性別="女"); 3. SELECT 學號,姓名 from 學生表 WHERE 姓名 LIKE "張%" LIMIT 3; 4. SELECT 學號,姓名 FROM 學生表 WHERE 姓名 LIKE '%三%'; 5. SELECT * from 學生表 WHERE 學院="電子信息工程學院" ORDER BY 年齡 ASC; 6. UPDATE 選課表 SET 成績=100 WHERE (學號="2022003") AND (課程號="222814") 7. SELECT 選課表.'課程號',COUNT(*) as '選課人數' FROM 選課表 group by 課程號 having 選課人數>1 order by 選課人數 desc; 8. SELECT 性別,COUNT(*) as '人數' FROM 學生表 GROUP BY 性別 ORDER BY 人數 ASC 9. DELETE FROM 學生表 where 學號="2022005" 10. CREATE INDEX name_index ON 學生表(姓名 DESC)
總結
以上是生活随笔為你收集整理的[MySQL]教学管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cesium实现——日照分析
- 下一篇: linux cmake编译源码,linu