掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
數(shù)據(jù)庫(kù)是一種用于組織、存儲(chǔ)和管理信息的技術(shù)。它在當(dāng)今信息化時(shí)代中的重要性不言而喻,但由于數(shù)據(jù)庫(kù)技術(shù)的復(fù)雜性,許多人在學(xué)習(xí)和使用數(shù)據(jù)庫(kù)時(shí)感到困難。然而,有課程老師的在線指導(dǎo),數(shù)據(jù)庫(kù)學(xué)習(xí)將不再具有挑戰(zhàn)性,而會(huì)變得輕松愉快。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比光澤網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式光澤網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋光澤地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
之一步:了解數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)是由數(shù)據(jù)表組成的,每個(gè)數(shù)據(jù)表都包含有關(guān)特定事物的信息。例如,您可以創(chuàng)建一個(gè)包含產(chǎn)品名稱、價(jià)格和描述的數(shù)據(jù)表,并在其中輸入具體的數(shù)據(jù)。通過(guò)數(shù)據(jù)庫(kù),您可以輕松地保存、訪問(wèn)和管理各種信息,例如存儲(chǔ)客戶信息、訂單信息、產(chǎn)品信息等等。
要了解如何創(chuàng)建和管理數(shù)據(jù)庫(kù),首先需要學(xué)習(xí)SQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言)。SQL是一種專門(mén)用于管理和操作關(guān)系型數(shù)據(jù)庫(kù)的語(yǔ)言。它允許用戶輕松地執(zhí)行查詢、添加、刪除和更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
第二步:掌握SQL語(yǔ)言
SQL是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)的核心語(yǔ)言。學(xué)習(xí)SQL是學(xué)習(xí)數(shù)據(jù)庫(kù)的之一步。您可以通過(guò)在線課程、教科書(shū)和TutorialsPoint等資源學(xué)習(xí)SQL。學(xué)會(huì)SQL語(yǔ)言之后,您將能夠執(zhí)行以下任務(wù):
– 查詢數(shù)據(jù)表:您可以使用SELECT語(yǔ)句查詢數(shù)據(jù)表中的數(shù)據(jù)。
– 插入數(shù)據(jù):使用INSERT語(yǔ)句向數(shù)據(jù)表中插入新的數(shù)據(jù)。
– 更新數(shù)據(jù):使用UPDATE語(yǔ)句更新數(shù)據(jù)表中的數(shù)據(jù)。
– 刪除數(shù)據(jù):使用DELETE語(yǔ)句從數(shù)據(jù)表中刪除數(shù)據(jù)。
這些任務(wù)被廣泛稱為CRUD操作。它們是SQL語(yǔ)言的核心。學(xué)習(xí)SQL語(yǔ)言需要耐心和專注,但是一旦掌握,訪問(wèn)和管理數(shù)據(jù)庫(kù)將變得輕而易舉。
第三步:學(xué)習(xí)數(shù)據(jù)庫(kù)設(shè)計(jì)原則
設(shè)計(jì)一個(gè)好的數(shù)據(jù)庫(kù)需要遵循一些基本原則。首先要考慮的是數(shù)據(jù)的結(jié)構(gòu)和類型。仔細(xì)考慮和規(guī)劃數(shù)據(jù)的結(jié)構(gòu)非常重要。接下來(lái)還要考慮數(shù)據(jù)庫(kù)中的各個(gè)表之間的關(guān)系。
在學(xué)習(xí)數(shù)據(jù)庫(kù)設(shè)計(jì)原則時(shí),您可以參考一個(gè)開(kāi)源的數(shù)據(jù)庫(kù)設(shè)計(jì)模板或者學(xué)習(xí)一些數(shù)據(jù)庫(kù)的設(shè)計(jì)原則。當(dāng)您開(kāi)始開(kāi)發(fā)自己的數(shù)據(jù)庫(kù)時(shí),請(qǐng)嘗試將這些原則應(yīng)用到您自己的項(xiàng)目中。這些原則包括:
– 數(shù)據(jù)表之間的關(guān)系必須清晰明了:例如,一個(gè)訂單可能會(huì)包含多個(gè)產(chǎn)品
– 數(shù)據(jù)必須是唯一的:每個(gè)數(shù)據(jù)表中的數(shù)據(jù)必須唯一
– 數(shù)據(jù)必須符合業(yè)務(wù)需求:數(shù)據(jù)庫(kù)必須按照業(yè)務(wù)需求規(guī)劃
第四步:理解事務(wù)和預(yù)處理語(yǔ)句
事務(wù)是指一組SQL語(yǔ)句,它們必須作為單個(gè)操作執(zhí)行。例如,假設(shè)您正在將訂單和產(chǎn)品數(shù)據(jù)插入數(shù)據(jù)表中。您需要確保當(dāng)您將訂單和產(chǎn)品數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中時(shí),它們必須作為單個(gè)事務(wù)執(zhí)行。
預(yù)處理語(yǔ)句(Prepared Statement)是一項(xiàng)改進(jìn)了SQL語(yǔ)言的技術(shù),它可以防止SQL注入攻擊。預(yù)處理語(yǔ)句類似于SQL語(yǔ)句,但是它們使用參數(shù)代替實(shí)際的表和列名。當(dāng)您使用預(yù)處理語(yǔ)句時(shí),SQL注入攻擊變得更加困難。
第五步:學(xué)習(xí)數(shù)據(jù)庫(kù)的安全性
安全性是任何數(shù)據(jù)庫(kù)項(xiàng)目的重要組成部分。如果您的數(shù)據(jù)庫(kù)不安全,則可能會(huì)受到攻擊,導(dǎo)致數(shù)據(jù)丟失、破壞甚至被盜竊。以下是確保數(shù)據(jù)庫(kù)安全性的一些技巧:
– 最小化不必要的網(wǎng)路連接:盡量避免公共網(wǎng)絡(luò)連接,以減少不必要的風(fēng)險(xiǎn)。
– 加密數(shù)據(jù)庫(kù)和數(shù)據(jù)傳輸:確認(rèn)在系統(tǒng)和數(shù)據(jù)傳輸過(guò)程中,數(shù)據(jù)都能被加密。
– 備份和恢復(fù)數(shù)據(jù):確保數(shù)據(jù)庫(kù)定期備份,并且在需要的情況下能夠迅速恢復(fù)。
– 使用防火墻保護(hù)數(shù)據(jù):使用防火墻控制訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng),并配置數(shù)據(jù)庫(kù)來(lái)授予僅必要的用戶訪問(wèn)權(quán)限。
通過(guò)老師在線指導(dǎo),數(shù)據(jù)庫(kù)學(xué)習(xí)變得簡(jiǎn)單而令人愉快。要學(xué)習(xí)數(shù)據(jù)庫(kù),首先要了解數(shù)據(jù)庫(kù),然后學(xué)習(xí)SQL語(yǔ)言,緊接著學(xué)習(xí)數(shù)據(jù)庫(kù)設(shè)計(jì)原則、事務(wù)和預(yù)處理語(yǔ)句,最后理解數(shù)據(jù)庫(kù)的安全性。這些技巧可以幫助您順利地掌握數(shù)據(jù)庫(kù)技術(shù),并使數(shù)據(jù)庫(kù)的使用更加輕松愉快。
相關(guān)問(wèn)題拓展閱讀:
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
計(jì)網(wǎng)0831數(shù)據(jù)庫(kù)課程設(shè)計(jì)
1、數(shù)據(jù)的導(dǎo)入和導(dǎo)出今天是數(shù)據(jù)庫(kù)實(shí)習(xí)的之一天,對(duì)于我們來(lái)說(shuō)數(shù)據(jù)庫(kù)雖然是今年剛剛學(xué)過(guò)的課程,但是我們已經(jīng)考試完一段時(shí)間了,所以也很久沒(méi)有翻書(shū)本了,很多知識(shí)在剛剛做的時(shí)候還是很陌生的,不得不翻一下書(shū)本,下面就是在之一天實(shí)習(xí)中所產(chǎn)生的問(wèn)題報(bào)告和分析結(jié)果。
在做實(shí)訓(xùn)前,老師先給我們講了數(shù)據(jù)庫(kù)如何導(dǎo)入EXCL表,在老師的指導(dǎo)下我們學(xué)會(huì)了,為創(chuàng)建表提供了方便。
首先我們是建立了一個(gè)新的KCSJ數(shù)據(jù)庫(kù),建立的數(shù)據(jù)語(yǔ)句如下:
用SQL語(yǔ)句在D:\KCSJ下創(chuàng)建課程設(shè)計(jì)數(shù)據(jù)庫(kù)蔽橋(KCSJ)
(一)CREATE DATABASE KCSJ
ON
(NAME=KCSJ_DATA,
FILENAME=’D:\KCSJ_DATA.MDF’)
LOG ON
(NAME=KCSJ_LOG,
FILENAME=’D:\KCSJ_LOG.LDF’)
將KCSJ.XLS文件中的數(shù)據(jù)導(dǎo)入KCSJ數(shù)據(jù)庫(kù)中。導(dǎo)入后在數(shù)據(jù)庫(kù)中將生成以下五個(gè)基本表:
學(xué)生(學(xué)號(hào),姓名,性別,年齡,入學(xué)成績(jī),班級(jí),籍貫)
成績(jī)(學(xué)號(hào),課程號(hào),成績(jī))
課程(課程號(hào),課程名,教師名)
三角形(a,b,c,s)
回文數(shù)(A1,A2)
其中:a> 學(xué)生、成績(jī)、課程、三角形、回文數(shù)是表的名字。
b> 學(xué)號(hào)、姓名、性別、班級(jí)、籍貫、課程名和教師名為字符型,長(zhǎng)度分別為10 、10、2、6、8、20、10;
c> 入學(xué)成績(jī)?yōu)檎汀?/p>
d> 年齡、課程號(hào)和成績(jī)?yōu)檎突蛭⒄汀?/p>
e> A1為整型;A2為字符型,長(zhǎng)度為2。
f> a、b、c為float類型,代表三角形的三邊,s為float類型,代表三角形的面積。
在導(dǎo)入數(shù)據(jù)庫(kù)中KCSJ.XLS文件的數(shù)據(jù)導(dǎo)入的時(shí)候是在所有任務(wù)–導(dǎo)入數(shù)據(jù)—數(shù)據(jù)源為excel文件位置—導(dǎo)入表中的數(shù)據(jù)—修改類型和長(zhǎng)度 最后確定。
用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)(JW0831),將KCSJ數(shù)據(jù)庫(kù)中的五個(gè)表導(dǎo)入該數(shù)據(jù)庫(kù)中。
打開(kāi)所有任務(wù) 導(dǎo)入數(shù)據(jù)源 選擇KSCJ 數(shù)據(jù)庫(kù) 下一步 再選擇jw0831數(shù)據(jù)庫(kù) 選擇所有 確定 就可以將KCSJ數(shù)據(jù)庫(kù)中的五個(gè)表導(dǎo)入該數(shù)據(jù)庫(kù)中。
簡(jiǎn)單的結(jié)構(gòu)化查詢
–(1)查詢學(xué)生的詳細(xì)記錄
select*from 學(xué)生
–(2)查詢學(xué)生表中前兩個(gè)班級(jí)(班級(jí)名稱不能重復(fù))
select top 2 班級(jí) from 學(xué)生
group by 班級(jí)
在做本題的時(shí)候,由于想的比較復(fù)雜,外加題意有點(diǎn)模糊,所以轉(zhuǎn)了很大一個(gè)圈,并在老師的側(cè)外指導(dǎo)下通過(guò)group by分組才把本題做了出來(lái)。
–(3)顯示把 成績(jī)表中各科學(xué)生的成績(jī)加 20 分后的信息
select*from 成績(jī)
where 成績(jī)=’成績(jī)’+20
在做本題的時(shí)候,由于題意理解錯(cuò)誤,所以我先用updata語(yǔ)句來(lái)進(jìn)行更新,但是在做到其它題的時(shí)候,聽(tīng)到老師在指導(dǎo)其它同學(xué)的時(shí)候,把題意一說(shuō),我才恍然大悟,自己的方向又錯(cuò)了。然后又重新思考,接著就做出了上面的答案。
–(4)查詢來(lái)自逗寧波地 學(xué)生的學(xué)號(hào)、姓名、籍貫
select 學(xué)號(hào),姓名,籍貫 from 學(xué)生
where 籍貫=’寧波’
–(5)查詢選修4號(hào)課程且考試成績(jī)?cè)?0分以上行鬧的學(xué)生的學(xué)號(hào)以及所選修的課程號(hào)和成績(jī),顯示前3條結(jié)果記錄
select top 3*from 成績(jī)
where 成績(jī)>=70 and 課程號(hào)=’4′
–(6)查詢宏帶猛入學(xué)成績(jī)?cè)诜种畠?nèi)的學(xué)生的詳細(xì)情況,并按入學(xué)成績(jī)降序排序 ( 用兩種方法完成 )
select * from 學(xué)生
where 30023
–(17)查詢學(xué)生表中姓李的學(xué)生的基本情況
select *from 學(xué)生
where 姓名 like ‘李%’
–(18) 統(tǒng)計(jì)學(xué)生表中所有學(xué)生逗入學(xué)成績(jī)地的平均分、更高分、更低分
select AVG(入學(xué)成績(jī)) as’平均成績(jī)’,max(入學(xué)成績(jī)) as’更高分’,min(入學(xué)成績(jī)) as’更低分’from 學(xué)生
–(19)查詢選修了1號(hào)或者3號(hào)課程,成績(jī)及格的學(xué)生的學(xué)號(hào)和成績(jī)
select 學(xué)號(hào),成績(jī) from 成績(jī)
where 成績(jī)>=60 and 課程號(hào) in (1,3)
–(20)統(tǒng)計(jì)學(xué)生表中所有男女生人數(shù)
SELECT 性別, COUNT(性別)AS’人數(shù)’ FROM 學(xué)生
group by 性別
對(duì)于今天的題除了自己不太熟悉課本知識(shí)和同學(xué)討論出來(lái)的那些分析外,對(duì)于其他的題已經(jīng)沒(méi)有什么問(wèn)題了,因?yàn)槲野呀裉斓念}做完之后,把報(bào)告寫(xiě)完的同時(shí),對(duì)于明天的題我也進(jìn)行了一番思考,并且還幫助其他同學(xué)解決了一些不會(huì)的問(wèn)題。
星期二 天氣 冷 心情 good
3、復(fù)雜的結(jié)構(gòu)化查詢
–(1)檢索至少選修劉志生老師所授課程中一門(mén)課程的女學(xué)生姓名。
select 學(xué)生.學(xué)號(hào),姓名,性別,課程.課程號(hào) from 學(xué)生,成績(jī),課程
where 性別=’女’ and 課程.課程號(hào) in(select 課程號(hào) from 課程 where 教師名=’劉志生’)and 學(xué)生.學(xué)號(hào)=成績(jī).學(xué)號(hào)
and 課程.課程號(hào)=成績(jī).課程號(hào)
對(duì)于今天的課程設(shè)計(jì)不是像昨天一樣那么簡(jiǎn)單了,簡(jiǎn)直是提高了一個(gè)很大的層次,簡(jiǎn)直是一步三晃?。〔蝗菀装?!就像本題一樣,在查詢的時(shí)候要用一個(gè)子查詢和三個(gè)條件才能把它做出來(lái)!
–(2)檢索吳計(jì)算同學(xué)不學(xué)的課程的課程號(hào)。
select 課程號(hào) from 課程 where 課程號(hào) not in(select 成績(jī).課程號(hào) from 成績(jī),學(xué)生where 姓名=’吳計(jì)算’ and 成績(jī).學(xué)號(hào)=學(xué)生.學(xué)號(hào))
在本題中,用的方法還真是一波三折??!因?yàn)槿绻椴粚W(xué)的課程,要先查出他學(xué)的課程,然后再排掉學(xué)過(guò)的!充分運(yùn)用了not in這個(gè)語(yǔ)法
–(3)檢索至少選修四門(mén)課程的學(xué)生學(xué)號(hào)。
select 學(xué)號(hào), count(成績(jī).學(xué)號(hào))as ‘門(mén)數(shù)’ from 成績(jī),課程 where 成績(jī).課程號(hào)=課程.課程號(hào)
group by 成績(jī).學(xué)號(hào)
having count(成績(jī).學(xué)號(hào))>=4
對(duì)于本題的用的是count做統(tǒng)計(jì)這個(gè)數(shù)據(jù)語(yǔ)句,外加可以用在group by 語(yǔ)句后的having條件語(yǔ)句。通過(guò)本題的聯(lián)系,可以很好的運(yùn)用count 和having語(yǔ)句
–(4)檢索全部學(xué)生都選修的課程的課程號(hào)與課程名。
select 課程.課程名 ,課程.課程號(hào) from 成績(jī),課程
where 成績(jī).課程號(hào)=課程.課程號(hào)
group by 課程.課程名,課程.課程號(hào)
having count(成績(jī).學(xué)號(hào)) in (select count(學(xué)生.學(xué)號(hào))from 學(xué)生)
–(5)檢索選修課程包含劉志生老師所授課的學(xué)生學(xué)號(hào)。
select 學(xué)號(hào) from 成績(jī),課程
where 教師名=’劉志生’and 成績(jī).課程號(hào)=課程.課程號(hào)
–(6)統(tǒng)計(jì)有學(xué)生選修的課程門(mén)數(shù)。
select 學(xué)號(hào), count(成績(jī).學(xué)號(hào))as ‘門(mén)數(shù)’ from 成績(jī),課程 where 成績(jī).課程號(hào)=課程.課程號(hào)
group by 成績(jī).學(xué)號(hào)
–(7)求選修4號(hào)課程的學(xué)生的平均年齡。
select AVG(年齡)as’平均年齡’,成績(jī).課程號(hào) from 學(xué)生,成績(jī)
where 課程號(hào)=’4′ and 學(xué)生.學(xué)號(hào)=成績(jī).學(xué)號(hào)
group by 成績(jī).課程號(hào)
–(8)求劉志生老師所授課程的每門(mén)課程的學(xué)生平均成績(jī)。
select avg(成績(jī).成績(jī))as’平均成績(jī)’,課程.課程號(hào) from 成績(jī),課程
where 教師名=’劉志生’ and 成績(jī).課程號(hào)=課程.課程號(hào)
group by 課程.課程號(hào)
–(9)統(tǒng)計(jì)每門(mén)課程的學(xué)生選修人數(shù)(超過(guò)6人的課程才統(tǒng)計(jì))。要求輸出課程號(hào)和選修人數(shù),查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號(hào)升序排列。
select 成績(jī).課程號(hào), count(成績(jī).學(xué)號(hào))as ‘人數(shù)’ from 成績(jī),課程
where 成績(jī).課程號(hào)=課程.課程號(hào)
group by 成績(jī).課程號(hào)
having count(成績(jī).學(xué)號(hào))>=6
order by count(成績(jī).學(xué)號(hào)) asc
–(10)檢索學(xué)號(hào)比陸力利同學(xué)大,而年齡比他小的學(xué)生姓名。
select 學(xué)號(hào),姓名 from 學(xué)生
where 學(xué)號(hào)>(select 學(xué)號(hào) from 學(xué)生 where 姓名=’陸力利’) and 年齡(select avg(年齡)as’平均年齡’from 學(xué)生 where 性別=’女’)
–(12)統(tǒng)計(jì)學(xué)生人數(shù)超過(guò) 5人的班級(jí)名稱和對(duì)應(yīng)的人數(shù)
select 班級(jí),count(學(xué)生.學(xué)號(hào))as ‘人數(shù)’from 學(xué)生
group by 班級(jí)
having count(學(xué)生.學(xué)號(hào))>=5
–(13)檢索課程號(hào)和選修人數(shù),查詢結(jié)果按人數(shù)升序排列,若人數(shù)相同,按課程號(hào)降序排列。
select 成績(jī).課程號(hào), count(成績(jī).學(xué)號(hào))as ‘人數(shù)’ from 成績(jī),課程
where 成績(jī).課程號(hào)=課程.課程號(hào)
group by 成績(jī).課程號(hào)
order by count(成績(jī).學(xué)號(hào)) asc,成績(jī).課程號(hào) desc
這道題運(yùn)用很多知識(shí)點(diǎn),不但用了count 統(tǒng)計(jì) 還用了 group by 分組 外加排序
–(14)查詢選修課程學(xué)生的學(xué)號(hào)、姓名、所選課程號(hào)、取得的成績(jī)
select 學(xué)生.學(xué)號(hào),學(xué)生.姓名,成績(jī).課程號(hào),成績(jī).成績(jī) from 學(xué)生,成績(jī)
where 學(xué)生.學(xué)號(hào)=成績(jī).學(xué)號(hào)
–(15)查詢學(xué)生的學(xué)號(hào)、課程號(hào)和成績(jī)等級(jí)
select 學(xué)號(hào),課程號(hào),成績(jī),(
CASE
WHEN 成績(jī)>=90 and 成績(jī)=80 and 成績(jī)=70 and 成績(jī)=60 and 成績(jī)(select max(年齡) from 學(xué)生 where 性別=’女’)
group by 姓名,年齡
–(19)計(jì)算選修了1號(hào)課程的學(xué)生的平均成績(jī)(要求顯示出課程號(hào)和對(duì)應(yīng)的平均成績(jī))
select 課程號(hào),avg(成績(jī))as’平均成績(jī)’from 成績(jī)
where 課程號(hào)=’1′
group by 課程號(hào)
–(20)查詢選修課程學(xué)生的學(xué)號(hào)、姓名、所選課程名、取得的成績(jī)
select 學(xué)生.學(xué)號(hào),姓名,課程.課程名,成績(jī).成績(jī) from 學(xué)生,成績(jī),課程
where 學(xué)生.學(xué)號(hào)=成績(jī).學(xué)號(hào) and 課程.課程號(hào)=成績(jī).課程號(hào)
–(21)查詢學(xué)生的學(xué)號(hào)、姓名、性別及所選修各門(mén)課程的成績(jī)(要求每位學(xué)生用一個(gè)數(shù)據(jù)行顯示這些信息)
SELECT 學(xué)生.學(xué)號(hào), 學(xué)生.姓名,學(xué)生.性別,
(select 成績(jī) from 成績(jī) where 課程號(hào)=’1′ and 學(xué)生.學(xué)號(hào)=學(xué)號(hào)) as ‘?dāng)?shù)學(xué)’,
(select 成績(jī) from 成績(jī) where 課程號(hào)=’2′ and 學(xué)生.學(xué)號(hào)=學(xué)號(hào)) as ‘英語(yǔ)’,
(select 成績(jī) from 成績(jī) where 課程號(hào)=’3′ and 學(xué)生.學(xué)號(hào)=學(xué)號(hào)) as ‘計(jì)算機(jī)基礎(chǔ)’,
(select 成績(jī) from 成績(jī) where 課程號(hào)=’4′ and 學(xué)生.學(xué)號(hào)=學(xué)號(hào)) as ‘?dāng)?shù)據(jù)庫(kù)’,
(select 成績(jī) from 成績(jī) where 課程號(hào)=’5′ and 學(xué)生.學(xué)號(hào)=學(xué)號(hào)) as ‘政治’,
(select 成績(jī) from 成績(jī) where 課程號(hào)=’6′ and 學(xué)生.學(xué)號(hào)=學(xué)號(hào)) as ‘體育’
FROM 學(xué)生 INNER JOIN 成績(jī) ON 學(xué)生.學(xué)號(hào)=成績(jī).學(xué)號(hào)
GROUP BY 學(xué)生.學(xué)號(hào), 學(xué)生.姓名,學(xué)生.性別
–(22)查詢李路路所學(xué)的課程名和對(duì)應(yīng)的成績(jī),并按照成績(jī)升序排列。
select 姓名,課程名,成績(jī) from 學(xué)生,課程,成績(jī)
where 姓名=’李路路’and 課程.課程號(hào)=成績(jī).課程號(hào) and 學(xué)生.學(xué)號(hào)=成績(jī).學(xué)號(hào)
order by 成績(jī)
–(23)查詢平均成績(jī)大于 75 分的課程,要求顯示課程名和平均成績(jī)。
select 課程名,avg(成績(jī))as’平均成績(jī)’ from 課程,成績(jī)
where 課程.課程號(hào)=成績(jī).課程號(hào)
group by 課程名
having avg(成績(jī))>=75
–(24)查詢所選課程平均成績(jī)前三名的那些學(xué)生的姓名和平均成績(jī)。
select top 3 學(xué)生.學(xué)號(hào),姓名,avg(成績(jī).成績(jī))as’平均成績(jī)’from 成績(jī),學(xué)生 where 學(xué)生.學(xué)號(hào)=成績(jī).學(xué)號(hào) group by 學(xué)生.學(xué)號(hào),姓名 order by avg(成績(jī).成績(jī)) desc
–(25)查詢和李工業(yè)在同一個(gè)班級(jí)的學(xué)號(hào)和姓名
select 學(xué)號(hào),姓名 from 學(xué)生
where 班級(jí) in (select 班級(jí) from 學(xué)生 where 姓名=’李工業(yè)’)
–(26)查詢JW0831班中入學(xué)成績(jī)比李里高的學(xué)生的姓名
select 姓名 from 學(xué)生
where 班級(jí)=’JW0831′ and 入學(xué)成績(jī)>(select 入學(xué)成績(jī) from 學(xué)生 where 姓名=’李里’)
–(27)在學(xué)生表中查詢高于入學(xué)成績(jī)平均分的學(xué)生學(xué)號(hào)、姓名、班級(jí)、入學(xué)成績(jī)
select 學(xué)號(hào),姓名,班級(jí),入學(xué)成績(jī) from 學(xué)生
where 入學(xué)成績(jī)>(select avg(入學(xué)成績(jī))as’平均成績(jī)’from 學(xué)生)
–(28)查詢沒(méi)有選修課程的學(xué)生的學(xué)號(hào)和姓名
select 學(xué)生.學(xué)號(hào),學(xué)生.姓名 from 學(xué)生
where 學(xué)號(hào) not in(select 學(xué)號(hào) from 成績(jī) group by 學(xué)號(hào) )
–(29)查詢選修了 5(含5) 門(mén)以上課程的學(xué)生的姓名。
select 姓名 from 學(xué)生,成績(jī),課程 where 成績(jī).課程號(hào)=課程.課程號(hào) and 學(xué)生.學(xué)號(hào)=成績(jī).學(xué)號(hào)
group by 成績(jī).學(xué)號(hào),姓名
having count(成績(jī).學(xué)號(hào))>=5
–(30)查找同名同姓的學(xué)生信息。
select a1.* from 學(xué)生 a1,學(xué)生 a2
where a1.姓名=a2.姓名 and a1.學(xué)號(hào)a2.學(xué)號(hào)
星期四 天氣 冷 心情 good
數(shù)據(jù)管理
–(1)利用學(xué)生表創(chuàng)建一個(gè)新表(不含數(shù)據(jù)):優(yōu)秀(學(xué)號(hào),姓名,性別),
–然后在學(xué)生表中檢索每一門(mén)課程成績(jī)都大于等于80分的學(xué)生學(xué)號(hào)、姓名和性別,
–并把檢索到的值送往優(yōu)秀表中。
select 學(xué)號(hào),姓名,性別 into 優(yōu)秀 from 學(xué)生
where 5>6
insert into 優(yōu)秀 select 學(xué)號(hào),姓名,性別 from 學(xué)生 where 學(xué)號(hào) in (select 學(xué)號(hào) from 成績(jī) group by 學(xué)號(hào) having min(成績(jī))>=80 )
–(2)把李路路同學(xué)的選課和成績(jī)?nèi)縿h去。
delete from 成績(jī)
where 成績(jī) in(select 成績(jī) from 學(xué)生,成績(jī) where 學(xué)生.學(xué)號(hào)=成績(jī).學(xué)號(hào) and 姓名=’李路路’)
–(3)把低于總平均成績(jī)的女同學(xué)成績(jī)提高5%。
UPDATE 成績(jī) SET 成績(jī)=成績(jī)*(1+0.05) WHERE 成績(jī)75 and 課程號(hào)=’4′
–(6)將選修4號(hào)課程且成績(jī)沒(méi)有及格的學(xué)生的成績(jī)調(diào)整為 60 分。
UPDATE 成績(jī) SET 成績(jī)=60 WHERE 成績(jī)@c and @a+@c>@b and @b+@c>@a
select @p=(@a+@b+@c)/2.0,@s=round(sqrt(@p*(@p-@a)*(@p-@b)*(@p-@c)),2)
else
set @s=null
update 三角形 set s=@s where current of yb
fetch next from yb into @a,@b,@c,@s
end
close yb
deallocate yb
心得體會(huì)
時(shí)光匆匆,一個(gè)星期的實(shí)習(xí)已經(jīng)接近尾聲了,對(duì)于本次的實(shí)習(xí)心情就是輕松加愉快,收獲也是碩果累累,在老師的安排下,實(shí)習(xí)的過(guò)程是根據(jù)每天老師給的任務(wù),按時(shí)完成作業(yè)然后再把報(bào)告寫(xiě)完根據(jù)規(guī)劃每天都有條不絮的干著自己的事情,對(duì)于我是一個(gè)不會(huì)安排時(shí)間的人,生活中重來(lái)沒(méi)有規(guī)劃,所以事情每次干完不是緊一陣就是松一陣的,所以通過(guò)這次實(shí)習(xí)中在老師的安排下,自己也懂得了安排時(shí)間的重要性,也從中吸取到了一些經(jīng)驗(yàn)。
在本次實(shí)習(xí)中我不僅把本學(xué)期學(xué)習(xí)的數(shù)據(jù)庫(kù)基本知識(shí)進(jìn)行了點(diǎn)到點(diǎn)的復(fù)習(xí),也把它進(jìn)行了鞏固,在原來(lái)沒(méi)有學(xué)好的地方通過(guò)本次的實(shí)習(xí)學(xué)的比以前學(xué)的更好,不僅如此,我們?cè)谧稣n程設(shè)計(jì)的時(shí)候還學(xué)會(huì)了獨(dú)自的思考和協(xié)作,有些知識(shí)點(diǎn)我們運(yùn)用的不是很好,但是后面再老實(shí)的幫助和在同學(xué)的探討下,最后都把它解決了出來(lái)。除此之外,我也感覺(jué)到實(shí)習(xí)并不是因?yàn)橥瓿扇蝿?wù)而實(shí)習(xí),它是為了讓我們更好的掌握知識(shí),并把知識(shí)運(yùn)用到生活中去的,就像藝術(shù)一樣,源于生活,而應(yīng)用于生活一樣。數(shù)據(jù)庫(kù)的學(xué)習(xí),也是為了以后生活中方便自己方便他人而學(xué)習(xí)的。
由于每天緊張的課程,一路都是匆匆來(lái)匆匆去,所以一個(gè)班同學(xué)的交流也是很少的,通過(guò)實(shí)習(xí)所以同學(xué)之間交流的機(jī)會(huì)也就比較多了一點(diǎn),比才的感覺(jué)也因此增進(jìn)了不少,以上就是本次在實(shí)習(xí)中所得到的心得,至于沒(méi)有感受到的,將在以后的生活中再次的吸取生活中的經(jīng)驗(yàn)。來(lái)進(jìn)行學(xué)習(xí)中的總結(jié)。
作業(yè)有什么要求
我有數(shù)據(jù)庫(kù),但好像不是吉林大學(xué)李老師的
數(shù)據(jù)庫(kù)老師在線指導(dǎo)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于數(shù)據(jù)庫(kù)老師在線指導(dǎo),數(shù)據(jù)庫(kù)學(xué)習(xí)無(wú)憂!老師在線指導(dǎo)助你輕松掌握技巧,誰(shuí)可以幫忙做下這個(gè)題目呀 數(shù)據(jù)庫(kù)課程設(shè)計(jì),求吉林大學(xué)李賀老師的“數(shù)據(jù)庫(kù)原理與應(yīng)用”視頻的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流