當前位置:首頁 » 編程語言 » 21天學會sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

21天學會sql

發布時間: 2022-04-25 04:59:35

1. sql初學者該從哪裡入手

首先要在自己的計算機上裝一個資料庫,SQLSERVRE或者Oracle等都可以。然後買一本講sql入門的書,比如《21天精通SQL》、《SQL大全》等等。剩下的事情,就是對著書上的例子,在自己的資料庫裡面練習。一般2周就能比較熟悉sql了。1個月後就可以在項目中用sql開發了。但如果要用到sql的比較高級的部分,比如觸發器、動態sql等,救需要在應用中慢慢學習啦。如果自己沒有條件搭建學習環境,那就報一個學習班吧。不過不推薦。現在的計算機就業都需要各方面的知識,不能光靠SQL一種來找工作。除非是某種資料庫的DBA,即資料庫管理員。那需要對資料庫維護和調優非常熟悉,前途也不錯。

2. 《21天學通SQL Server》怎麼樣

應該可以。我有《21天學通C#》,講得詳細,淺顯易懂,適用初學者。當然,21天還是比較緊張的。主要是要弄懂,多練習。

3. 求《21天學通SQL》pdf電子書免費百度雲網盤下載地址

21天學通SQLServer.pdf

鏈接:https://pan..com/s/1lpp5IIXc0mLCT_DZOkZK8w

提取碼:8tin

4. 《SQL 21天自學通》txt全集下載

SQL 21天自學通 txt全集小說附件已上傳到網路網盤,點擊免費下載:

5. 我想自己通過教材學習SQL,但不知道從哪裡入手!請問有沒有高手能推薦幾本教材!

