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

MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作

這篇具有很好參考價(jià)值的文章主要介紹了MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作

??前言

這篇文章記錄一下幫助粉絲朋友一起學(xué)習(xí)解決的 MySQL 課后習(xí)題,內(nèi)容很基礎(chǔ),都是基礎(chǔ)的數(shù)據(jù)庫語句和操作,內(nèi)容是關(guān)于學(xué)生選課數(shù)據(jù)庫的一些操作。這里我用 MySQLNavicat 完成這些題目。


??題目解析

題目如下:

現(xiàn)有學(xué)生選課數(shù)據(jù)庫:Student(Sno,Sname,Sage,Ssex,Sdept)、 Course(Cno,Cname, Teacher)、SC(Sno,Cno,Grade),試用SQL完成下列操作。
(1)創(chuàng)建 SC 表,注明主碼和外碼。
(2)檢索劉軍老師所授課程的課程號(hào)和課程名。
(3)檢素年齡大于 23 的男學(xué)生的學(xué)號(hào)和姓名。
(4)檢索學(xué)號(hào)為 95001 學(xué)生所學(xué)課程的課程名與任課教師名。
(5)檢索課程平均成績 90 分(含 90 分)以上的學(xué)生姓名和學(xué)號(hào)。
(6)刪除學(xué)號(hào)為 95002 學(xué)生的選課記錄。
(7)將學(xué)號(hào)為 95003 學(xué)生的年齡修改為 19 歲
(8)插入一條學(xué)生記錄(95004,李玉荷,18,計(jì)算機(jī)系,女)。
(9)將 SC 表查詢的權(quán)限授權(quán)給所有用戶。
(10)創(chuàng)建數(shù)學(xué)系的學(xué)生視圖。

因?yàn)槭墙滩牡恼n后習(xí)題,所以我們沒有開箱即用的數(shù)據(jù)庫和表,因此我們要先創(chuàng)建數(shù)據(jù)庫,并且建相對(duì)應(yīng)的三個(gè)表,分別是Student(Sno,Sname,Sage,Ssex,Sdept)、 Course(Cno,Cname, Teacher)、SC(Sno,Cno,Grade)。

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

首先創(chuàng)建數(shù)據(jù)庫 course_select ,可以通過 SQL 語句創(chuàng)建,也可以通過 Navicat 的可視化操作創(chuàng)建 (右鍵連接 => 新建數(shù)據(jù)庫 =>輸入數(shù)據(jù)庫名、字符集、排序規(guī)則 => 確定即可)。

CREATE DATABASE `course_select` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作

2??創(chuàng)建表

創(chuàng)建好數(shù)據(jù)庫以后,我們根據(jù)題目的描述,創(chuàng)建對(duì)應(yīng)的表以及表所需要的字段。同時(shí)插入一些默認(rèn)數(shù)據(jù),以及題目中所需要的數(shù)據(jù),比如說年齡大于 23 、學(xué)號(hào)的命名規(guī)則(95001)、老師名字(如劉軍老師)。

然后是關(guān)于表的創(chuàng)建 ,可以通過 SQL 語句創(chuàng)建,也可以通過 Navicat 的可視化操作創(chuàng)建 (下圖是創(chuàng)建數(shù)據(jù)庫的方法,右擊表 => 新建表 =>在窗口輸入內(nèi)容,如字段名、類型、長度 => 保存 =>給表命名),但這里建議用 SQL 語句創(chuàng)建(鞏固基礎(chǔ))。
MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作
創(chuàng)建的表和字段名為 Student(Sno,Sname,Sage,Ssex,Sdept)、 Course(Cno,Cname, Teacher)、SC(Sno,Cno,Grade) 。參考的 SQL 語句和插入的默認(rèn)數(shù)據(jù)如下。

??Student 表

-- 創(chuàng)建 Student 表
CREATE TABLE Student (
  Sno CHAR(8) NOT NULL,
  Sname VARCHAR(20),
  Sage INT,
  Ssex CHAR(2),
  Sdept VARCHAR(20),
  PRIMARY KEY (Sno)
);

