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

mysql,用sql語句,建立學(xué)生-課程數(shù)據(jù)庫(kù)基本表

這篇具有很好參考價(jià)值的文章主要介紹了mysql,用sql語句,建立學(xué)生-課程數(shù)據(jù)庫(kù)基本表。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

首先要準(zhǔn)備三個(gè)表Student學(xué)生表、Course課程表、SC選課表

學(xué)生表 學(xué)號(hào) 姓名 年齡 性別 院系
Student Sno Sname Sage Ssex Sdept
課程表 課程號(hào) 課程名 先行課 學(xué)分
Course Cno Cname Cpno Ccredit
選課表 學(xué)號(hào) 課程號(hào) 成績(jī)
SC Sno Cno Grade

sql語句 創(chuàng)建表

-- 刪除表
DROP TABLE IF EXISTS Student;
-- 創(chuàng)建表
CREATE TABLE Student(
Sno CHAR(9) PRIMARY KEY,-- 學(xué)號(hào) 主鍵
Sname VARCHAR(20) NOT NULL,-- 姓名 非空且唯一
Sage INT NOT NULL,-- 年齡
Ssex VARCHAR(5) NOT NULL,-- 性別
Sdept VARCHAR(10) NOT NULL -- 所在系
)charset=utf8;
-- 刪除表
DROP TABLE IF EXISTS Course;
-- 創(chuàng)建表
CREATE TABLE Course(
Cno CHAR(5) PRIMARY KEY,-- 課程號(hào) 主鍵
Cname VARCHAR(20) NOT NULL ,-- 課程名 非空
Cpno VARCHAR(20)  NOT NULL,-- 先行課
Ccredit Double(5,2) NOT NULL-- 學(xué)分
)charset=utf8;
-- 刪除表
DROP TABLE IF EXISTS SC;
-- 創(chuàng)建表
CREATE TABLE SC(
Sno CHAR(9),-- 學(xué)號(hào) 主鍵
Cno CHAR(5),-- 課程號(hào) 主鍵
Grade INT NOT NULL, -- 成績(jī)
foreign key(Sno) references Student(Sno),
foreign key(Cno) references Course(Cno)
)charset=utf8;

注意創(chuàng)建表的時(shí)候要注意它的字段名,類型,長(zhǎng)度,約束條件,取值范圍要合適,大小寫符號(hào)要正確,中文逗號(hào),分號(hào)和英文的要注意區(qū)分,sql語句有時(shí)運(yùn)行不起來,可能就在某個(gè)標(biāo)點(diǎn)符號(hào)寫漏或者寫錯(cuò)

這里Sno 和 Cno 分別是學(xué)生表和課程表的主鍵,但同時(shí)又是SC的外鍵,這里要寫外鍵約束

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

INSERT INTO Student
(Sno,Sname,Sage,Ssex,Sdept) VALUES
('20211127','殷郊',22,'男','數(shù)學(xué)系'),
('20211128','姬發(fā)',20,'男','農(nóng)業(yè)系'),
('20211129','蘇妲己',18,'女','外語系'),
('20211130','崇應(yīng)彪',23,'男','體育系')


INSERT INTO Course
(Cno,Cname,Cpno,Ccredit) VALUES
('1001','數(shù)據(jù)庫(kù)原理及應(yīng)用','數(shù)據(jù)結(jié)構(gòu)',2),
('2002','LINUX操作系統(tǒng)與程序設(shè)計(jì)','操作系統(tǒng)',4),
('3003','離散數(shù)學(xué)','高等數(shù)學(xué)',2),
('4004','Java程序設(shè)計(jì)語言','c語言和c++語言',2),
('5005','網(wǎng)絡(luò)安全','計(jì)算機(jī)網(wǎng)絡(luò)',4)
INSERT INTO SC
(Sno,cno,Grade) VALUES
('20211127','1001',98),
('20211127','2002',96),
('20211127','3003',95),
('20211127','4004',90),
('20211127','5005',93),
('20211128','1001',98),
('20211128','2002',96),
('20211128','3003',95),
('20211128','4004',90),
('20211128','5005',93),
('20211129','1001',98),
('20211129','2002',96),
('20211129','3003',95),
('20211129','4004',90),
('20211129','5005',93),
('20211130','1001',98),
('20211130','2002',96),
('20211130','3003',95),
('20211130','4004',90),
('20211130','5005',93)

查詢數(shù)據(jù)表

-- 查詢表所有
select * from Student;
select * from Course;
select * from SC;

結(jié)果

sql創(chuàng)建學(xué)生表,mysql數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),mysql,sql

?sql創(chuàng)建學(xué)生表,mysql數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),mysql,sql

?sql創(chuàng)建學(xué)生表,mysql數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),mysql,sql

?還可以多表查詢

