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

正文內容

sql數據操作基礎知識(編輯修改稿)

2025-07-16 14:50 本頁面
 

【文章內容簡介】 當這個SELECT語句執(zhí)行時,只返回一個記錄。通過在SELECT語句中包含關鍵字DISTINCT,你可以刪除所有重復的值。例如,假設有一個關于新聞組信息發(fā)布的表,你想取出所有曾在這個新聞組中發(fā)布信息的人的名字,那么你可以使用關鍵字DISTINCT。每個用戶的名字只取一次——盡管有的用戶發(fā)布了不止一篇信息。警告:如同ORDER BY子句一樣,強制服務器返回互不相同的值也會增加運行開銷。福氣不得不花費一些時間來完成這項工作。因此,不是必須的時候不要使用關鍵字DISTINCT。創(chuàng)建新表前面說過,數據庫中的所有數據存儲在表中。數據表包括行和列。列決定了表中數據的類型。行包含了實際的數據。例如,數據庫pubs中的表authors有九個字段。其中的一個字段名為為au_lname,這個字段被用來存儲作者的名字信息。每次向這個表中添加新作者時,作者名字就被添加到這個字段,產生一條新記錄。通過定義字段,你可以創(chuàng)建一個新表。每個字段有一個名字和一個特定的數據類型(數據類型在后面的“字段類型”一節(jié)中講述),例如字段au_lname存儲的是字符型數據。一個字段也可以存儲其它類型的數據。使用SQL Sever,創(chuàng)建一個新表的方法是很多的。你可以可執(zhí)行一個SQL語句或使用SQL事務管理器(SQL Enterprise Manager)來創(chuàng)建一個新表。在下一節(jié)里,你將學會如何用SQL語句來創(chuàng)建一個新表。SQL數據操作基礎(初級) 4 netnova 于 99627 13:59:45 加貼在 數據庫探討:用SQL創(chuàng)建新表注意:如果你還沒有建立自己的數據庫,現在就跳回到第三章創(chuàng)建這個庫。你絕不能向master,tempdb或任何其他任何系統(tǒng)數據庫中添加數據。從SQL Sever程序組(在任務欄中)中啟動ISQL/w程序。出現查詢窗口后,從窗口頂部的下拉列表中選擇你在第三章所創(chuàng)建的數據庫。下一步,在查詢窗口中鍵入下面的SQL語句,單擊執(zhí)行查詢按鈕,執(zhí)行這個語句:CREATE TABLE guestbook (visitor VARCHAR(40),ments TEXT,entrydate DATETIME)如果一切正常,你會在結果窗口中看到如下的文字(如果出現異常,請參閱第三章):This mand dit not return data ,and it did not return any rows 祝賀你,你已經建立了你的第一個表!你所創(chuàng)建的表名為guestbook,你可以使用這個表來存儲來字你站點訪問者的信息。你是用REEATE TABLE語句創(chuàng)建的這個表,這個語句有兩部分:第一部份指定表的名子;第二部份是括在括號中的各字段的名稱和屬性,相互之間用逗號隔開。表guestbook有三個字段:visitor,ments 和entrydate。visitor字段存儲訪問者的名字,ments字段存儲訪問者對你站點的意見,entrydate字段存儲訪問者訪問你站點的日期和時間。注意每個字段名后面都跟有一個專門的表達式。例如,字段名ments后面跟有表達式TEXT。這個表達式指定了字段的數據類型。數據類型決定了一個字段可以存儲什么樣的數據。因為字段ments包含文本信息,其數據類型定義為文本型。字段有許多不同的數據類型。下一小節(jié)講述SQL所支持的一些重要的數據類型。字段類型不同的字段類型用來存放不同類型的數據。創(chuàng)建和使用表時,更你應該理解五種常用的字段類型:字符型,文本型,數值型,邏輯性和日期型。字符型數據字符型數據非常有用。當你需要存儲短的字符串信息時,你總是要用到字符型數據。例如,你可以把從HTML form的文本框中搜集到的信息放在字符型字段中。要建立一個字段用來存放可變長度的字符串信息,你可以使用表達式 VARCHAR??紤]你前面創(chuàng)建的表guestbook:CREATE TABLE guestbook (visitor VARCHAR(40),ments TEXT,entrydate DATETIME)在這個例子中,字段visitor的數據類型為VARCHAR。注意跟在數據類型后面的括號中的數字。這個數字指定了這個字段所允許存放的字符串的最大長度。在這個例子中,字段visitor能存放的字符串最長為四十個字符。如果名字太長,字符串會被截斷,只保留四十個字符。VARCHAR類型可以存儲的字符串最長為255個字符。要存儲更長的字符串數據,可以使用文本型數據(下一節(jié)中講述)。另一種字符型數據用來存儲固定長度的字符數據。下面是一個使用這種數據類型的例子:CREATE TABLE guestbook (visitor CHAR(40),ments TEXT,entrydate DATETIME)在這個例子中,字段visitor被用來存儲四十個字符的固定長度字符串。表達式CHAR指定了這個字段應該是固定長度的字符串。VARCHAR型和CHAR型數據的這個差別是細微的,但是非常重要。假如你向一個長度為四十個字符的VARCHAR型字段中輸入數據Bill Gates。當你以后從這個字段中取出此數據時,你取出的數據其長度為十個字符——字符串Bill Gates的長度?,F在假如你把字符串輸入一個長度為四十個字符的CHAR型字段中,那么當你取出數據時,所取出的數據長度將是四十個字符。字符串的后面會被附加多余的空格。當你建立自己的站點時,你會發(fā)現使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段時,你不需要為剪掉你數據中多余的空格而操心。VARCHAR型字段的另一個突出的好處是它可以比CHAR型字段占用更少的內存和硬盤空間。當你的數據庫很大時,這種內存和磁盤空間的節(jié)省會變得非常重要。文本型數據字符型數據限制了字符串的長度不能超過255個字符。而使用文本型數據,你可以存放超過二十億個字符的字符串。當你需要存儲大串的字符時,應該使用文本型數據。這里有一個使用文本型數據的例子:CREATE TABLE guestbook (visitor VARCHAR(40),ments TEXT,entrydate DATETIME)在這個例子中,字段ments被用來存放訪問者對你站點的意見。注意文本型數據沒有長度,而上一節(jié)中所講的字符型數據是有長度的。一個文本型字段中的數據通常要么為空,要么很大。當你從HTML form的多行文本編輯框(TEXTAREA)中收集數據時,你應該把收集的信息存儲于文本型字段中。但是,無論何時,只要你能避免使用文本型字段,你就應該不適用它。文本型字段既大且慢,濫用文本型字段會使服務器速度變慢。文本型字段還會吃掉大量的磁盤空間。警告:一旦你向文本型字段中輸入了任何數據(甚至是空值),就會有2K的空間被自動分配給該數據。除非刪除該記錄,否則你無法收回這部分存儲空間。數值型數據SQL Sever支持許多種不同的數值型數據。你可以存儲整數、小數、和錢數。通常,當你需要在表中的存放數字時,你要使用整型(INT)數據。INT型數據的表數范圍是從2,147,483,647到2,147,483,647的整數。下面是一個如何使用INT型數據的例子:CREATE TABLE visitlog (visitor VARCHAR(40),numvisits INT)這個表可以用來記錄你站點被訪問的次數。只要沒有人訪問你的站點超過2,147,483,647次,nubvisits字段就可以存儲訪問次數。為了節(jié)省內存空間,你可以使用SMALLINT型數據。SMALLINT 型數據可以存儲從32768到32768的整數。這種數據類型的使用方法與INT型完全相同。最后,如果你實在需要節(jié)省空間,你可以使用TINYINT型數據。同樣,這種類型的使用方法也與INT型相同,不同的是這種類型的字段只能存儲從0到255的整數。TINYINT型字段不能用來存儲負數。通常,為了節(jié)省空間,應該盡可能的使用最小的整型數據。一個TINYINT型數據只占用一個字節(jié);一個INT型數據占用四個字節(jié)。這看起來似乎差別不大,但是在比較大的表中,字節(jié)數的增長是很快的。另一方面,一旦你已經創(chuàng)建了一個字段,要修改它是很困難的。因此,為安全起見,你應該預測以下,一個字段所需要存儲的數值最大有可能是多大,然后選擇適當的數據類型。為了能對字段所存放的數據有更多的控制,你可以使用NUMERIC型數據來同時表示一個數的整數部分和小數部分。NUMERIC型數據使你能表示非常大的數——比INT型數據要大得多。一個NUMERIC型字段可以存儲從1038到1038范圍內的數。NUMERIC型數據還使你能表示有小數部分的數。例如。當定義一個NUMERIC型字段時,你需要同時指定整數部分的大小和小數部分的大小。這里有一個使用這種數據類型的例子:CREATE TABLE numeric_data (bignumber NUMERIC(28,0), fraction NUMERIC (5,4) )當這個語句執(zhí)行時,將創(chuàng)建一個名為numeric_data的包含兩個字段的表。字段bignumber可以存儲直到28位的整數。字段fraction可以存儲有五位整數部分和四位小數部分的小數。一個NUMERIC型數據的整數部分最大只能有28位,小數部分的位數必須小于或等于整數部分的位數,小數部分可以是零。你可以使用INT型或NUMERIC型數據來存儲錢數。但是,專門有另外兩種數據類型用于此目的。如果你希望你的網點能掙很多錢,你可以使用MONEY型數據。如果你的野心不大,你可以使用SMALLMONEY型數據。MONEY型數據可以存儲從922,337,203,685,337,203,685。如果你需要存儲比這還大的金額,你可以使用NUMERIC型數據。SMALLMONEY型數據只能存儲從214, 的錢數。同樣,如果可以的話,你應該用SMALLMONEY型來代替MONEY型數據,以節(jié)省空間。下面的例子顯示了如何使用這兩種表示錢的數據類型:CREATE TABLE products (product VARCHAR(40),price MONEY,Discount_price SMALLMONEY) 這個表可以用來存儲商品的折扣和普通售價。字段price 的數據類型是MONEY,字段discount_price的數據類型是SMALLMONEY。存儲邏輯值如果你使用復選框(CHECKBOX)從網頁中搜集信息,你可以把此信息存儲在BIT型字段中。BIT型字段只能取兩個值:0或1。這里有一個如何使用這種字段的例子:CREATE TABLE opinion (visitor VARCHAR(40),good BIT)這個表可以用來存放對你的網點進行民意調查所得的信息。訪問者可以投票表示他們是否喜歡你的網點。如果他們投YES,就在BIT型字段中存入1。反之,如果他們投NO,就在字段中存入0(在下一章里,你將學會如何計算投票)。當心,在你創(chuàng)建好一個表之后,你不能向表中添加BIT型字段。如果你打算在一個表中包含BIT型字段,你必須在創(chuàng)建表時完成。存儲日期和時間當你建立一個網點時,你也許需要記錄在一段時間內的訪問者數量。為了能夠存儲日期和時間,你需要使用DATETIME型數據,如下例所示:CREATE TABL visitorlog( visitor VARCHAR (40), arrivaltime DATETIME ,departuretime DATETIME)這個表可以用來記錄訪問者進入和離開你網點的時間和日期。一個DATETIME型的字段可以存儲的日期范圍是從1753年1月1日第一毫秒到9999年12月31日最后一毫秒。如果你不需要覆蓋這么大范圍的日期和時間,你可以使用SMALLDATETIME型數據。它與DATETIME型數據同樣使用,只不過它能表示的日期和時間范圍比DATETIME型數據小,而且不如DATETIME型數據精確。一個SMALLDATETIME型的字段能夠存儲從1900年1月1日到2079年6月6日的日期,它只能精確到秒。DATETIME型字段在你輸入日期和時間之前并不包含實際的數據,認識這一點是重要的。在下一章,你將學習怎樣使用大量的SQL函數來讀取和操作日期和時間(參見下面的“缺省值”一節(jié))。你也可以在VBScript和JScript 中使用日期和時間函數來向一個DATETIME型字段中輸入日期和時間。字段屬性上一節(jié)介紹了如何建立包含不同類型字段的表。在這一節(jié)中,你將學會如何使用字段的三個屬性。這些屬性允許你控制空值,缺省值和標識值。允許和禁止空值大多數字段可
點擊復制文檔內容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1