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

sql在大學哪門課

發布時間: 2022-10-18 23:35:43

① 大一這一學期開了資料庫系統概論這門課,老師講的完全聽不懂,我們用的是sql server~

這個專業其實挺枯燥的,老師負責的會多交些,不負責的照著書本說說語法就完事,讓你自己去操作演示得出結果,我以前老師講了半天我就是不會在機子上搞了半天已不太會,其實大學多注意培養自己的興趣愛好,定位好自己將來走哪條路,如果確定走這條路,那就必須學好了這是開發軟體後台資料庫是核心,不懂多問同學多上機演練,多問老師。如果不走這條路那就放棄 考過就行,在工作後根本就用不到。

② sql server 2005怎麼學好不掛科

《資料庫概論》這門課吧 感覺沒有專門sql2005開一門課吧 ,這個是我大學唯一掛科的科目

大學時候沒接觸過懵懵懂懂的,不知道這個東西是什麼,幹嘛用的。
首先你可以去了解mssql資料庫一般幹嘛用的,後面學起來就會順暢點。
你網站數據肯定要有個地方保存的是吧,他的數據一般都是保存在資料庫里的,裡面有不同的表保存不同數據。不同表裡面不同欄位保存不同信息。
數據主要使用就是增、刪、查、改。 學校就知道這幾個基本的語句使用就好了。
剩下就概念的東西,去理解下,然後記住。

③ 計算機專業的本科學生在大學四年要學哪些課程

本人計算機專業,略說一下:

大一(公共基礎和專業基礎):計算機概論;程序設計基礎(C語言,需要學扎實,深入後都是在C的語言思想基礎上)

大二(專業基礎和核心):數據結構與演算法(比較難,我們是C,也有其他語言的);數字電路(也很頭痛);離散數學(計算機專業必修);資料庫系統原理,資料庫系統設計與開發(Delphi和SQL為主,比較重要也很有用,很多軟體設計都以這兩門課為基礎);面向對象程序設計(我們是Java,也有用C++的,也比較重要);計算機組成原理,組成實驗(如果畢業後要搞硬體,就必須學好這兩門,難度很大);操作系統原理,實驗(當時學的是linux系統,我忘得差不多了,裡面的一些管理思想比較有趣);

大三(專業核心和專業方向):微機系統和匯編語言,實驗(無聊,繁,難,和為來就業等關系都不大,不過如果要真正精通計算機,這兩門課就要下功夫學好了);計算機網路,實驗(dos命令等,黑客必須,很有趣);軟體工程(就是如何做一個可以賣得出去的軟體成品的步驟過程);

大三下開始就分方向:

Java方向:(Java方向中J2EE最重要,是工程組織,精通後可以直接就業,本人是Java方向)

JAVA高級程序設計
軟體工程與資料庫課程設計
網路工程
J2EE架構與應用開發
J2EE應用課程設計
C#程序設計
J2ME與移動應用開發
資料庫系統應用與管理
軟體開發規范

數據應用開發方向:(.net最重要)

C#程序設計
軟體工程與資料庫課程設計
.net架構與應用開發
.net應用課程設計
JAVA高級程序設計
Oracle應用
資料庫系統應用與管理
軟體質量保證與測試
軟體開發規范

電子商務方向:(相對軟體開發比較簡單)

電子商務概論
C#程序設計
供應鏈與物流管理
電子商務系統的設計與實現
電子商務系統課程設計
電子商務安全
網頁設計與網站開發

嵌入式系統方向:(比較難,搞硬體的多)

微機外圍電路應用設計
嵌入式系統應用開發
單片機windows編程
ARM與嵌入式操作系統基礎
C#程序設計
嵌入式系統開發導論
單片機應用設計
WinCE移動開發技術
嵌入式通信技術

數字媒體方向:

藝術設計概論
計算機圖形圖像處理
人機交互技術
計算機動畫
數字媒體後期製作
視覺傳達
計算機動畫基礎
計算機動畫設計

大四:就是找工作實習和畢業設計,還有漏掉的課程就是專業機動選修,按照自己的興趣選修了,附上課程資料:

Linux操作系統及其應用
數學建模(Ⅰ)
數學建模(Ⅱ)
計算機輔助設計
信息政策與法規
軟體開發規范
計算機圖形學
編譯技術
項目管理
圖像處理與模式識別
多媒體技術
Web網頁設計基礎
計算方法
Windows編程
計算機信息安全
藝術設計概論
軟體質量保證與測試
網路工程
人機交互技術
計算機發展前沿

④ SQL是個大學的專業嗎哪是個什麼專業

如果你正在負責一個基於SQL Server的項目,或者你剛剛接觸SQL Server,你都有可能要面臨一些資料庫性能的問題,這篇文章會為你提供一些有用的指導(其中大多數也可以用於其它的DBMS)。
在這里,我不打算介紹使用SQL Server的竅門,也不能提供一個包治百病的方案,我所做的是總結一些經驗----關於如何形成一個好的設計。這些經驗來自我過去幾年中經受的教訓,一直來,我看到許多同樣的設計錯誤被一次又一次的重復。
你了解你用的工具嗎?
不要輕視這一點,這是我在這篇文章中講述的最關鍵的一條。也許你也看到有很多的SQL Server程序員沒有掌握全部的T-SQL命令和SQL Server提供的那些有用的工具。
「什麼?我要浪費一個月的時間來學習那些我永遠也不會用到的SQL命令???」,你也許會這樣說。對的,你不需要這樣做。但是你應該用一個周末瀏覽所有的T-SQL命令。在這里,你的任務是了解,將來,當你設計一個查詢時,你會記起來:「對了,這里有一個命令可以完全實現我需要的功能」,於是,到MSDN查看這個命令的確切語法。
不要使用游標
讓我再重復一遍:不要使用游標。如果你想破壞整個系統的性能的話,它們倒是你最有效的首選辦法。大多數的初學者都使用游標,而沒有意識到它們對性能造成的影響。它們佔用內存,還用它們那些不可思議的方式鎖定表,另外,它們簡直就像蝸牛。而最糟糕的是,它們可以使你的DBA所能做的一切性能優化等於沒做。不知你是否知道每執行一次FETCH就等於執行一次SELECT命令?這意味著如果你的游標有10000條記錄,它將執行10000次SELECT!如果你使用一組SELECT、UPDATE或者DELETE來完成相應的工作,那將有效率的多。
初學者一般認為使用游標是一種比較熟悉和舒適的編程方式,可很不幸,這會導致糟糕的性能。顯然,SQL的總體目的是你要實現什麼,而不是怎樣實現。