-- 插入 student 表數(shù)據(jù)
INSERT INTO Student (Sno, Sname, Sage, Ssex, Sdept) VALUES 
  ('95001', '張可可', 20, '男', '計(jì)算機(jī)系'),
  ('95002', '李曉曉', 21, '男', '數(shù)學(xué)系'),
  ('95003', '黃珊', 22, '女', '英語系');

Navicat 新建查詢,然后運(yùn)行 SQL 語句創(chuàng)建表(下面兩個(gè)表也是這樣操作,不重復(fù)贅述)
MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作
MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作

??Course 表

-- 創(chuàng)建 Course 表
CREATE TABLE Course (
  Cno CHAR(4) NOT NULL,
  Cname VARCHAR(20),
  teacher VARCHAR(20),
  PRIMARY KEY (Cno)
);
-- 插入 Course 表數(shù)據(jù)
INSERT INTO Course (Cno, Cname, Teacher) VALUES 
  ('001', '高等數(shù)學(xué)', '張三'),
  ('002', '大學(xué)英語', '李四'),
  ('003', '計(jì)算機(jī)體系結(jié)構(gòu)', '劉軍');

MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作
MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作

??SC 表

-- 創(chuàng)建 SC 表
CREATE TABLE SC (
  Sno CHAR(8) NOT NULL,
  Cno CHAR(4) NOT NULL,
  Grade FLOAT,
  PRIMARY KEY (Sno, Cno),
  FOREIGN KEY (Sno) REFERENCES student(Sno),
  FOREIGN KEY (Cno) REFERENCES Course(Cno)
);

-- 插入 SC 表數(shù)據(jù)
INSERT INTO SC (Sno, Cno, Grade) VALUES 
  ('95001', '001', 90),
  ('95001', '002', 85),
  ('95002', '001', 70),
  ('95002', '003', 80),
  ('95003', '002', 95),
  ('95003', '003', 90);

MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作
MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作
創(chuàng)建完這三個(gè)表以及插入數(shù)據(jù)以后,先熟悉每個(gè)表的結(jié)構(gòu)以及各個(gè)表之間的聯(lián)系,然后再審題,具體看題目需要完成哪些操作。


??完整答案

在完成上面的步驟以后,我們可以開始做題。接下來我們來看看這十道題目的答案。

(1)創(chuàng)建 SC 表,注明主碼和外碼。
這題在上面創(chuàng)建表的時(shí)候已經(jīng)算是完成了,所以就不多贅述了(這里的主碼、外碼就是指主鍵和外鍵,我是這樣理解的)。

CREATE TABLE SC (
  Sno CHAR(8) NOT NULL,
  Cno CHAR(4) NOT NULL,
  Grade FLOAT,
  PRIMARY KEY (Sno, Cno),
  FOREIGN KEY (Sno) REFERENCES student(Sno),
  FOREIGN KEY (Cno) REFERENCES Course(Cno)
);

(2)檢索劉軍老師所授課程的課程號(hào)和課程名。

SELECT Cno, Cname
FROM Course
WHERE teacher = '劉軍';

MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作
(3)檢素年齡大于 23 的男學(xué)生的學(xué)號(hào)和姓名。
這里沒有查詢到年齡大于 23 歲的男學(xué)生,是因?yàn)椴迦霐?shù)據(jù)的時(shí)候忘記插入大于 23 歲的默認(rèn)數(shù)據(jù)了,因此插入一條大于 23 歲的學(xué)生數(shù)據(jù)再做測(cè)試 。
MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作
插入數(shù)據(jù)后,測(cè)試成功。
MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作
(4)檢索學(xué)號(hào)為 95001 學(xué)生所學(xué)課程的課程名與任課教師名。

SELECT Course.Cname, Course.teacher
FROM Course, SC
WHERE SC.Sno = '95001' AND SC.Cno = Course.Cno;

MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作
(5)檢索課程平均成績 90 分(含 90 分)以上的學(xué)生姓名和學(xué)號(hào)。

SELECT student.Sno, student.Sname
FROM student, SC
WHERE student.Sno = SC.Sno
GROUP BY student.Sno, student.Sname
HAVING AVG(SC.Grade) >= 90;

MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作
(6)刪除學(xué)號(hào)為 95002 學(xué)生的選課記錄。

DELETE FROM SC
WHERE Sno = '95002';

MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作
(7)將學(xué)號(hào)為 95003 學(xué)生的年齡修改為 19 歲。

UPDATE student
SET Sage = 19
WHERE Sno = '95003';

MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作
(8)插入一條學(xué)生記錄(95004,李玉荷,18,計(jì)算機(jī)系,女)。

INSERT INTO student(Sno, Sname, Sage,Sdept, Ssex)
VALUES ('95004', '李玉荷', '18','計(jì)算機(jī)系', '女');

MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作
(9)將 SC 表查詢的權(quán)限授權(quán)給所有用戶。(參考)

GRANT SELECT ON SC TO PUBLIC;

(10)創(chuàng)建數(shù)學(xué)系的學(xué)生視圖。

CREATE VIEW math_students AS 
SELECT Sno, Sname, Sage, Ssex
FROM student
WHERE Sdept = '數(shù)學(xué)系';

MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作


??最后

這就是 MySQL 課后習(xí)題——學(xué)生選課數(shù)據(jù)庫相關(guān)操作的全部內(nèi)容了,內(nèi)容很基礎(chǔ),都是基礎(chǔ)的數(shù)據(jù)庫語句和操作,通過這個(gè)練習(xí),可以熟悉 MySQLNavicat 使用。
MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作
文章來源地址http://www.zghlxwxcb.cn/news/detail-475662.html