學習基礎語句再進行練習
練習如下格式
問題及描述:
--1.學生表
Student(S#,Sname,Sage,Ssex) --S# 學生編號,Sname 學生姓名,Sage 出生年月,Ssex 學生性別
--2.課程表
Course(C#,Cname,T#) --C# --課程編號,Cname 課程名稱,T# 教師編號
--3.教師表
Teacher(T#,Tname) --T# 教師編號,Tname 教師姓名
--4.成績表
SC(S#,C#,score) --S# 學生編號,C# 課程編號,score 分數

--1、查詢"01"課程比"02"課程成績高的學生的信息及課程分數select a.*,b.score,c.score from Student a,SC b,SC c,where a.s#=b.s# and a.s#=b.s# and b.s#=c.s# and b.c# = '01' and c.c# = '02'and b.coer>c.coer
--1.1、查詢同時存在"01"課程和"02"課程的情況
--1.2、查詢同時存在"01"課程和"02"課程的情況和存在"01"課程但可能不存在"02"課程的情況(不存在時顯示為null)(以下存在相同內容時不再解釋)where b.score >
--2、查詢"01"課程比"02"課程成績低的學生的信息及課程分數
--2.1、查詢同時存在"01"課程和"02"課程的情況
--2.2、查詢同時存在"01"課程和"02"課程的情況和不存在"01"課程但存在"02"課程的情況
--3、查詢平均成績大於等於60分的同學的學生編號和學生姓名和平均成績
--4、查詢平均成績小於60分的同學的學生編號和學生姓名和平均成績
--4.1、查詢在sc表存在成績的學生信息的SQL語句。
--4.2、查詢在sc表中不存在成績的學生信息的SQL語句。
--5、查詢所有同學的學生編號、學生姓名、選課總數、所有課程的總成績
--5.1、查詢所有有成績的SQL。
--5.2、查詢所有(包括有成績和無成績)的SQL。
--6、查詢"李"姓老師的數量
--7、查詢學過"張三"老師授課的同學的信息
--8、查詢沒學過"張三"老師授課的同學的信息
--9、查詢學過編號為"01"並且也學過編號為"02"的課程的同學的信息
--10、查詢學過編號為"01"但是沒有學過編號為"02"的課程的同學的信息
--11、查詢沒有學全所有課程的同學的信息
--12、查詢至少有一門課與學號為"01"的同學所學相同的同學的信息
--13、查詢和"01"號的同學學習的課程完全相同的其他同學的信息
--14、查詢沒學過"張三"老師講授的任一門課程的學生姓名
--15、查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績
--16、檢索"01"課程分數小於60,按分數降序排列的學生信息
--17、按平均成績從高到低顯示所有學生的所有課程的成績以及平均成績
--17.1 SQL 2000 靜態
--17.2 SQL 2000 動態
--17.3 有關sql 2005的動靜態寫法參見我的文章《普通行列轉換(version 2.0)》或《普通行列轉換(version 3.0)》。
--18、查詢各科成績最高分、最低分和平均分:以如下形式顯示:課程ID,課程name,最高分,最低分,平均分,及格率,中等率,優良率,優秀率
--及格為>=60,中等為:70-80,優良為:80-90,優秀為:>=90
--19、按各科成績進行排序,並顯示排名
--19.1 sql 2000用子查詢完成
--Score重復時保留名次空缺
--Score重復時合並名次
--19.2 sql 2005用rank,DENSE_RANK完成
--Score重復時保留名次空缺(rank完成)
--Score重復時合並名次(DENSE_RANK完成)
--20、查詢學生的總成績並進行排名
--20.1 查詢學生的總成績
--20.2 查詢學生的總成績並進行排名,sql 2000用子查詢完成,分總分重復時保留名次空缺和不保留名次空缺兩種。
--20.3 查詢學生的總成績並進行排名,sql 2005用rank,DENSE_RANK完成,分總分重復時保留名次空缺和不保留名次空缺兩種。
--21、查詢不同老師所教不同課程平均分從高到低顯示
--22、查詢所有課程的成績第2名到第3名的學生信息及該課程成績
--22.1 sql 2000用子查詢完成
--Score重復時保留名次空缺
--Score重復時合並名次
--22.2 sql 2005用rank,DENSE_RANK完成
--Score重復時保留名次空缺(rank完成)
--Score重復時合並名次(DENSE_RANK完成)
--23、統計各科成績各分數段人數:課程編號,課程名稱,[100-85],[85-70],[70-60],[0-60]及所佔百分比
--23.1 統計各科成績各分數段人數:課程編號,課程名稱,[100-85],[85-70],[70-60],[0-60]
--23.2 統計各科成績各分數段人數:課程編號,課程名稱,[100-85],[85-70],[70-60],[<60]及所佔百分比
--24、查詢學生平均成績及其名次
--24.1 查詢學生的平均成績並進行排名,sql 2000用子查詢完成,分平均成績重復時保留名次空缺和不保留名次空缺兩種。
--24.2 查詢學生的平均成績並進行排名,sql 2005用rank,DENSE_RANK完成,分平均成績重復時保留名次空缺和不保留名次空缺兩種。
--25、查詢各科成績前三名的記錄
--25.1 分數重復時保留名次空缺
--25.2 分數重復時不保留名次空缺,合並名次
--sql 2000用子查詢實現
--sql 2005用DENSE_RANK實現
--26、查詢每門課程被選修的學生數
--27、查詢出只有兩門課程的全部學生的學號和姓名
--28、查詢男生、女生人數
--29、查詢名字中含有"風"字的學生信息
--30、查詢同名同性學生名單,並統計同名人數
--31、查詢1990年出生的學生名單(註:Student表中Sage列的類型是datetime)
--32、查詢每門課程的平均成績,結果按平均成績降序排列,平均成績相同時,按課程編號升序排列
--33、查詢平均成績大於等於85的所有學生的學號、姓名和平均成績
--34、查詢課程名稱為"數學",且分數低於60的學生姓名和分數
--35、查詢所有學生的課程及分數情況;
--36、查詢任何一門課程成績在70分以上的姓名、課程名稱和分數;
--37、查詢不及格的課程
--38、查詢課程編號為01且課程成績在80分以上的學生的學號和姓名;
--39、求每門課程的學生人數
--40、查詢選修"張三"老師所授課程的學生中,成績最高的學生信息及其成績
--40.1 當最高分只有一個時
--40.2 當最高分出現多個時
--41、查詢不同課程成績相同的學生的學生編號、課程編號、學生成績
--42、查詢每門功成績最好的前兩名
--43、統計每門課程的學生選修人數(超過5人的課程才統計)。要求輸出課程號和選修人數,查詢結果按人數降序排列,若人數相同,按課程號升序排列
--44、檢索至少選修兩門課程的學生學號
--45、查詢選修了全部課程的學生信息
--46、查詢各學生的年齡
--46.1 只按照年份來算
--46.2 按照出生日期來算,當前月日 < 出生年月的月日則,年齡減一
--47、查詢本周過生日的學生
--48、查詢下周過生日的學生
--49、查詢本月過生日的學生
--50、查詢下月過生日的學生

6. 請問熟悉sql需要多久

一般來說 你機器裝一個sqlServer 2005 或者以上版本,從create table 然後是select delete update
insert 語句,分組查詢group by 排序order by,存儲過程,函數,約束和觸發器等,最後加強對多表之間的關系分析。
只要曾經學過一門編程語言,學sql並不難。
基本的使用大概15~30天就可以了

7. sql如何入門

看看教程吧,有《21天精通sql資料庫》,由淺入深,還算不錯的,學過這個以後,再看看sql的help.方法是進入sql企業管理器,F1
這個絕對是精通sql的方法之一

8. 求《21天學通SQL Server》PDF(秦婧)2011.10.1

親,手機用戶部分網址不可見=轉到電腦即可,如可見復制網址到瀏覽器即可下載

資源已光速上傳網路雲,請盡快查收吧。

若滿意請【採納】呦!有疑問請及時追問。

親請放心下載,附件下載的財富值只針對其他童鞋,

提問者無需再支付財富值了喲,么么噠!


9. 資料庫教程

初學者使用access 熟悉最基本的表,和表的關系等
然後學習sql server 或 mysql 學習最基本的 T-Sql語句
主要學習是要明白表和表之間的關系,能夠組合成業務邏輯數據,同時使用T-Sql進行創建、增加、刪除、修改、查找;
後續學習,主要學習T-Sql塊的知識比較好。

至於其他資料庫:Oracle,DB2等的可以進行了解就好。先把基礎(T-sql)掌握,其他的都差不多了,然後看你在工作中的具體,在熟悉該項資料庫好點。

希望我的回答能夠幫到你~!

10. SQL難學嗎自學的話大概要多長時間

SQL如果有老師教的話一個星期就能上手,但要學好一年二年不算長,關鍵看你做什麼應用,做資料庫維護,那就要學精,要很長時間的學習與實踐;如果只是存數據來開發應用程序,那把:庫、表、行、列弄清楚,就可以用。自學花的時間會長點,不過不會很難。照著學沒有問題。

SQL學習多久,覺得看學員基礎情況。1、如果原來什麼語言也沒有學過,也沒有基礎,那最基礎的要先選擇一種語言來學習,是VB,C..,pascal,看個人的喜好,一般情況下,選擇C語言來學習2、如果是有過語言的學習,看應該一個星期差不多,因為語言的理念互通的,只是所用的命令有所不一樣。3、以前用過其它資料庫管理,那應該兩天就可以,主要熟悉界面和管理,其它的沒什麼變化。

想了解更多有關編程語言的詳情,推薦選擇【達內教育】。該機構具有豐厚的師資力量,優秀的教學體系,教學質量突出,實戰講師,經驗豐富,理論知識+學習思維+實戰操作,打造完整學習閉環。達內教育獨創TTS8.0教學系統,並設有企業雙選會。達內的OMO教學模式,全新升級,線上線下交互學習,直播學,隨時學,隨時問,反復學,學習安排更便捷。→感興趣的話點擊此處,免費學習一下