我曾經用T-SQL重寫了一個基於游標的存儲過程,那個表只有100,000條記錄,原來的存儲過程用了40分鍾才執行完畢,而新的存儲過程只用了10秒鍾。在這里,我想你應該可以看到一個不稱職的程序員究竟在幹了什麼!!!
我們可以寫一個小程序來取得和處理數據並且更新資料庫,這樣做有時會更有效。記住:對於循環,T-SQL無能為力。
我再重新提醒一下:使用游標沒有好處。除了DBA的工作外,我從來沒有看到過使用游標可以有效的完成任何工作。
規范化你的數據表
為什麼不規范化資料庫?大概有兩個借口:出於性能的考慮和純粹因為懶惰。至於第二點,你遲早得為此付出代價。而關於性能的問題,你不需要優化根本就不慢的東西。我經常看到一些程序員「反規范化」資料庫,他們的理由是「原來的設計太慢了」,可結果卻常常是他們讓系統更慢了。DBMS被設計用來處理規范資料庫的,因此,記住:按照規范化的要求設計資料庫。
不要使用SELECT *
這點不太容易做到,我太了解了,因為我自己就經常這樣干。可是,如果在SELECT中指定你所需要的列,那將會帶來以下的好處:
1 減少內存耗費和網路的帶寬
2 你可以得到更安全的設計
3 給查詢優化器機會從索引讀取所有需要的列
了解你將要對數據進行的操作
為你的資料庫創建一個健壯的索引,那可是功德一件。可要做到這一點簡直就是一門藝術。每當你為一個表添加一個索引,SELECT會更快了,可INSERT和DELETE卻大大的變慢了,因為創建了維護索引需要許多額外的工作。顯然,這里問題的關鍵是:你要對這張表進行什麼樣的操作。這個問題不太好把握,特別是涉及DELETE和UPDATE時,因為這些語句經常在WHERE部分包含SELECT命令。
不要給「性別」列創建索引
首先,我們必須了解索引是如何加速對表的訪問的。你可以將索引理解為基於一定的標准上對表進行劃分的一種方式。如果你給類似於「性別」這樣的列創建了一個索引,你僅僅是將表劃分為兩部分:男和女。你在處理一個有1,000,000條記錄的表,這樣的劃分有什麼意義?記住:維護索引是比較費時的。當你設計索引時,請遵循這樣的規則:根據列可能包含不同內容的數目從多到少排列,比如:姓名+省份+性別。
使用事務
請使用事務,特別是當查詢比較耗時。如果系統出現問題,這樣做會救你一命的。一般有些經驗的程序員都有體會-----你經常會碰到一些不可預料的情況會導致存儲過程崩潰。
小心死鎖
按照一定的次序來訪問你的表。如果你先鎖住表A,再鎖住表B,那麼在所有的存儲過程中都要按照這個順序來鎖定它們。如果你(不經意的)某個存儲過程中先鎖定表B,再鎖定表A,這可能就會導致一個死鎖。如果鎖定順序沒有被預先詳細的設計好,死鎖是不太容易被發現的。
不要打開大的數據集
在CSDN技術論壇中 :),一個經常被提出的問題是:我怎樣才能迅速的將100000條記錄添加到ComboBox中?這是不對的,你不能也不需要這樣做。很簡單,你的用戶要瀏覽100000條記錄才能找到需要的記錄,他一定會詛咒你的。在這里,你需要的是一個更好的UI,你需要為你的用戶顯示不超過100或200條記錄。
不要使用伺服器端游標
與伺服器端游標比起來,客戶端游標可以減少伺服器和網路的系統開銷,並且還減少鎖定時間。
使用參數查詢
有時,我在CSDN技術論壇看到類似這樣的問題:「SELECT * FROM a WHERE a.id='A'B,因為單引號查詢發生異常,我該怎麼辦?」,而普遍的回答是:用兩個單引號代替單引號。這是錯誤的。這樣治標不治本,因為你還會在其他一些字元上遇到這樣的問題,更何況這樣會導致嚴重的bug,除此以外,這樣做還會使SQL Server的緩沖系統無法發揮應有的作用。使用參數查詢, 釜底抽薪,這些問題統統不存在了。
在程序編碼時使用大數據量的資料庫
程序員在開發中使用的測試資料庫一般數據量都不大,可經常的是最終用戶的數據量都很大。我們通常的做法是不對的,原因很簡單:現在硬碟不是很貴,可為什麼性能問題卻要等到已經無可挽回的時候才被注意呢?
不要使用INSERT導入大批的數據
請不要這樣做,除非那是必須的。使用UTS或者BCP,這樣你可以一舉而兼得靈活性和速度。
注意超時問題
查詢資料庫時,一般資料庫的預設都比較小,比如15秒或者30秒。而有些查詢運行時間要比這長,特別是當資料庫的數據量不斷變大時。
不要忽略同時修改同一記錄的問題
有時候,兩個用戶會同時修改同一記錄,這樣,後一個修改者修改了前一個修改者的操作,某些更新就會丟失。處理這種情況不是很難:創建一個timestamp欄位,在寫入前檢查它,如果允許,就合並修改,如果存在沖突,提示用戶。
在細節表中插入紀錄時,不要在主表執行SELECT MAX(ID)
這是一個普遍的錯誤,當兩個用戶在同一時間插入數據時,這會導致錯誤。你可以使用SCOPE_IDENTITY,IDENT_CURRENT和@@IDENTITY。如果可能,不要使用@@IDENTITY,因為在有觸發器的情況下,它會引起一些問題(詳見這里的討論)。
避免將列設為NULLable
如果可能的話,你應該避免將列設為NULLable。系統會為NULLable列的每一行分配一個額外的位元組,查詢時會帶來更多的系統開銷。另外,將列設為NULLable使編碼變得復雜,因為每一次訪問這些列時都必須先進行檢查。
我並不是說NULLS是麻煩的根源,盡管有些人這樣認為。我認為如果你的業務規則中允許「空數據」,那麼,將列設為NULLable有時會發揮很好的作用,但是,如果在類似下面的情況中使用NULLable,那簡直就是自討苦吃。
CustomerName1
CustomerAddress1
CustomerEmail1
CustomerName2
CustomerAddress2
CustomerEmail3
CustomerName1
CustomerAddress2
CustomerEmail3
如果出現這種情況,你需要規范化你的表了。
盡量不要使用TEXT數據類型
除非你使用TEXT處理一個很大的數據,否則不要使用它。因為它不易於查詢,速度慢,用的不好還會浪費大量的空間。一般的,VARCHAR可以更好的處理你的數據。
盡量不要使用臨時表
盡量不要使用臨時表,除非你必須這樣做。一般使用子查詢可以代替臨時表。使用臨時表會帶來系統開銷,如果你是用COM+進行編程,它還會給你帶來很大的麻煩,因為COM+使用資料庫連接池而臨時表卻自始至終都存在。SQL Server提供了一些替代方案,比如Table數據類型。
學會分析查詢
SQL Server查詢分析器是你的好夥伴,通過它你可以了解查詢和索引是如何影響性能的。
使用參照完整性
定義主健、唯一性約束和外鍵,這樣做可以節約大量的時間。

