第一篇:SQL學習心得
數(shù)據(jù)庫實訓心得
時光飛逝,我們的實訓生活很快就結束了。經過短暫的兩個星期的實訓,我們學習到了許多以前不懂的操作、知識,也明白了實踐的重要性,更意識到了自己在計算機上還有許多不足。而最讓我感觸深刻的是團隊精神的重要。
在操作中,我們遇到許多問題,比如我在畫E-R圖的途中,經常出現(xiàn)問題,不是這邊出錯就是那邊出錯,不過后來也解決了問題,完成了E-R圖的建立和所需的前提工作。在后來的操作中,我們遇到了更多地問題。曾經老師講過的步驟也聽得懂,可一實踐就重重受阻,就在我們非常焦急,想“怠工”時,我們隊員相互鼓勵,相互幫助,一步一步做,仔仔細細,一個一個排查錯誤,遇到不會的問題就請教他人。最后總算是功夫沒白費,我們用自己的雙手完成了自己的任務,當時心里感到特別的有成就感。當然這還是要感謝我的隊員們,一群可愛而又努力的人。
我感觸最深的是我們大家一起做概念結構設計,邏輯結構設計,物理結構設計……時那種投入,努力的精神。雖然在做查詢時有好多步驟都沒有做成功,但是我們努力了,共同合作過,那么就要相信自己,向老師請教,解決問題,不會的操作就要學會,使我們這次的實訓成為真正的鍛煉。
通過這次實訓,我們對數(shù)據(jù)庫有了更深刻的認識,更讓我有機會體驗做數(shù)據(jù)系統(tǒng)的過程是不易的。這將會成為我一生中的寶貴經驗,也會激發(fā)我對數(shù)據(jù)庫的學習。我明白只有不斷學習,不斷充實,才能夠提高自己的能力。更要感謝我們一起的團隊,大家的相互激勵幫助才完成了今天的任務,這種動力是無窮的。我想說這次實訓令我今生難忘,途中的心酸,快樂會讓我回味無窮??蓯鄣耐閭儯覀兊挠颜x永留心間,我們是最棒的!
總言之,通過這次實習,在設計方面我感覺自己有了一定的收獲。實習主要是為了我們今后在工作及業(yè)務上能力的提高起到了促進的作用,增強了我們今后的競爭力,為我們 能在以后立足增添了一塊基石。這次學習豐富了我在這方面的知識,使我們對將來從事設計更好的去面對這些問題。使我向更深的層次邁進,但我也認識到,要想做好這方面的工作單靠這這幾天的實習是 不行的,還需要我在平時的學習和工作中一點一點的積累,不斷豐富自己的經驗才行。我面前的路還是很漫長的,需要不斷的努力和奮斗才能真正地走好。我堅信通 過這一段時間的實習,所獲得的實踐經驗對我終身受益,為實現(xiàn)自我的理想和光明的前程增加了更多信心。
第二篇:SQL學習心得
SQL數(shù)據(jù)庫學習心得
經過一個學期的數(shù)據(jù)庫課程的學習,我基本上掌握了創(chuàng)建數(shù)據(jù)庫以及對數(shù)據(jù)庫的操作的基礎知識。學習了SQL數(shù)據(jù)庫中的增、刪、改、查等功能,數(shù)據(jù)庫這門課涉及到以前的知識不多,是一門從頭學起的課程,即使基礎不是很好,只要認真聽講、復習功課,還是一門比較容易掌握的課。
正是由于這門課和以前關系不大,很多知識也從未接觸過,因此對于這門課的學習方法就是:理論課上認真聽老師講理論知識,上機課上仔細看老師的演示過程、在電腦上按照老師的演示步驟自己做,遇到自己無法做出來的過程(步驟)請教老師或者同學。
在第一章基礎篇里:開篇任務一是對通訊錄程序的主要功能做一個簡單的介紹,并根據(jù)這些功能使用SQL Server2005設計了對應的數(shù)據(jù)庫AddressList及數(shù)據(jù)表,并建立數(shù)據(jù)表之間的關系;了解了通訊錄程序數(shù)據(jù)庫AddressList包含的三個表以及表的相關屬性。由于我在本學期初參加數(shù)學建模競賽,耽誤了幾節(jié)課程,導致任務一的內容不會做。而C#數(shù)據(jù)庫中的內容一環(huán)扣一環(huán),后面的任務往往是在前面的任務基礎上做的,所以一步跟不上,步步跟不上。在老師講后面的任務時而我前面的任務既不太會做,又沒有做完,導致在學習上很吃力。之后的任務都是在任務一的基礎上的延伸,學習數(shù)據(jù)庫的編寫、功能等。在學習數(shù)據(jù)庫和數(shù)據(jù)表創(chuàng)建和修改時,了解到表是建立關系數(shù)據(jù)庫的基本結構,用來存儲數(shù)據(jù)具有已定義的屬性,在表的操作過程中,有查看表信息、查看表屬性、修改表中的數(shù)據(jù)、刪除表中
黃淮學院陳凱 的數(shù)據(jù)及修改表和刪除表的操作。從課程中中讓我更明白一些知識,表是數(shù)據(jù)最重要的一個數(shù)據(jù)對象,表的創(chuàng)建好壞直接關系到數(shù)數(shù)據(jù)庫的成敗,表的內容是越具體越好,但是也不能太繁瑣,以后在實際應用中多使用表,對表的規(guī)劃和理解就會越深刻。我們上機的另一個內容是數(shù)據(jù)庫的約束、視圖、查詢。
通過對數(shù)據(jù)庫的學習,我也明白了很多行業(yè)都離不開數(shù)據(jù)庫,就算是一個小型的超市也離不開它??梢姅?shù)據(jù)庫這門課的在生活中的廣泛性與實用性,如果能夠認真學好它將來必有成就。由于我在畢業(yè)后并沒有打算從事這方面的工作,所以在學習的時候只是學習,上課把老師布置的作業(yè)溫習以下。第一次接觸數(shù)據(jù)庫,第一次接觸SQL語言,雖然陌生,但是可以讓我從頭開始學,就算沒有基礎的人也可以學得很好。剛開始練習SQL語言的時候,并不是很難。雖然我前面拉下幾節(jié)課,但在同學的幫助上基本上都能做出來,雖然不能做到舉一反三,可還是很有成就感。
對于數(shù)據(jù)庫的學習是一個循循漸進的過程,在這之中存在很多的細節(jié),稍有不慎自己做出的程序就會出錯,調試時顯示各類錯誤,比如:沒有using命令、標點符號的錯誤。尤其是漢語下的標點符號和英文符號,有時看著很像,但在C#數(shù)據(jù)庫應用程序中就是對與錯的區(qū)別。在任務二中做的是用戶登錄,要建立連接數(shù)據(jù)庫。在這中間需要添加SQL語句以實現(xiàn)數(shù)據(jù)庫的連接,打開、關閉數(shù)據(jù)庫;當然在這中間可能會出現(xiàn)一些異常:比如訪問數(shù)據(jù)庫的過程中,可能會出現(xiàn)數(shù)據(jù)庫服務沒有開啟、連接中斷等異常情況。為了使應用程序能夠處理
黃淮學院陳凱 這些突發(fā)情況,需要進行異常處理,加入一些數(shù)據(jù)庫中的一些處理語句。在之后的用戶登錄模塊中需要設計用戶登錄界面中控件的屬性、名稱等,之后在“登錄”、“取消”按鈕上添加事件代碼,在這中可以對用戶名和密碼進行更改,待這一切做完后進行調試以實現(xiàn)任務二的任務。
任務三中主要是做主窗體的設計使用的是VS中的菜單欄MenuStrip、工具欄ToolStrip和狀態(tài)欄StatusStrip,然后在菜單欄中各菜單項屬性設置在工具欄中各按鈕屬性設置,然后新建一個UserHelper類,加入SQL語句,修改密碼處理菜單項各項事件等等;任務四是對聯(lián)系人做分組管理。任務三中實現(xiàn)了通訊錄程序的主窗體,構建了整個通訊錄程序的框架。在此基礎上設計聯(lián)系人的分組管理。在這個任務中用的控件和前三個任務不太一樣,需要添加數(shù)據(jù)列,修改Colums屬性,之后要實現(xiàn)分組信息的顯示。然后學習增、刪、改、查等功能。
這幾個任務的學習,剛開始學的時候,我的第一感覺是這個課程的學習肯定會挺復雜的。但是做著做著感覺也就是那么回事。無非就是對幾張表的操作。對于這個課程最大的收獲就是對剛學的SQL知識有了一次熟練的機會,鞏固了剛學的知識。也可以說是趁熱打鐵吧。在學習時每次都是要在做下一個任務時要把上一個任務重新做一遍,漸漸的也就把前面學的任務做的熟練了,但不好的是后面的沒有前面的熟練,甚至后面的任務需要費很多時間做,因而很浪費時間。
黃淮學院陳凱 經過一個學期的數(shù)據(jù)庫課程的學習,我基本掌握了創(chuàng)建數(shù)據(jù)庫以及對數(shù)據(jù)庫的操作的基礎知識。課堂上我們有不理解的地方老師都反復講解,使我們的基礎知識掌握的比較牢固。數(shù)據(jù)庫這門課涉及到以前的知識不多,是一門從頭學起的課程,即使基礎不是很好,只要認真聽講、復習功課,還是一門比較容易掌握的課。通過學習,我對數(shù)據(jù)庫沒有了神秘感,簡單的說下我對數(shù)據(jù)庫的理解吧。我覺得它就是創(chuàng)建一些表格,然后再用一些語句根據(jù)他們之間的關系,把它們組合在一起。最基本的就是子查詢了。我的子查詢經驗就是先寫出select * 我們要找什么,然后寫條件,我們要找的東西有什么條件,然后在寫條件,我們的條件涉及那些表,那些字段,再在這些字段中通過我們學過的簡單select語句選出來,有時候還要用到幾層子查詢,不過無所謂,只要思路是清晰的就沒什么問題了。接下來,關聯(lián)查詢之類的,學起來也是不難的,但有一點必須注意,那就是上課必須跟著老師的進度走,一定要注意聽講,勤做筆記。這樣,你學起來就會得心應手,沒什么困難。
總之,C#數(shù)據(jù)庫應用程序這門課的學習很有意思,也使我獲益匪淺,就算自己將來不從事這個行業(yè),但是至少對數(shù)據(jù)庫的知識有了一定的了解,甚至還略知一二。
黃淮學院陳凱
第三篇:SQL Server 2005學習心得
SQL Server 2005學習心得(已變成DLL控件可直接調用)
1、C#編程連接SQL Server 2005 數(shù)據(jù)庫的代碼:
答: SqlConnection myconnection = new SqlConnection(“Integrated Security=SSPI;Initial Catalog=' 數(shù)據(jù)庫名 ';Data Source='服務器名';User ID='用戶登錄名';Password='密碼';Connect Timeout=30”);
myconnection.Open();//打開數(shù)據(jù)庫
obj SqlConnection.Close();//關閉數(shù)據(jù)庫
2、C#編程訪問數(shù)據(jù)表中的數(shù)據(jù):
答:string SQL = “select EmpName From tb_EmpInfo”;
SqlCommand thisCommand = new SqlCommand(SQL,myconnection);
SqlDataReader thisReader = thisCommand.ExecuteReader();
while(thisReader.Read())//讀取數(shù)據(jù)關鍵代碼
{
MessageBox.Show(thisReader[“EmpName”].ToString());//輸出數(shù)據(jù)
}
3、C#編程訪問查詢數(shù)據(jù)表的數(shù)據(jù)
答 string SQL = “select EmpName From tb_EmpInfo where EmpName=‘邵珠勇’”;
SqlCommand thisCommand = new SqlCommand(SQL,myconnection);
SqlDataReader thisReader = thisCommand.ExecuteReader();
while(thisReader.Read())//讀取數(shù)據(jù)關鍵代碼
{
MessageBox.Show(thisReader[“EmpName”].ToString());//輸出數(shù)據(jù)
}
4、C#編程訪問并往數(shù)據(jù)表中插入數(shù)據(jù)
string SQL = “insert into
tb_EmpInfo(EmpId,EmpName,EmpLoginName,EmpLoginPwd,EmpSex,EmpBirthDay,EmpDept,EmpPost,EmpPhone,EmpPhoneM,EmpAddress,EmpFalg)values('12345678','束同同','zhanghan','123','男','1990/02/21','食品部','組長','1234567','***','安徽省',0)”;
SqlCommand thisCommand = new SqlCommand(SQL, myconnection);
thisCommand.ExecuteNonQuery();
5、C#編程訪問并更新數(shù)據(jù)表中的數(shù)據(jù)內容
答:string SQL = “update tb_EmpInfo set EmpName= '束同',EmpSex='女'” + “ where EmpID='12345678'”;SqlCommand thisCommand = new SqlCommand(SQL, myconnection);
thisCommand.ExecuteNonQuery();
6、C#編程訪問并刪除數(shù)據(jù)表中的數(shù)據(jù)內容
答: string SQL = “delete from tb_EmpInfo where EmpID='12345678'”;
SqlCommand thisCommand = new SqlCommand(SQL, myconnection);
thisCommand.ExecuteNonQuery();
7、C#中查詢代碼
答:string SQL = “select EmpName From tb_EmpInfo”;DataSet ds = new DataSet();
SqlDataAdapter obj=new SqlDataAdapter();
obj.SelectCommand = new SqlCommand(SQL,myconnection);obj.Fill(ds, “tb_EmpInfo”);
dataGridView1.DataSource = ds.Tables[0];
第四篇:SQL數(shù)據(jù)庫學習心得
SQL數(shù)據(jù)庫學習心得
一 數(shù)據(jù)庫課程總結
(一)數(shù)據(jù)庫概述數(shù)據(jù)
(1)數(shù)據(jù)庫中存儲的基本對象,是描述事物的符號記錄(如存儲某一個人
(2)數(shù)據(jù)的種類包括文字、圖形、圖象、聲音
(3)數(shù)據(jù)的特點是數(shù)據(jù)與其語義是不可分的。數(shù)據(jù)庫
(1)(database,簡稱DB)是指長期存儲在電腦內有組織的、可共享的數(shù)據(jù)集合;
(2)數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagement System,簡稱DBMS),是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。關系數(shù)據(jù)庫基礎
(1)元組(Tuple)表中的一行即為一個元組。
(2)屬性(Attribute)表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性
名。
(3)主碼(Key)表中的某個屬性組,它可以唯一確定一個元組。
(4)域(Domain)屬性的取值范圍。
(5)分量元組中的一個屬性值。
(二)SQL Server概述SQL Server的版本
(1)企業(yè)版,作為生產使用
(2)個人版,供移動用戶使用
(3)標準版,作為小工作組或部門使用
(4)開發(fā)板,供程序員開發(fā)測試使用SQL數(shù)據(jù)庫的創(chuàng)建
(1)創(chuàng)建數(shù)據(jù)庫的過程就是確定數(shù)據(jù)庫名稱、大小、存放位置等信息。
(2)數(shù)據(jù)庫文件包括主數(shù)據(jù)庫文件(.mdf)、次數(shù)據(jù)文件(.ndf)、事務日志文件(.ldf)
(3)3種方式創(chuàng)建數(shù)據(jù)庫:使用數(shù)據(jù)庫創(chuàng)建向導、使用企業(yè)管理器、使用SQL語句在查
詢分析器中創(chuàng)建。
(三)數(shù)據(jù)庫中的表創(chuàng)建表兩種方式:使用企業(yè)管理器、使用SQL語句
2修改表,修改操作包括:增加字段、刪除字段、修改字段(名稱、修改其已有的屬性)兩種方式,使用企業(yè)管理器、使用SQL語句
(四)數(shù)據(jù)查詢
1基本的SELECT語句,例查詢Readers表中所有記錄的信息SELECT*FROM Readers 2查詢語句的統(tǒng)計功能
3數(shù)據(jù)的連接
外連接的結果集中,不僅包括滿足連接條件記錄,還包括不滿足連接條件的記錄。連接方式分為:左外連接、右外連接、全外連接。
(五)數(shù)據(jù)完整性
1定義:數(shù)據(jù)完整性是指存儲在數(shù)據(jù)庫中的數(shù)據(jù)的一致性和準確性。
2實體完整性
又稱行完整性,要求表中不能存在完全相同的記錄,而且每條記錄都要具有一個非空且不重復的主鍵值。
3使用約束:約束是保證數(shù)據(jù)完整性的有效方法,(1)PRIMARY KEY(主鍵約束)特點:每個表只能定義一個主鍵、主鍵值不可為空、主鍵值不可重復。
(2)UNIQUE(唯一約束)確保表中的某非主鍵列不輸入重復值,PRIMARY KEY 與 UNIQUE的區(qū)別、約束數(shù)量、是否允許NULL值
(3)CHECK(檢查約束),用于限制輸入到列中的值的范圍
(六)數(shù)據(jù)庫的安全
1對于SQL Server來說,提供身份驗證和權限驗證兩種保護方式。
(1)身份驗證模式: Windows驗證模式,只限于本機使用; 混合驗證模式,本機或遠程均可訪問角色管理是一種權限管理的方法,角色中的每一用戶都擁有此角色中的所有權限。3數(shù)據(jù)庫角色提供了在數(shù)據(jù)庫級別上的管理權限組。
(七)備份與恢復
1備份數(shù)據(jù)庫,使用SQL語句備份
步驟:(1)創(chuàng)建備份設備
(2)備份數(shù)據(jù)庫(完全數(shù)據(jù)庫備份、差異備份、日志備份、文件與文件組備份)2恢復數(shù)據(jù)庫(使用企業(yè)管理器恢復、使用SQL語句恢復)
二 數(shù)據(jù)庫課程心得
在學習數(shù)據(jù)庫和數(shù)據(jù)表創(chuàng)建和修改時,了解到表是建立關系數(shù)據(jù)庫的基本結構,用來存儲數(shù)據(jù)具有已定義的屬性,在表的操作過程中,有查看表信息、查看表屬性、修改表中的數(shù)據(jù)、刪除表中的數(shù)據(jù)及修改表和刪除表的操作。從課程中中讓我更明白一些知識,表是數(shù)據(jù)最重要的一個數(shù)據(jù)對象,表的創(chuàng)建好壞直接關系到數(shù)數(shù)據(jù)庫的成敗,表的內容是越具體越好,但是也不能太繁瑣,以后在實際應用中多使用表,對表的規(guī)劃和理解就會越深刻。我們上機的另一個內容是數(shù)據(jù)庫的約束、視圖、查詢。從中我們了解到查詢語句的基本結構,和簡單SELECT語句的使用,多表連接查詢。而在視圖的操作中,也了解到了視圖是常見的數(shù)據(jù)庫對象,是提供查看和存取數(shù)據(jù)的另一種途徑,對查詢執(zhí)行的大部分操作,使用視圖一樣可以完成。使用視圖不僅可以簡化數(shù)據(jù)操作,還可以提高數(shù)據(jù)庫的安全性,不僅可以檢索數(shù)據(jù),也可以通過視圖向基表中添加、修改和刪除數(shù)據(jù)。存儲過程、觸發(fā)器也是我們學習的內容之一,在操作中有建立存儲過程,執(zhí)行存儲過程,及查看和修改存儲過程,這些都是非?;A的東西,但對用戶卻是非常重要的呢,只有熟悉了T_SQL語言,才能更好的掌握更多的東西。我們還學習了,SQL管理、數(shù)據(jù)的導入、導出、備份和還原。有SQL Server 安全訪問控制;登錄賬戶的管理;數(shù)據(jù)庫角色的管理;用戶權限管理。維護數(shù)據(jù)庫的安全是確保數(shù)據(jù)庫正常運行的重要工作。數(shù)據(jù)的備份是對SQL Server數(shù)據(jù)事務日志進行拷貝,數(shù)據(jù)庫備份記錄了在進行備份操作的數(shù)據(jù)庫中所有數(shù)據(jù)的狀態(tài)。而數(shù)據(jù)的備份還分為數(shù)據(jù)庫完整備份、差異備份、事務日志備份、文件及文件組備份。做數(shù)據(jù)備份就是為了以后的數(shù)據(jù)庫恢復用。我們還做了倉庫管理數(shù)據(jù)庫,其中的要求包含了許多數(shù)據(jù)庫的對象,綜合了我們所學的許多知識,讓我們更努力的把所學到的東西運用上去。
第五篇:SQL Server查詢語句學習心得
SQL Server查詢語句學習心得
李臻敏
摘要:數(shù)據(jù)庫技術已經廣泛地滲透到各個領域,數(shù)據(jù)庫應用技術也已經成為計算機必修課程,SQL Server2005是Microsoft 公司推出的數(shù)據(jù)庫服務產品,是一個企業(yè)級的網絡關系型數(shù)據(jù)庫管理系統(tǒng),越來越得到廣大用戶的青睞。本文以SQL Server2005教材為基礎,從中選取數(shù)據(jù)庫查詢?yōu)槔碚撘?,從?shù)據(jù)庫的應用方法來針對SQL Server查詢來進行簡單的論述學習心得。關鍵詞:選擇列表;FROM子句;WHERE子句;查詢結果排序
SQL Server查詢語句的語法格式: SELECT [列名] FROM [表名] [WHERE <查詢條件表達式>] [ORDER BY <排序的列名>[ASC或DESC]] 其中:[]代表可選的;<>代表必須的。如果有多個列名,需要用逗號隔開。ORDER BY是用于排序的,可以將查詢出的數(shù)據(jù)按照ORDER BY 所指定的字段進行排序,排序時還可以通過ASC或DESC指定升序或降序排列。
簡單的Transact-SQL查詢只包括選擇列表、FROM子句和WHERE子句。它們分別說明所查詢列、查詢的表或視圖、以及搜索條件等。
例如,下面的語句查詢work表中姓名為“許劍鋒”的stname字段和score字段。
SELECT stname,score
FROM work
WHERE name='許劍鋒'
(一)選擇列表
選擇列表(select_list)指出所查詢列,它可以是一組列名列表、星號、表達式、變量(包括局部變量和全局變量)等構成。
1、選擇所有列
例如,下面語句顯示work表中所有列的數(shù)據(jù):
SELECT *
FROM work
2、選擇部分列并指定它們的顯示次序
查詢結果集合中數(shù)據(jù)的排列順序與選擇列表中所指定的列名排列順序相同。
例如:
SELECT stname,score
FROM work
3、更改列標題
在選擇列表中,可重新指定列標題。定義格式為:
title=列名
列名 title
如果指定的title不是標準的標識符格式時,應使用引號定界符,例如,下列語句使用漢字顯示列標題:
SELECT 昵稱=stname,分數(shù)=score
FROM work
4、使用DISTINCT關鍵字屏蔽重復數(shù)據(jù)
數(shù)據(jù)表中難免會出現(xiàn)重復數(shù)據(jù),DISTINCT的作用是屏蔽結果集中的重復數(shù)據(jù)行。
SELECT語句中使用ALL或DISTINCT選項來顯示表中符合條件的所有行或刪除其中重復的數(shù)據(jù)行,默認為ALL。使用DISTINCT選項時,對于所有重復的數(shù)據(jù)行在SELECT返回的結果集合中只保留一行。
5、使用TOP關鍵字查詢表中限定行數(shù)
使用TOP n [PERCENT]選項限制返回的數(shù)據(jù)行數(shù),TOP n說明返回n行,而TOP n PERCENT時,說明n是表示一個百分數(shù),指定返回的行數(shù)等于總行數(shù)的百分之幾。
例如:
SELECT TOP 5 *
FROM work
SELECT TOP 10 PERCENT *
FROM work
(二)FROM子句
FROM子句指定SELECT語句查詢及與查詢相關的表或視圖。在FROM子句中最多可指定256個表或視圖,它們之間用逗號分隔。
在FROM子句同時指定多個表或視圖時,如果選擇列表中存在同名列,這時應使用對象名限定這些列所屬的表或視圖。例如在student和teaching 表中同時存在name列,在查詢兩個表中的name時應使用下面語句格式加以限定:
SELECT stname,teaching.name
FROM student,teaching
WHERE student.name=teaching.name
在FROM子句中可用以下兩種格式為表或視圖指定別名:
表名 as 別名
表名 別名
例如上面語句可用表的別名格式表示為:
SELECT stname,b.name
FROM student a,teaching b
WHERE a.name=b.name
(三)使用WHERE子句過濾部分行數(shù)據(jù)
在數(shù)據(jù)庫中查詢數(shù)據(jù)時,有時用戶只希望可以得到一部分數(shù)據(jù)而不是全部,如果還使用SELECT…FROM結構,就會因為大量不需要的數(shù)據(jù)而使應用實現(xiàn)起來很麻煩,這時就需要在SELECT語句中加入條件語句,即WHERE子句。
例如下面語句查詢體重大于60的數(shù)據(jù):
SELECT *
FROM student
WHERE weight >60
WHERE子句可包括各種條件運算符:
比較運算符(大小比較):>、>=、=、<、<=、<>、!>、!<
范圍運算符(表達式值是否在指定的范圍):BETWEEN?AND?
NOT BETWEEN?AND?
列表運算符(判斷表達式是否為列表中的指定項):IN(項1,項2??)
NOT IN(項1,項2??)
模式匹配符(判斷值是否與指定的字符通配格式相符):LIKE、NOT LIKE
空值判斷符(判斷表達式是否為空):IS NULL、NOT IS NULL
邏輯運算符(用于多條件的邏輯連接):NOT、AND、OR
1、范圍運算符例:age BETWEEN 10 AND 30相當于age>=10 AND age<=30
2、列表運算符例:city IN('Beijin ','Shanghai ')
3、模式匹配符例:常用于模糊查找,它判斷列值是否與指定的字符串格式相匹配??捎糜赾har、varchar、text、ntext、datetime和smalldatetime等類型查詢。
可使用以下通配字符:
百分號%:可匹配任意類型和長度的字符,如果是中文,請使用兩個百分號即%%。
下劃線_:匹配單個任意字符,它常用來限制表達式的字符長度。
方括號[]:指定一個字符、字符串或范圍,要求所匹配對象為它們中的任一個。[^]:其取值也[] 相同,但它要求所匹配對象為指定字符以外的任一個字符。
例如:
限制以Publishinshanghai 結尾,使用LIKE '%Publishinshanghai '
限制以G開頭:LIKE '[G]%'
限制以G開頭外:LIKE '[^G]%'
4、邏輯運算符:優(yōu)先級為NOT、AND、OR
(四)查詢結果排序
使用SELECT語句進行數(shù)據(jù)查詢后,為了方便閱讀,可以使用ORDER BY 子句對生成的結果集進行排序。在SELECT語法中ORDER BY后面的排序列名可以是字段名,也可以是表達式,有多個排序列時,需要用逗號隔開。拍序列名后面還可以指定排序方式,ASC表示升序,DESC表示降序,如果不指定默認為升序。
ORDER BY子句的語法格式為:
ORDER BY {column_name [ASC|DESC]} [,?n]
例如:
SELECT *
FROM student
ORDER BY score desc,address ASC 以上是一些關于數(shù)據(jù)庫查詢的介紹,用戶可以根據(jù)需要應用這些查詢技巧從數(shù)據(jù)庫中檢索數(shù)據(jù),并將查詢結果以表格的形式輸出。
在信息技術廣泛應用的今天,數(shù)據(jù)庫技術作為數(shù)據(jù)管理的核心技術在社會各個領域發(fā)揮著強大的功能,SQL Server 2008是由Microsoft公司發(fā)布的最新關系數(shù)據(jù)庫管理系統(tǒng)。然而要用好數(shù)據(jù)庫的管理功能,就必須從簡單的數(shù)據(jù)庫查詢開始,數(shù)據(jù)庫查詢是數(shù)據(jù)庫應用的根基,只有基土之堅固才有高大之建筑。所以,數(shù)據(jù)庫查詢在數(shù)據(jù)庫應用中有舉足輕重的地位。
作者單位:福建省安溪陳利職業(yè)中專學校 作者姓名:李臻敏
通訊地址:福建省安溪縣陳利職業(yè)中專學校 郵編:362403 電子郵箱:rose_lzm@163.com 聯(lián)系電話:***