到了這里,關(guān)于MySQL 課后習(xí)題解析與筆記——學(xué)生選課數(shù)據(jù)庫相關(guān)操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • PHP 課后習(xí)題解析與筆記——流程控制語句習(xí)題

    PHP 課后習(xí)題解析與筆記——流程控制語句習(xí)題

    這篇文章記錄一下幫助粉絲朋友解決的 PHP 課后習(xí)題,內(nèi)容很基礎(chǔ),是關(guān)于 PHP 流程控制語句的使用練習(xí),題目內(nèi)容如下圖的兩題。這里我用 vscode 編譯器和 Wampserver 完成這些題目。 php編寫函數(shù)實(shí)現(xiàn):輸入一個(gè)整數(shù),判斷它能否被 3、5、7 整除,并輸出以下信息之一: 能同時(shí)被

    2024年02月09日
    瀏覽(24)
  • 大學(xué)生選修選課系統(tǒng)|基于Springboot的大學(xué)生選修選課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(源碼+數(shù)據(jù)庫+文檔)

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

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

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

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

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

    2024年02月08日
    瀏覽(22)
  • 《數(shù)據(jù)庫系統(tǒng)概論》王珊版課后習(xí)題

    《數(shù)據(jù)庫系統(tǒng)概論》王珊版課后習(xí)題

    1.數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的概念 (1)數(shù)據(jù)(Data):數(shù)據(jù)是數(shù)據(jù)庫中存儲(chǔ)的基本對(duì)象, 是描述事物的符號(hào)記錄 。數(shù)據(jù)有多種表現(xiàn)形式,它們都可以經(jīng)過數(shù)字化后存入計(jì)算機(jī)。數(shù)據(jù)的種類有數(shù)字、文字、圖形、圖像、聲音、正文等。 (2)數(shù)據(jù)庫(DB):

    2024年02月07日
    瀏覽(18)
  • 實(shí)驗(yàn)一 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL 課后習(xí)題/頭歌

    任務(wù)要求 建立demo數(shù)據(jù)庫 并顯示所有數(shù)據(jù)庫 第2關(guān):創(chuàng)建表 任務(wù)要求 設(shè)有一個(gè)demo數(shù)據(jù)庫,包括S,P,J,SPJ四個(gè)關(guān)系模式: S(SNO,SNAME,STATUS,CITY) P(PNO,PNAME,COLOR,WEIGHT) J(JNO,JNAME,CITY) SPJ(SNO,PNO,JNO,QTY) 供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CI

    2024年02月05日
    瀏覽(23)
  • (解析+源碼)基于JAVA Swing+MySQL實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(增、刪、改、查)數(shù)據(jù)庫/文件存儲(chǔ)

    (解析+源碼)基于JAVA Swing+MySQL實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(增、刪、改、查)數(shù)據(jù)庫/文件存儲(chǔ)

    本文適合 有一定JAVA編程基礎(chǔ)(聽過一點(diǎn)課的同學(xué)) 的同學(xué)“食用”,源代碼都在文末 源代碼(點(diǎn)擊跳轉(zhuǎn)) ,第四部分是各個(gè)模塊的實(shí)現(xiàn),新建一個(gè)工程把下面代碼添加進(jìn)去,然后在數(shù)據(jù)庫里按id-username-password和id-name-sex-telephone-number-birthday-note創(chuàng)建兩個(gè)表,在Connect.java里面將us

    2024年02月04日
    瀏覽(31)
  • 數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生選課管理系統(tǒng)(實(shí)訓(xùn)報(bào)告+答辯ppt+源碼+sql文件+打包好的程序)springboot項(xiàng)目-javaweb

    數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生選課管理系統(tǒng)(實(shí)訓(xùn)報(bào)告+答辯ppt+源碼+sql文件+打包好的程序)springboot項(xiàng)目-javaweb

    作者:ChenZhen 博客地址:https://www.chenzhen.space/ 版權(quán):本文為博主 ChenZhen 的原創(chuàng)文章,本文版權(quán)歸作者所有,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。 如果對(duì)你有幫助,請(qǐng)給一個(gè)小小的star? 源碼加vx : ChenZhen_7 (實(shí)訓(xùn)報(bào)告+答辯ppt+源碼+sql文件+打包好的程序 無套路 免費(fèi)獲??! 不放

    2024年02月11日
    瀏覽(29)
  • 【UML】-- 順序圖練習(xí)題含答案(自動(dòng)售貨機(jī)、學(xué)生選課、提款機(jī)、購買地鐵票、洗衣機(jī)工作)

    【UML】-- 順序圖練習(xí)題含答案(自動(dòng)售貨機(jī)、學(xué)生選課、提款機(jī)、購買地鐵票、洗衣機(jī)工作)

    根據(jù)下面的敘述,繪制一幅關(guān)于顧客從自動(dòng)售貨機(jī)中購買物品的順序圖。 顧客( User )先向自動(dòng)售貨機(jī)的前端( Front )投幣; 售貨機(jī)的識(shí)別器( Register )識(shí)別錢幣; 售貨機(jī)前端( Front )根據(jù) Register 的識(shí)別結(jié)果產(chǎn)生商品列表; 顧客選擇商品; 前端控制的出貨器( Dispense

    2023年04月18日
    瀏覽(84)
  • mysql 創(chuàng)建學(xué)生表、課程表、學(xué)生選課表

    數(shù)據(jù)庫系統(tǒng)概論(第五版)79頁提供的三個(gè)表,為了我們上機(jī)操作容易,下面創(chuàng)建這三個(gè)表 學(xué)生-課程數(shù)據(jù)庫中包含以下三個(gè)表 學(xué)生表:Student( Sno ,Sname,Ssex,Sage,Sdept) 課程表:Course( Cno ,Cname,Cpno,Ccredit) 學(xué)生選課表:SC( Sno , Cno ,Grade) 關(guān)系的主碼加粗表示,各個(gè)表中的數(shù)據(jù)實(shí)例: St

    2024年02月11日
    瀏覽(21)
  • JavaSwing+MySQL的學(xué)生選課系統(tǒng)

    JavaSwing+MySQL的學(xué)生選課系統(tǒng)

    點(diǎn)擊以下鏈接獲取源碼: https://download.csdn.net/download/qq_64505944/88101629?spm=1001.2014.3001.5503 Jdk:1.8 MySQL:5.7 功能:可以進(jìn)行選課與查看學(xué)生基本資料 在這里插入圖片描述

    2024年02月15日
    瀏覽(15)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包