資源描述:
《sql2000簡(jiǎn)單基礎(chǔ)入門教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、SQL2000簡(jiǎn)單教程SQL數(shù)據(jù)庫是怎么回事??SQL(結(jié)構(gòu)化查詢語言)就是負(fù)責(zé)與ANSI維護(hù)的數(shù)據(jù)庫交互的標(biāo)準(zhǔn)。最新的版本是SQL-99,還有一個(gè)新標(biāo)準(zhǔn)SQL-200n尚處于制定過程中。大多數(shù)的數(shù)據(jù)庫都至少遵守ANSI-92標(biāo)準(zhǔn)的部分子集。不過,目前對(duì)最新標(biāo)準(zhǔn)的有效性還存在一些爭(zhēng)論。專有數(shù)據(jù)庫制造商根據(jù)這些標(biāo)準(zhǔn)開發(fā)自己的產(chǎn)品,同時(shí)制定出自己特有的數(shù)據(jù)庫存儲(chǔ)操作新概念。幾乎各種不同的數(shù)據(jù)庫都包含了自己特有的語法集合,只是通常很類似ANSI標(biāo)準(zhǔn)。在大多數(shù)情況下,盡管有一些數(shù)據(jù)庫實(shí)例基于特定的擴(kuò)展語法
2、會(huì)因數(shù)據(jù)庫的不同而產(chǎn)生不同的結(jié)果,但總的說來,這些新加的語法不過是對(duì)原有標(biāo)準(zhǔn)的擴(kuò)充。如果數(shù)據(jù)庫操作并沒有得到你希望的結(jié)果,那么你不妨事先讀一讀數(shù)據(jù)庫制造商提供的產(chǎn)品說明。假如到目前為止你頭回遭遇SQL語言,那么你怎么也得先理解一些基本的SQL概念。我盡量把這些基本知識(shí)闡述得簡(jiǎn)明扼要,如果你對(duì)那些數(shù)據(jù)庫術(shù)語還能忍受,你盡可跳到下一節(jié),此外你還可以把自己的問題提交給以下的討論區(qū)?;\統(tǒng)地說,“SQL數(shù)據(jù)庫”其實(shí)就是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDMS)通俗的叫法。對(duì)某些系統(tǒng)來說,“數(shù)據(jù)庫”也指一組數(shù)據(jù)表、數(shù)據(jù)
3、以及相互區(qū)分但結(jié)構(gòu)類似的配置信息。在這種情況下,每一SQL數(shù)據(jù)庫的安裝都可能由若干數(shù)據(jù)庫組成。在有些系統(tǒng)上,這種數(shù)據(jù)庫則指的是表空間。數(shù)據(jù)表是一種包含多行數(shù)據(jù)的數(shù)據(jù)庫構(gòu)造,這種數(shù)據(jù)庫構(gòu)造由命名的列組成。通常數(shù)據(jù)表構(gòu)造為包含關(guān)系信息,同一數(shù)據(jù)庫或表空間以內(nèi)可以創(chuàng)建若干數(shù)據(jù)表。表內(nèi)的列保存某一種類型的數(shù)據(jù)而且應(yīng)根據(jù)其保存數(shù)據(jù)的內(nèi)容得以命名。例如,被稱為“LastName”的列就應(yīng)該在每一行包含姓氏條目。正是這一前提的存在才能讓關(guān)系數(shù)據(jù)庫查詢返回一致的結(jié)果。字段(field)指的是某一行某一列對(duì)應(yīng)的數(shù)據(jù)
4、(或保存數(shù)據(jù)的地方)。另外,數(shù)據(jù)集合(dataset)則指的是多行多列的數(shù)據(jù),而且數(shù)據(jù)集合通常說明你的數(shù)據(jù)庫或數(shù)據(jù)表內(nèi)的全部數(shù)據(jù)。結(jié)果集合(resultset)就是從數(shù)據(jù)庫查詢返回的數(shù)據(jù);它能夠描述從單一字段到數(shù)據(jù)庫內(nèi)全部數(shù)據(jù)這一范圍內(nèi)的全部信息。數(shù)據(jù)庫查詢就是發(fā)送給數(shù)據(jù)庫的SQL指令,這些指令向數(shù)據(jù)庫請(qǐng)求某種施加在數(shù)據(jù)集合或數(shù)據(jù)庫上的功能。現(xiàn)在我們就來看看基本的數(shù)據(jù)庫查詢,這些查詢主要涉及到對(duì)數(shù)據(jù)庫內(nèi)數(shù)據(jù)的操作。在本文中,所有的例子都采用了標(biāo)準(zhǔn)SQL語言,www.gongjingmilan123
5、.com而且這些基本功能可以轉(zhuǎn)換為應(yīng)用在幾乎各種環(huán)境下。數(shù)據(jù)查詢類型SQL語言中的數(shù)據(jù)查詢分為4種基本類型:SELECT:這條語句要求數(shù)據(jù)庫返回指定結(jié)果的數(shù)據(jù)集合;你可以用這一語句檢索數(shù)據(jù)庫中保存的信息。INSERT:這條語句用來給數(shù)據(jù)表增加新一行數(shù)據(jù)。DELETE:該語句從你的數(shù)據(jù)庫中刪除若干行數(shù)據(jù)。UPDATE:該語句修改數(shù)據(jù)庫內(nèi)的現(xiàn)有數(shù)據(jù)。以上的這些語句都有各種各樣的限定詞和函數(shù)供你用來定義有關(guān)的數(shù)據(jù)集合,同時(shí)控制查詢返回的結(jié)果集合。SELECT語句的選項(xiàng)最多。有許多種組合SELECT的查詢
6、選項(xiàng),例如JOIN和UNION等。不過就我們目前來說,本文主要還是關(guān)注基本用途。用SELECT語句檢索保存的信息為了獲得數(shù)據(jù)庫中保存的信息就必須采用SELECT語句。其基本功能限制在針對(duì)單一數(shù)據(jù)表操作,當(dāng)然,其他范圍的構(gòu)造也是有的。為了返回特定列所對(duì)應(yīng)的所有數(shù)據(jù)行,你可以使用以下語句:SELECTcolumn1,column2FROMtable_name;另外,使用通配符“*”可以從表中選出所有的列:SELECT*FROMtable_name;你要愿意自己編碼分析以www.kshyf.com昆山搬
7、家公司www.ksjian888.com昆山空調(diào)維修www.ks-yongan.com上返回的結(jié)果當(dāng)然也沒問題,不過你完全可以采用方便的WHERE子句限制返回的結(jié)果集合,該子句可以讓你為選擇數(shù)據(jù)定義某些條件。以下查詢就會(huì)返回“column1”數(shù)值等于3的所以數(shù)據(jù)行:SELECT*FROMtable_nameWHEREcolumn1=3;除了“=”(等于)條件之外你還可以用到下列條件運(yùn)算符:表A=等于<>不等于>大于<小于>=大于或等于<=小于或等于SQL條件語句另外,你還可以聯(lián)合WHERE語句使用
8、BETWEEN、LIKE等比較運(yùn)算符以及AND和OR這類邏輯運(yùn)算符。注意,OR語句是包含www.yiwenxiang.com.cn達(dá)達(dá)棋牌www.dd951.com玻璃清洗機(jī)www.fuweitek.com性的的。以下有一個(gè)例子組合了以上這些概念:SELECT*FROMtable_nameWHERE((Age<18)AND(LastNameBETWEEN‘Anderson’AND‘Miller’))ORCompanyLIKE‘%School%’;用自然語言來說,這條選擇語句的含義是