⑤ 大學計算機專業里的《資料庫》課程主要有什麼內容

  1. 介紹關系型資料庫。

  2. 建庫建表和刪表。

  3. 索引和約束主外鍵。

  4. 然後開始學 sql 簡單查詢。

  5. 接下來就是高級查詢和高級應用,游標以及存儲過程。

⑥ 初學者自學SQL有什麼好書推薦嗎

如果非要我進行推薦的話,那我就推薦一本《SQL必知必會》。這本書講的深入淺出,很有意思,基本看完你就能了解SQL最重要的幾個功能模塊了。

此外,還要注意一個學習神器,也就是SQL官方幫助文檔。要多查,多思考這個文檔提供的知識點,相信你的技術會在這個過程中得到飛速提升的。

⑦ 南開奧鵬大學計算機基礎什麼是sql語言

SQL語言是一種在資料庫管理系統中查詢數據,或通過RDBMS對資料庫中的數據進行更改的語言。
SQL是Structured Query Language的縮寫,意思是結構化查詢語言。
SQL語言具有功能豐富、使用方便靈活、語言簡潔易學等突出的優點。

⑧ 大學『SQL Sever資料庫』這門課學了有什麼用

ACCESS和SQL SEVER都是microsoft的資料庫開發系統,ACCESS是用於小型的資料庫開發,多用於本地的資源管理,SQL SEVER是中型資料庫開發系統,是用於中小型的企業。資料庫生稱一個一個的庫,庫中包括表,視圖,索引,用戶......等一系列組件,VB可以用來做資料庫的前端軟體開發,任何一種語言都可以連接資料庫,只是實現的方法有區別而已.
打一個比方,它們兩個好比兩只杯子,而語言就好比一個個茶壺,杯子對外提供介面,而要連接這些介面就是語言,也就是這里的茶壺的事的.語言和平台沒有什麼太大的依賴關系,只要是能和數庫打交道,就能對它進行支持.
如果你非常精通SQL Sever資料庫,那麼你畢業後月薪可以達到10000人民幣,努力吧!!!!!!!!!!!!!!!!1

⑨ 大學計算機專業里的《資料庫》課程主要有什麼內容

本課程主要介紹數據結構原理,內容有:1. 緒論;2. 三種主要數據模型;3. 關系資料庫標准語言、關系系統及其查詢優化;4. 關系數據理論;5. 資料庫設計;6. 資料庫維護;7. 資料庫管理系統;8. 分布式資料庫系統;9. 計算機網路的安全等。