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

正文內(nèi)容

sql數(shù)據(jù)操作基礎(chǔ)知識-預(yù)覽頁

2025-07-13 14:50 上一頁面

下一頁面
 

【正文】 碼,地址,城市,州和郵政編碼。不要忘了把字段名用逗號隔開。技巧:你可以使用星號來查看一個表的所有列的名字。從表authors中取出所有的作者名字,從表titles中取出所有的書名。你沒有通過任何方式告訴SQL如何把表和表關(guān)聯(lián)在一起。表authors有一個名為au_id的字段,包含有每個作者的唯一標識。表中的每個記錄包括兩個字段,用來把表titles和表authors關(guān)聯(lián)在一起。它本身不包含任何附加數(shù)據(jù)。通過使用第三個表,你可以在兩個表的字段之間建立各種類型的關(guān)系。比如你需要指明表titles和表publishers之間的關(guān)系。如果你想得到書名及其出版商的一個列表,你可以使用如下的語句:SELECT title,pub_name FROM titles,publishersWHERE =當然,如果一本書是由兩個出版商聯(lián)合出版的,那么你需要第三個表來代表這種關(guān)系。如果你從表authors中選擇所有的作者名字,所有的值將會與字段名au_lname相聯(lián)系。查詢結(jié)果可能是這樣:Author Last Name …………………………………………………………………….. WhiteGreenCarsonO’LearyStraight …(23 row(s) affected)注意字段標題不再是au_lname,而是被Author Last Name所取代。對字段的運算只會影響SELECT語句的輸出,而不會影響表中的數(shù)據(jù)。這個SELECT語句的結(jié)果將是這樣的:total revenue……………………………………………..81,859,0546,318,2055,978,7881,859,0540,619,68…(18 row(s) affected)最后,你還可以使用連接運算符(它看起來像個加號)來連接兩個字符型字段:SELECT au_fname+ +au_lname author name FROM authors在這個例子中,你把字段au_fname和字段au_lname粘貼在一起,中間用一個逗號 隔開,并把查詢結(jié)果的標題指定為author name。排序查詢結(jié)果本章的介紹中曾強調(diào)過,SQL表沒有內(nèi)在的順序。在缺省情況下,當記錄從表中取出時,記錄不以特定的順序出現(xiàn)。ORDER BY子句將作者名字按升序排列。名為Albert Ringer的作者出現(xiàn)名為Anne Ringer的作者之前,這是因為姓Albert按字母順序應(yīng)排在姓Anne之前。結(jié)果是這樣的:au_lname au_fname……………………………………………………………………………………….Ringer AnneRinger Albert(2 row(s) affectec)注意在這個表中,姓Anne出現(xiàn)在姓Albert之前。警告:不是特別需要時,不要對查詢結(jié)果進行排序,因為服務(wù)器完成這項工作要費些力氣。如果你從這個表中取出所有的名字,名字Ringer將會顯示兩次。例如,假設(shè)有一個關(guān)于新聞組信息發(fā)布的表,你想取出所有曾在這個新聞組中發(fā)布信息的人的名字,那么你可以使用關(guān)鍵字DISTINCT。因此,不是必須的時候不要使用關(guān)鍵字DISTINCT。行包含了實際的數(shù)據(jù)。通過定義字段,你可以創(chuàng)建一個新表。你可以可執(zhí)行一個SQL語句或使用SQL事務(wù)管理器(SQL Enterprise Manager)來創(chuàng)建一個新表。從SQL Sever程序組(在任務(wù)欄中)中啟動ISQL/w程序。表guestbook有三個字段:visitor,ments 和entrydate。這個表達式指定了字段的數(shù)據(jù)類型。下一小節(jié)講述SQL所支持的一些重要的數(shù)據(jù)類型。當你需要存儲短的字符串信息時,你總是要用到字符型數(shù)據(jù)。注意跟在數(shù)據(jù)類型后面的括號中的數(shù)字。VARCHAR類型可以存儲的字符串最長為255個字符。表達式CHAR指定了這個字段應(yīng)該是固定長度的字符串?,F(xiàn)在假如你把字符串輸入一個長度為四十個字符的CHAR型字段中,那么當你取出數(shù)據(jù)時,所取出的數(shù)據(jù)長度將是四十個字符。VARCHAR型字段的另一個突出的好處是它可以比CHAR型字段占用更少的內(nèi)存和硬盤空間。當你需要存儲大串的字符時,應(yīng)該使用文本型數(shù)據(jù)。當你從HTML form的多行文本編輯框(TEXTAREA)中收集數(shù)據(jù)時,你應(yīng)該把收集的信息存儲于文本型字段中。警告:一旦你向文本型字段中輸入了任何數(shù)據(jù)(甚至是空值),就會有2K的空間被自動分配給該數(shù)據(jù)。通常,當你需要在表中的存放數(shù)字時,你要使用整型(INT)數(shù)據(jù)。為了節(jié)省內(nèi)存空間,你可以使用SMALLINT型數(shù)據(jù)。同樣,這種類型的使用方法也與INT型相同,不同的是這種類型的字段只能存儲從0到255的整數(shù)。這看起來似乎差別不大,但是在比較大的表中,字節(jié)數(shù)的增長是很快的。NUMERIC型數(shù)據(jù)使你能表示非常大的數(shù)——比INT型數(shù)據(jù)要大得多。當定義一個NUMERIC型字段時,你需要同時指定整數(shù)部分的大小和小數(shù)部分的大小。一個NUMERIC型數(shù)據(jù)的整數(shù)部分最大只能有28位,小數(shù)部分的位數(shù)必須小于或等于整數(shù)部分的位數(shù),小數(shù)部分可以是零。如果你的野心不大,你可以使用SMALLMONEY型數(shù)據(jù)。同樣,如果可以的話,你應(yīng)該用SMALLMONEY型來代替MONEY型數(shù)據(jù),以節(jié)省空間。BIT型字段只能取兩個值:0或1。反之,如果他們投NO,就在字段中存入0(在下一章里,你將學(xué)會如何計算投票)。為了能夠存儲日期和時間,你需要使用DATETIME型數(shù)據(jù),如下例所示:CREATE TABL visitorlog( visitor VARCHAR (40), arrivaltime DATETIME ,departuretime DATETIME)這個表可以用來記錄訪問者進入和離開你網(wǎng)點的時間和日期。一個SMALLDATETIME型的字段能夠存儲從1900年1月1日到2079年6月6日的日期,它只能精確到秒。字段屬性上一節(jié)介紹了如何建立包含不同類型字段的表。當一個字段接受了空值后,如果你不改變它,它將一直保持空值。一個這種類型的字段必須取0或者1。通過包含表達式NOT NULL,你可以禁止任何人只在一個字段中插入數(shù)據(jù),而不輸入另一個字段的數(shù)據(jù)。缺省值假設(shè)有一個存儲地址信息的表,這個表的字段包括街道、城市、州、郵政編碼和國家。注意單引號的使用,引號指明這是字符型數(shù)據(jù)。一個標識字段是唯一標識表中每條記錄的特殊字段。你只能把NUMERIC型或INT型字段設(shè)為標識字段,這里有一個例子:CREATE TABLE visitorID (theID NUBERIC(18) IDENTITY,name VARCHAR(40))這個語句所創(chuàng)建的表包含一個名為theid的標識字段。例如你使用TINYINT型數(shù)據(jù),那么你只能向表中添加255個記錄。你應(yīng)該拋棄這種意圖。SQL數(shù)據(jù)操作基礎(chǔ)(初級) 5 netnova 于 99627 14:00:23 加貼在 數(shù)據(jù)庫探討:使用SQL事務(wù)管理器創(chuàng)建新表你可以使用前面幾節(jié)所講的方法創(chuàng)建新表。瀏覽服務(wù)管理器窗口中的樹形結(jié)構(gòu),選擇名為Database的文件夾。在選擇了數(shù)據(jù)庫之后,你會看到一個名為Group/users的文件夾和一個名為objects的文件夾。Manager Tables窗口有7個列:Key,Column,Name,Datatype,Size,Nulls和Default。下一步,選擇Datatype列,并從下拉列表中選擇CHAR。當要求你輸入新表的名字時,輸入mytable并單擊OK。用SQL事務(wù)管理器可以做的工作,你都可以用SQL語句來實現(xiàn)。幸運的是,Microsoft SQL Sever帶有一個稱為Microsoft Query 的客戶端應(yīng)用程序,這個程序使得向表中添加數(shù)據(jù)變得容易了。選擇你的數(shù)據(jù)源名字并單擊Use。在窗口的左上角會出現(xiàn)一個對話框,框中是取自表mytable的一列字段名。但是,因為你剛剛建立了這個表,表還是空的。8當你轉(zhuǎn)到下一條新記錄時,你向上一條記錄中輸入的值會自動被保存。在這種情況你所能做的是刪除這個表,然后重頭開始(參見第十一章“中級SQL”中的“使用SQL創(chuàng)建記錄和表”一節(jié))。當你建設(shè)一個站點時,你很可能需要向數(shù)據(jù)庫中輸入測試數(shù)據(jù)。最容易的實現(xiàn)方法是使用SQL事務(wù)管理器中的Manager Tables窗口??偨Y(jié)這一章向你介紹了SQL。下一章將介紹如何使用索引來增強SQL查詢的操作。在這一章里,你將加深你的SQL知識。你可以一頁一頁地逐頁搜索,但這會花很多時間。對一個較大的表來說,通過加索引,一個通常要花費幾個小時來完成的查詢只要幾分鐘就可以完成。例如,要建立一個聚簇索引。通過隨機的翻尋,你最終可以到達正確的頁碼。這是找到書頁的非常有效的一種方法。而根頁所指向的兩個頁又分別把記錄分割成更小的部分。在非聚簇索引中,葉級頁指向表中的記錄:記錄的物理順序與邏輯順序沒有必然的聯(lián)系。例如,它也許同時有主題索引和作者索引。通常你要對一個表按照標識字段建立聚簇索引。例如,假設(shè)你用一個表來記錄訪問者在你網(wǎng)點上的活動。實際上,對每個表你最多可以建立249個非聚簇索引。你可以對日期時間字段建立聚簇索引,對用戶名字段建立非聚簇索引。每當你改變了一個建立了非聚簇索引的表中的數(shù)據(jù)時,必須同時更新索引。索引屬性這兩種類型的索引都有兩個重要屬性:你可以用兩者中任一種類型同時對多個字段建立索引(復(fù)合索引);兩種類型的索引都可以指定為唯一索引。這和分別對兩個字段建立單獨的索引是不同的。如果對一個字段建立了唯一索引,你將不能向這個字段輸入重復(fù)的值。SQL數(shù)據(jù)操作基礎(chǔ)(中級) 7 netnova 于 99627 14:01:57 加貼在 數(shù)據(jù)庫探討:用SQL建立索引為了給一個表建立索引,啟動任務(wù)欄SQL Sever程序組中的ISQL/w程序。索引mycolumn_index對表mytable的mycolumn字段進行。在這個例子中,你刪除的索引是mycolumn_index,它是表mytable的索引。但是有重復(fù)記錄的表也可以建立索引;你只要使用關(guān)鍵字ALLOW_DUP_ROW把這一點告訴SQL Sever即可:CREATE CLUSTERED INDEX mycolumn_cindex ON mytable(mycolumn)WITH ALLOW_DUP_ROW這個語句建立了一個允許重復(fù)記錄的聚簇索引。這里有一個例子:CREATE UNIQUE COUSTERED INDEX myclumn_cindex ON mytable(mycolumn)這是你將經(jīng)常使用的索引建立語句。在一個復(fù)合索引中,你最多可以對16個字段進行索引。要用Manage Tables 窗口建立一個新索引,單擊按鈕Advanced Options(它看起來象一個前面有一加號的表)。1要建立一個新索引,從下拉列表中選擇你想對之建立索引的字段名。在Manage Tables窗口中的字段名旁邊,會出現(xiàn)一把鑰匙。要建立沒有這些限制的索引,你需要使用Manage Indexes窗口。要建立一個新索引,從Index下拉框中選擇New Index.,然后就可以選擇要對之建立索引的字段。例如,你可以選擇該索引是聚簇的還是非聚簇的。SQL核心語句在第十章,你學(xué)會了如何用SQL SELECT 語句從一個表中取數(shù)據(jù)。這里有一個如何使用這種語句的例子:INSERT mytable (mycolumn) VALUES (‘some data’)這個語句把字符串’some data’插入表mytable的mycolumn字段中。下面的INSERT語句添加了一條三個字段都有值的完整記錄:INSERT mytable (first_column,second_column,third_column)VALUES (‘some data’,’some more data’,’yet more data’)注意:你可以使用INSERT語句向文本型字段中插入數(shù)據(jù)。如果你在INSERT 語句中只指定兩個字段和數(shù)據(jù)會怎么樣呢?換句話說,你向一個表中插入一條新記錄,但有一個字段沒有提供數(shù)據(jù)。 如果該字段可以接受空值,而且沒有缺省值,則會被插入空值。 注意:向一個有標識字段的表中插入新記錄后,你可以用SQL變量identity來訪問新記錄的標識字段的值。但是,字段another_first不能是應(yīng)該標識字段。WHERE子句用來選擇要刪除的記錄。如果你想刪除應(yīng)該表中的所有記錄,應(yīng)使用第十章所講的TRUNCATE TABLE
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1