-- 多表查詢,
-- 查詢表 Student和SC
SELECT SC.Sno AS 學(xué)生學(xué)號(hào) ,Student.Sname AS 學(xué)生姓名,Student.Ssex AS 學(xué)生性別 Student.Sdept AS 學(xué)生院系,SC.Cno AS 選擇課程號(hào),SC.Grade AS 課程成績(jī)
FROM SC,Student
WHERE SC.Sno=Student.Sno;
-- 查詢表 course 和 SC
SELECT SC.Sno AS 學(xué)生學(xué)號(hào) ,SC.Cno AS 選擇課程號(hào),Course.Cname AS 學(xué)生課程名, Course.cpno AS 學(xué)生先行課, Course.Ccredit AS 課程學(xué)分, SC.Grade AS 課程成績(jī)
FROM SC,Course
WHERE SC.Cno=Course.Cno;
-- 查詢表 course 和 SC 和 Student
SELECT SC.Sno AS 學(xué)生學(xué)號(hào) ,Student.Sname AS 學(xué)生姓名,Student.Ssex AS 學(xué)生性別, Student.Sdept AS 學(xué)生院系,
SC.Cno AS 選擇課程號(hào),Course.Cname AS 學(xué)生課程名, Course.cpno AS 學(xué)生先行課, Course.Ccredit AS 課程學(xué)分,SC.Grade AS 課程成績(jī)
FROM SC,Student,Course
WHERE SC.Sno=Student.Sno AND SC.Cno=Course.Cno AND SC.Sno= 20211127;

這里,感興趣的自己去試一試吧,

修改數(shù)據(jù)表(單個(gè)示例)

?
-- 修改語句 單個(gè)示例
update Student set Sname='姜子牙' where Sno='20211127';
-- 刪除語句,單個(gè)示例
-- 這里刪除不了是因?yàn)橥怄I約束的問題
delete from Student where Sno='20211127';

?

最后提醒

如果最后操作運(yùn)行時(shí)出錯(cuò),可能是SC表設(shè)置了外鍵約束的問題,

sql創(chuàng)建學(xué)生表,mysql數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),mysql,sql

?它可能報(bào)這種錯(cuò)誤,原因是想要?jiǎng)h除的數(shù)據(jù)和表與其他的數(shù)據(jù)或表存在主外鍵關(guān)系,MYSQL規(guī)定

為了維護(hù)表結(jié)構(gòu)的穩(wěn)定,禁止執(zhí)行該操作,即外鍵約束失敗,解決方法,將帶有外鍵約束的表刪掉,,然后重新執(zhí)行其他數(shù)據(jù)表即可,亦或者解除外鍵關(guān)聯(lián),然后執(zhí)行增刪改查操作,然后重新建立外鍵關(guān)聯(lián)文章來源地址http://www.zghlxwxcb.cn/news/detail-721125.html

