freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sql基礎(chǔ)到高級(完整版)

2025-09-09 09:38上一頁面

下一頁面
  

【正文】 讓人興奮! 你的第一個(gè)查詢將針對一個(gè)名為autrors的表,表中包含所有為某個(gè)虛擬出版商工作的作者的相關(guān)數(shù)據(jù)。安裝 SQL Sever時(shí)你已為自己創(chuàng)建了一個(gè)數(shù)據(jù)庫,SQL Sever還有許多系統(tǒng)數(shù)據(jù)庫,如master,model,msdb,和tempdb。如果服務(wù)器正運(yùn)行在本地計(jì)算機(jī)上,服務(wù)器名字就是你計(jì)算機(jī)的名字。使用ISQL執(zhí)行SELECT查詢 當(dāng)你安裝SQL Sever時(shí),你同時(shí)安裝了一個(gè)叫作ISQL/w的應(yīng)用程序。假如你想讀取Bill Gates 或Clinton總統(tǒng)的所有地址,你可以使用下面的查詢語句: SELECT FROM _table WHERE name=Bill Gates OR name=president Clinton 此例中的查詢條件比前一個(gè)復(fù)雜了一點(diǎn)。在此例中,要查詢的表名為_table 。 當(dāng)你執(zhí)行一個(gè)SQL查詢時(shí),通過使用包括邏輯運(yùn)算符的查詢條件,你可以得到一個(gè)記錄列表。你將得到其描述中同時(shí)包含Active Sever Pages 和SQL的記錄。如果你熟悉Internet 引擎,那么你已經(jīng)熟悉查詢了。 開始時(shí),當(dāng)你知道你不能用SQL實(shí)現(xiàn)某些你感覺應(yīng)該能實(shí)現(xiàn)的功能,你會受到挫折。 假如你想選出所有的名字是“Bill Gates”的記錄,如果使用傳統(tǒng)的編程語言,你也許會構(gòu)造一個(gè)循環(huán),逐個(gè)查看表中的記錄,看名字域是否是“Bill Gates”。 你的數(shù)據(jù)庫很有可能包含幾十個(gè)表,所有存儲在你數(shù)據(jù)庫中的信息都被存儲在這些表中。 第一個(gè)特點(diǎn)是所有SQL數(shù)據(jù)庫中的數(shù)據(jù)都存儲在表中。你可以到附近的書店去買一本Microsoft SQL Sever 。因此,掌握好SQL對ASP編程是非常重要的。第三部分 操作數(shù)據(jù):SQL 本部分內(nèi)容 n SQL基礎(chǔ) n 中級SQL n 高級SQL 第10章 SQL基礎(chǔ) 本章內(nèi)容 SQL介紹 使用SELECT 語句從表中取數(shù)據(jù) 創(chuàng)建新表 字段屬性 向表中添加數(shù)據(jù) 刪除和修改表 為了建立交互站點(diǎn),你需要使用數(shù)據(jù)庫來存儲來自訪問者的信息。 注意: 你可以把“SQL”讀作“sequel”,也可以按單個(gè)字母的讀音讀作S-Q-L。SQL介紹: 本書假設(shè)你是在SQL操作Microsoft SQL Sever 的數(shù)據(jù)庫。一個(gè)表由行和列組成。當(dāng)你考慮怎樣把信息存儲在數(shù)據(jù)庫中時(shí),你應(yīng)該考慮怎樣把它們存儲在表中。 這種選擇記錄的方法是可行的,但是效率不高。你也許會以頭撞墻甚至想寫惡毒的信件給SQL的設(shè)計(jì)者們。你使用查詢來取得滿足特定條件的信息。當(dāng)你需要限制查詢結(jié)果時(shí),你可以使用AND。此時(shí)查詢結(jié)果是來自一個(gè)或多個(gè)表。 ■ 最后,SELECT語句的WHERE子句指明要選擇滿足什么條件的記錄。這個(gè)語句從表_table中選出所有name列為Bill Gates或president Clinton的記錄。ISQL/w允許你執(zhí)行交互的SQL查詢。在登錄信息框中,輸入一個(gè)登錄帳號和密碼或選擇使用“可信連接”,然后單擊Connect按鈕。 方便的是,SQL Sever帶有一個(gè)特殊的名為pubs的例子數(shù)據(jù)庫。單擊查詢窗口并輸入以下的語句: SELECT phone FROM authors WHERE au_name=Ringer 輸入完成后,單擊執(zhí)行查詢按鈕(一個(gè)綠色三角形,看起來像VCR播放鍵)。你也可以忽略選擇條件,從表中取出所有作者的電話號碼。你也可以用星號(*)從一個(gè)表中取出所有的字段。在ISQL/w程序中執(zhí)行這個(gè)查詢,看一下查詢結(jié)果。表titles有一個(gè)名為title_id的字段,包含每個(gè)書名的唯一標(biāo)識。 注意在這個(gè)例子中字段名是如何書寫的。因?yàn)橐粋€(gè)書名不可能與多個(gè)出版商相匹配,你不需要通過第三個(gè)表來指明這兩個(gè)表之間的關(guān)系。但是在某些情況下,你需要對字段名進(jìn)行操作。為了同時(shí)顯示書的原始價(jià)格和漲價(jià)后的新價(jià)格,你可以使用下面的查詢:SELECT price Original price, price*2 New price FROM titles 當(dāng)數(shù)據(jù)從表titles中取出時(shí),原始價(jià)格顯示在標(biāo)題Original price下面,加倍后的價(jià)格顯示在標(biāo)題New price下面。例如,從一個(gè)表中取第二個(gè)記錄是沒有意義的。 你也可以同時(shí)對多個(gè)列使用ORDER BY子句。作者名字按降序顯示。 在特定情況下,你可能只有興趣從一個(gè)表中取出互不相同的值。創(chuàng)建新表 前面說過,數(shù)據(jù)庫中的所有數(shù)據(jù)存儲在表中。每個(gè)字段有一個(gè)名字和一個(gè)特定的數(shù)據(jù)類型(數(shù)據(jù)類型在后面的“字段類型”一節(jié)中講述),例如字段au_lname存儲的是字符型數(shù)據(jù)。出現(xiàn)查詢窗口后,從窗口頂部的下拉列表中選擇你在第三章所創(chuàng)建的數(shù)據(jù)庫。數(shù)據(jù)類型決定了一個(gè)字段可以存儲什么樣的數(shù)據(jù)。例如,你可以把從HTML form的文本框中搜集到的信息放在字符型字段中。要存儲更長的字符串?dāng)?shù)據(jù),可以使用文本型數(shù)據(jù)(下一節(jié)中講述)。字符串的后面會被附加多余的空格。 這里有一個(gè)使用文本型數(shù)據(jù)的例子: CREATE TABLE guestbook (visitor VARCHAR(40),ments TEXT,entrydate DATETIME) 在這個(gè)例子中,字段ments被用來存放訪問者對你站點(diǎn)的意見。除非刪除該記錄,否則你無法收回這部分存儲空間。SMALLINT 型數(shù)據(jù)可以存儲從32768到32768的整數(shù)。另一方面,一旦你已經(jīng)創(chuàng)建了一個(gè)字段,要修改它是很困難的。這里有一個(gè)使用這種數(shù)據(jù)類型的例子: CREATE TABLE numeric_data (bignumber NUMERIC(28,0), fraction NUMERIC (5,4) ) 當(dāng)這個(gè)語句執(zhí)行時(shí),將創(chuàng)建一個(gè)名為numeric_data的包含兩個(gè)字段的表。MONEY型數(shù)據(jù)可以存儲從922,337,203,685,337,203,685。這里有一個(gè)如何使用這種字段的例子: CREATE TABLE opinion (visitor VARCHAR(40),good BIT) 這個(gè)表可以用來存放對你的網(wǎng)點(diǎn)進(jìn)行民意調(diào)查所得的信息。一個(gè)DATETIME型的字段可以存儲的日期范圍是從1753年1月1日第一毫秒到9999年12月31日最后一毫秒。在這一節(jié)中,你將學(xué)會如何使用字段的三個(gè)屬性。 有時(shí)你需要禁止一個(gè)字段使用空值。如果你預(yù)計(jì)地址的大部分是在美國,你可以把這個(gè)值作為country字段的缺省值。例如,數(shù)據(jù)庫pubs中的表jobs包含了一個(gè)唯一標(biāo)識每個(gè)工作標(biāo)識字段: job_id job_desc …………………………………………………………….1 New Hire Job not specified2 Chief Executive officer3 Bushness Operations Manager4 Chief Financial Officier5 Publisher 字段job_id為每個(gè)工作提供了唯一的一個(gè)數(shù)字。如果你預(yù)計(jì)一個(gè)表可能會變得很大,你應(yīng)該使用NUMERIC型數(shù)據(jù)。但是,使用事務(wù)管理器創(chuàng)建新表會更容易。打開文件夾objects,你會看到許多文件夾,其中一個(gè)名為Tables。當(dāng)你在這兩個(gè)列中輸入信息后。但是,事務(wù)管理器使得建表過程變得更加簡單。 圖10。要添加新記錄,選擇Records|Allow Editing,主窗口中就會出現(xiàn)一條新記錄。 要刪除一個(gè)表,你可以使用SQL語句DROP TABLE。你也可以使用SQL語句ALTER TABLE。還將通過許多其它的SQL語句和函數(shù),使你的SQL知識得到進(jìn)一步擴(kuò)充。而通過使用本書的索引,你可以很快地找到你要搜索的主題。要看一看一個(gè)表的索引在數(shù)據(jù)庫中所占的空間大小,你可以使用系統(tǒng)存儲過程sp_spaceused,對象名指定為被索引的表名。SQL Sever的表索引以類似的方式工作。 聚簇索引非常象目錄表,目錄表的順序與實(shí)際的頁碼順序是一致的。但是,你也可以對其它類型的字段建立聚簇索引,如字符型,數(shù)值型和日期時(shí)間型字段。你也可以對一個(gè)表同時(shí)建立聚簇索引和非聚簇索引。因此你對一個(gè)表建立非聚簇索引時(shí)要慎重考慮。當(dāng)你希望同時(shí)對不止一個(gè)字段進(jìn)行查詢時(shí),你應(yīng)該建立一個(gè)對多個(gè)字段的索引。進(jìn)入查詢窗口后,輸入下面的語句: CREATE INDEX mycolumn_index ON mytable (myclumn) 這個(gè)語句建立了一個(gè)名為mycolumn_index的索引。要建立一個(gè)聚簇索引,可以使用關(guān)鍵字CLUSTERED。無論何時(shí),只要可以,你應(yīng)該盡量對一個(gè)對一個(gè)表建立唯一聚簇索引來增強(qiáng)查詢操作。這樣就打開了Advanced Options對話框。你已經(jīng)為你的表建立了“主索引”。單擊按鈕Add,把字段加人到索引中。但是,到現(xiàn)在為止,還沒有討論如何添加,修改或刪除表中的數(shù)據(jù)。但是,如果你需要輸入很長的字符串,你應(yīng)該使用WRITETEXT語句?!?如果該字段不能接受空值,而且沒有缺省值,就會出現(xiàn)錯(cuò)誤。Another_first字段用來保存字段first_column的值。你可以給DELETE 語句提供WHERE 子句。當(dāng)你向一個(gè)有標(biāo)識字段的表中插入新記錄時(shí),只要忽略該字段,標(biāo)識字段會給自己賦一個(gè)新值。要了解更多的信息,請參考Microsoft SQL Sever 的文檔。插入數(shù)據(jù)向表中添加一個(gè)新記錄,你要使用SQL INSERT 語句。2你可以為你的索引選擇許多不同的選項(xiàng)。另外,主索引強(qiáng)制一個(gè)字段成為唯一值字段。 圖11。下面的例子對firstname和lastname兩個(gè)字段建立索引:CREATE INDEX name_index ON username(firstname,lastname)這個(gè)例子對兩個(gè)字段建立了單個(gè)索引。(這里有一個(gè)如何對一個(gè)表建立聚簇索引的例子:CREATE CLUSTERED INDEX mycolumn_clust_index ON mytable(mycolumn)如果表中有重復(fù)的記錄,當(dāng)你試圖用這個(gè)語句建立索引時(shí),會出現(xiàn)錯(cuò)誤。 注意: 在本書中你執(zhí)行任何SQL語句,都會收到如下的信息: This mand did not return data,and it did not return any rows這說明該語句執(zhí)行成功了。 兩種類型的索引都可以被指定為唯一索引。另外,如果硬盤和內(nèi)存空間有限,也應(yīng)該限制使用非聚簇索引的數(shù)量。在這種情況下,同時(shí)建立一個(gè)聚簇索引和非聚簇索引是有效的。當(dāng)你需要取出一定范圍內(nèi)的數(shù)據(jù)時(shí),用聚簇索引也比用非聚簇索引好。一本書也許有多個(gè)索引。根頁通過指向另外兩個(gè)頁,把一個(gè)表的記錄從邏輯上分成和兩個(gè)部分。一旦已經(jīng)知道了頁碼后,你很可能漫無目的翻尋這本書,直至找到正確的頁碼。它可以極大地提高查詢的速度。你學(xué)會了如何用SELECT語句進(jìn)行查詢,你還學(xué)會了如何建立自己的表。當(dāng)你增加新字段時(shí),你必須允許它接受空值,因?yàn)楸碇性瓉砜赡芤呀?jīng)有了許多記錄。一旦一個(gè)表被刪除之后,你將無法恢復(fù)它。 圖10。選擇你在上一節(jié)中所建立的表(mytable ),單擊按鈕Add,然后單擊按鈕Close關(guān)閉該對話框。但是,如果你需要向一個(gè)表中添加許多條記錄,使用SQL語句輸入數(shù)據(jù)是很不方便的。單擊保存按扭保存這個(gè)新表。 你可以使用Manager Tables窗口來創(chuàng)建一個(gè)新表。 從任務(wù)欄的SQL Sever程序組中選擇SQL Enterprise Manager,啟動該程序。例如,你也許想利用標(biāo)識字段來對記錄進(jìn)行基于它們在表中位置的運(yùn)算。 為了建立一個(gè)標(biāo)識字段,你只需在字段定義后面加上表達(dá)式IDENTITY即可。請看下面這個(gè)在創(chuàng)建表時(shí)使用缺省值的例子: CREATE TABLE addresses (street VARCHAR(60) NULL, city VARCHAR(40) NULL, state VARCHAR(20) NULL zip VARCHAR(20) NULL, country VARCHAR(30) DEFAULT ‘USA’) 在這個(gè)例子中,字段country的缺省值被指定為美國。為了強(qiáng)制兩個(gè)字段都輸入數(shù)據(jù),你可以用下面的方法建立這個(gè)表: CREATE TABLE cre
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1