到了這里,關(guān)于mysql,用sql語句,建立學(xué)生-課程數(shù)據(jù)庫(kù)基本表的文章就介紹完了。如果您還想了解更多內(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)文章

  • 【MySQL數(shù)據(jù)庫(kù)】MySQL 高級(jí)SQL 語句一

    【MySQL數(shù)據(jù)庫(kù)】MySQL 高級(jí)SQL 語句一

    ) % :百分號(hào)表示零個(gè)、一個(gè)或多個(gè)字符 _ :下劃線表示單個(gè)字符 ‘A_Z’:所有以 ‘A’ 起頭,另一個(gè)任何值的字符,且以 ‘Z’ 為結(jié)尾的字符串。例如,‘ABZ’ 和 ‘A2Z’ 都符合這一個(gè)模式,而 ‘AKKZ’ 并不符合 (因?yàn)樵?A 和 Z 之間有兩個(gè)字符,而不是一個(gè)字符)。 ‘ABC%’

    2024年02月09日
    瀏覽(1352)
  • 【數(shù)據(jù)庫(kù)】MySQL 高級(jí)(進(jìn)階) SQL 語句

    【數(shù)據(jù)庫(kù)】MySQL 高級(jí)(進(jìn)階) SQL 語句

    location表格創(chuàng)建 store_info表格創(chuàng)建 顯示表格中一個(gè)或數(shù)個(gè)字段的所有數(shù)據(jù)記錄 不顯示重復(fù)的數(shù)據(jù)記錄 按照條件進(jìn)行查詢 在已知的字段數(shù)據(jù)取值范圍內(nèi)取值 另外還有not in命令,用法一致,表示顯示不在指定范圍內(nèi)的字段的值。 在兩個(gè)字段數(shù)據(jù)值之間取值,包含兩邊字段的數(shù)據(jù)

    2024年02月09日
    瀏覽(28)
  • 【MySQL】數(shù)據(jù)庫(kù)SQL語句之DML

    【MySQL】數(shù)據(jù)庫(kù)SQL語句之DML

    目錄 前言: 一.DML添加數(shù)據(jù) 1.1給指定字段添加數(shù)據(jù) 1.2給全部字段添加數(shù)據(jù) 1.3批量添加數(shù)據(jù) 二.DML修改數(shù)據(jù) 三.DML刪除數(shù)據(jù) 四.結(jié)尾 ? 時(shí)隔一周,啊蘇今天來更新啦,簡(jiǎn)單說說這周在做些什么吧,上課、看書、放松等,哈哈哈,所以博客就這樣被擱了。 ? 今天感覺不錯(cuò),給大

    2024年02月08日
    瀏覽(95)
  • MySQL相關(guān)的SQL語句、數(shù)據(jù)庫(kù)、數(shù)據(jù)表、字段、類型

    1、 SQL 語句不區(qū)分大小寫。 SQL語句 用途 描述 mysql -u root -p 連接 MySQL 在命令行窗口中輸入 mysql -u root -p 命令,回車,然后輸入 MySQL 密碼(不要忘記了密碼,找回麻煩),再回車就連接上 MySQL 了。最初都是使用 root 用戶登錄,工作中不能一直使用 root 用戶登錄。因?yàn)?root 權(quán)限太

    2024年02月13日
    瀏覽(115)
  • MySQL數(shù)據(jù)庫(kù)中的索引(含SQL語句)

    MySQL數(shù)據(jù)庫(kù)中的索引(含SQL語句)

    假設(shè)有一張表,表中有100萬條數(shù)據(jù),這100萬條數(shù)據(jù)在硬盤上是存儲(chǔ)在數(shù)據(jù)頁(yè)上的,一頁(yè)數(shù)據(jù)大小為16k。存儲(chǔ)100萬條數(shù)據(jù)那么就需要數(shù)據(jù)頁(yè),假設(shè)其中有一條數(shù)據(jù)是“id為7900”的,那么如果要查詢這條數(shù)據(jù),其中SQL是SELECT * FROM 表名 WHERE id = 7900。在執(zhí)行這條SQL語句的時(shí)候,MyS

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

    數(shù)據(jù)庫(kù)課程設(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日
    瀏覽(30)
  • MySQL數(shù)據(jù)庫(kù)概念、管理以及SQL語句的基本命令操作

    MySQL數(shù)據(jù)庫(kù)概念、管理以及SQL語句的基本命令操作

    數(shù)據(jù)(data) 描述事物的符號(hào)記錄 包括數(shù)字,文字、圖形、圖像、聲音、檔案記錄等 以“記錄”形式按統(tǒng)一格式進(jìn)行存儲(chǔ)(記錄可以看成一條記錄) 表 將不同的記錄組織在一起 用來存儲(chǔ)具體數(shù)據(jù) 記錄:行 字段(屬性):列 以行+列的形式就組成了表(數(shù)據(jù)存儲(chǔ)在表中) 數(shù)

    2024年02月08日
    瀏覽(34)
  • MySQL 數(shù)據(jù)庫(kù)實(shí)用指南:測(cè)試數(shù)據(jù)準(zhǔn)備、SQL語句規(guī)范與基本操作

    MySQL 數(shù)據(jù)庫(kù)實(shí)用指南:測(cè)試數(shù)據(jù)準(zhǔn)備、SQL語句規(guī)范與基本操作

    歡迎來到小K的MySQL專欄,本節(jié)將為大家準(zhǔn)備MySQL測(cè)試數(shù)據(jù)、以及帶來SQL語句規(guī)范、數(shù)據(jù)庫(kù)的基本操作的詳細(xì)講解 要學(xué)習(xí)SQL查詢語句,首先必須解決一個(gè)問題,數(shù)據(jù)問題。為了方便大家學(xué)習(xí)閱讀我的文章,在這里提供了一個(gè)test.sql文件 ? 登錄MySQL,輸入 source xxx/test.sql 導(dǎo)入sql文

    2024年02月08日
    瀏覽(33)
  • MySQL數(shù)據(jù)庫(kù)第十一課---------SQl語句的拔高-------水平提升

    MySQL數(shù)據(jù)庫(kù)第十一課---------SQl語句的拔高-------水平提升

    ???????????????????????????????? ? ? ? ? ????? ????個(gè)人主頁(yè) ::小小頁(yè)面 ????????????????? gitee頁(yè)面 :秦大大 ? ? ? ? ? ? ? ? 一個(gè)愛分享的小博主 ?歡迎小可愛們前來借鑒 ______________________________________________________? ? SQL提高 ? 日期函數(shù) ????

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

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

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

    2024年02月03日
    瀏覽(38)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包