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

正文內(nèi)容

sql語法大全-經(jīng)營管理(編輯修改稿)

2025-09-21 14:38 本頁面
 

【文章內(nèi)容簡介】 將作者名字按升序排列。 你也可以同時對多個列使用 ORDER BY 子句。例如,如果你想同時按升序顯示字段au_lname和字段 au_fname,你需要對兩個字段都進(jìn)行排序: SELECT au_lname,au_fname FROM authors ORDER BY au_lname ,au_fname 這個查詢首先把結(jié)果按 au_lname字段進(jìn)行排序,然后按字 段 au_fname排序。記錄將按如下的順序取出: au_lname au_fname …………………………………………………………………… . Ben Abraham Ringer Albert Ringer Anne Smith Meander … (23 row(s) affected) 注意有兩個作者有相同的名字 Ringer。名為 Albert Ringer的作者出現(xiàn)名為 Anne Ringer的作者之前,這是因?yàn)樾?Albert按字母順序應(yīng)排在姓 Anne之前。 如果你想把查詢結(jié)果按相反的順序排列,你可以使用關(guān)鍵字 DESC。關(guān)鍵字 DESC把查詢結(jié)果按降序排列,如下例所示: SELECT au_lname,au_fname FROM authors WHERE au_lname=”Ringer” ORDER BY au_lname ,au_fname DESC 這個查詢從表 authors中取出所有名字為 Ringer的作者記錄。 ORDER BY子句根據(jù)作者的名字和姓,將查詢結(jié)果按降序排列。結(jié)果是這樣的: au_lname au_fname ……………………………………………………………………………… ……… . Ringer Anne Ringer Albert (2 row(s) affectec) 注意在這個表中,姓 Anne出現(xiàn)在姓 Albert之前。作者名字按降序顯示。 你也可以按數(shù)值型字段對一個查詢結(jié)果進(jìn)行排序。例如,如果你想按降序取出所有書的價格,你可以使用如下的 SQL查詢: SELECT price FROM titles ORDER BY price DESC 這個 SELECT語句從表中取出所有書的價格,顯示結(jié)果時,價格低的書先顯示,價格高的書后顯示。 警告: 不是特別需要時,不要對查詢結(jié)果進(jìn)行排序,因?yàn)榉?wù)器完成這項(xiàng)工作要費(fèi)些力氣。這意味著帶有 ORDER BY 子句的 SELECT語句執(zhí)行起來比一般的 SELECT語句花的時間長。 取出互不相同的記錄 一個表有可能在同一列中有重復(fù)的值。例如,數(shù)據(jù)庫 pubs的表 authors 中有兩個作者的名字是 Ringer。如果你從這個表中取出所 有的名字,名字 Ringer將會顯示兩次。 在特定情況下,你可能只有興趣從一個表中取出互不相同的值。如果一個字段有重復(fù)的值,你也許希望每個值只被選取一次,你可以使用關(guān)鍵字 DISTINCT來做到這一點(diǎn): SELCET DISTINCT au_lname FROM authors WHERE au_lname=Ringer 當(dāng)這個 SELECT 語句執(zhí)行時,只返回一個記錄。通過在 SELECT 語句中包含關(guān)鍵字DISTINCT,你可以刪除所有重復(fù)的值。例如,假設(shè)有一個關(guān)于新聞 組信息發(fā)布的表,你想取出所有曾在這個新聞組中發(fā)布信息的人的名字,那么你可以使用關(guān)鍵字 DISTINCT。每個用戶的名字只取一次 —— 盡管有的用戶發(fā)布了不止一篇信息。 警告: 如同 ORDER BY 子句一樣,強(qiáng)制服務(wù)器返回互不相同的值也會增加運(yùn)行開銷。福氣不得不花費(fèi)一些時間來完成這項(xiàng)工作。因此,不是必須的時候不要使用關(guān)鍵字 DISTINCT。 創(chuàng)建新表 前面說過,數(shù)據(jù)庫中的所有數(shù)據(jù)存儲在表中。數(shù)據(jù)表包括行和列。列決定了表中數(shù)據(jù)的類型。行包含了實(shí)際的數(shù)據(jù)。 例如,數(shù)據(jù)庫 pubs中的表 authors有九個字段。其中的一個字段名為為 au_lname,這個字段被用來存儲作者的名字信息。每次向這個表中添加新作者時,作者名字就被添加到這個字段,產(chǎn)生一條新記錄。 通過定義字段,你可以創(chuàng)建一個新表。每個字段有一個名字和一個特定的數(shù)據(jù)類型(數(shù)據(jù)類型在后面的“字段類型”一節(jié)中講述),例如字段 au_lname存儲的是字符型數(shù)據(jù)。一個字段也可以存儲其它類型的數(shù)據(jù)。 使用 SQL Sever,創(chuàng)建一個新表的方法是很多的。你可以可執(zhí)行一個 SQL語句或使用 SQL事務(wù)管理器( SQL Enterprise Manager)來創(chuàng)建一個新表。在下一節(jié)里,你將學(xué)會如何用SQL語句來創(chuàng)建一個新表。 用 SQL創(chuàng)建新表 注意: 如果你還沒有建立自己的數(shù)據(jù)庫,現(xiàn)在就跳回到第三章創(chuàng)建這個庫。你絕不能向master,tempdb或任何其他任何系統(tǒng)數(shù)據(jù)庫中添加數(shù)據(jù)。 從 SQL Sever程序組(在任務(wù)欄中)中啟動 ISQL/w程序。出現(xiàn)查詢窗口后,從窗口頂部的下拉列表中選擇你在第三章所創(chuàng)建的數(shù)據(jù)庫。下一步,在查詢窗口中鍵入下面的 SQL語句,單擊執(zhí)行查詢按鈕,執(zhí)行這個語句: CREATE TABLE guestbook (visitor VARCHAR(40),ments TEXT,entrydate DATETIME) 如果一切正常,你會在結(jié)果窗口中看到如下的文字(如果出現(xiàn)異常,請參閱第三章): This mand dit not return data ,and it did not return any rows 祝賀你,你已經(jīng)建立了你的第一個表! 你所創(chuàng)建的表名為 guestbook,你可以使用這個表來存儲來字你站點(diǎn)訪問者的信息。你是用 REEATE TABLE 語句創(chuàng)建的這個表,這個語句有兩部分:第一部份指定表的名子;第二部份是括在括號中的各字段的名稱和屬性,相互之間用逗號隔開。 表 guestbook有三個字段: visitor,ments 和 entrydate。 visitor字段存儲訪問者的名字, ments字段存儲訪問者對你站點(diǎn)的意見, entrydate字段存儲訪問者訪問你站點(diǎn)的日期和時間。 注意每個字段名后面都跟有一個專門 的表達(dá)式。例如,字段名 ments 后面跟有表達(dá)式 TEXT。這個表達(dá)式指定了字段的數(shù)據(jù)類型。數(shù)據(jù)類型決定了一個字段可以存儲什么樣的數(shù)據(jù)。因?yàn)樽侄?ments包含文本信息,其數(shù)據(jù)類型定義為文本型。 字段有許多不同的數(shù)據(jù)類型。下一小節(jié)講述 SQL所支持的一些重要的數(shù)據(jù)類型。 字段類型 不同的字段類型用來存放不同類型的數(shù)據(jù)。創(chuàng)建和使用表時,更你應(yīng)該理解五種常用的字段類型:字符型,文本型,數(shù)值型,邏輯性和日期型。 字符型數(shù)據(jù) 字符型數(shù)據(jù)非常有用。當(dāng)你需要存儲短的字符串信息時,你總是要 用到字符型數(shù)據(jù)。例如,你可以把從 HTML form的文本框中搜集到的信息放在字符型字段中。 要建立一個字段用來存放可變長度的字符串信息,你可以使用表達(dá)式 VARCHAR??紤]你前面創(chuàng)建的表 guestbook: CREATE TABLE guestbook (visitor VARCHAR(40),ments TEXT,entrydate DATETIME) 在這個例子中,字段 visitor的數(shù)據(jù)類型為 VARCHAR。注意跟在數(shù)據(jù)類型后面的括號中的數(shù)字。這個數(shù)字指定了這個字段所允許存放的字符串的最大長度。在這個例子中,字段visitor能存放的字符串最長為四十個字符。如果名字太長,字符串會被截?cái)?,只保留四十個字符。 VARCHAR類型可以存儲的字符串最長為 255個字符。要存儲更長的字符串?dāng)?shù)據(jù),可以使用文本型數(shù)據(jù)(下一節(jié)中講述)。 另一種字符型數(shù)據(jù)用來存儲固定長度的字符數(shù)據(jù)。下面是一個使用這種數(shù)據(jù)類型的例子: CREATE TABLE guestbook (visitor CHAR(40),ments TEXT,entrydate DATETIME) 在這個例子中,字段 visitor 被用來存儲四十個字符的固定長度字符串。表達(dá)式 CHAR指定了這個字段應(yīng)該是固定長度的字符串。 VARCHAR 型和 CHAR 型數(shù)據(jù)的這個差別是細(xì)微的,但是非常重要。假如你向一個長度為四十個字符的 VARCHAR 型字段中輸入數(shù)據(jù) Bill Gates。當(dāng)你以后從這個字段中取出此數(shù)據(jù)時,你取出的 數(shù)據(jù)其長度為十個字符 —— 字符串 Bill Gates的長度。 現(xiàn)在假如你把字符串輸入一個長度為四十個字符的 CHAR型字段中,那么當(dāng)你取出數(shù)據(jù)時,所取出的數(shù)據(jù)長度將是四十個字符。字符串的后面會被附加多余的空格。 當(dāng)你建立自己的站點(diǎn)時,你會發(fā)現(xiàn)使用 VARCHAR 型字段要比 CHAR型字段方便的多。使用 VARCHAR型字段時,你不需要為剪掉你數(shù)據(jù)中多余的空格而操心。 VARCHAR 型字段的另一個突出的好處是它可以比 CHAR 型字段占用更少的內(nèi)存和硬盤空間。當(dāng)你的數(shù)據(jù)庫很大時,這種內(nèi)存和磁盤空間的 節(jié)省會變得非常重要。 文本型數(shù)據(jù) 字符型數(shù)據(jù)限制了字符串的長度不能超過2 55 個字符。而使用文本型數(shù)據(jù),你可以存放超過二十億個字符的字符串。當(dāng)你需要存儲大串的字符時,應(yīng)該使用文本型數(shù)據(jù)。 這里有一個使用文本型數(shù)據(jù)的例子: CREATE TABLE guestbook (visitor VARCHAR(40),ments TEXT,entrydate DATETIME) 在這個例子 中,字段 ments被用來存放訪問者對你站點(diǎn)的意見。注意文本型數(shù)據(jù)沒有長度,而上一節(jié)中所講的字符型數(shù)據(jù)是有長度的。一個文本型字段中的數(shù)據(jù)通常要么為空,要么很大。 當(dāng)你從 HTML form的多行文本編輯框( TEXTAREA)中收集數(shù)據(jù)時,你應(yīng)該把收集的信息存儲于文本型字段中。但是,無論何時,只要你能避免使用文本型字段,你就應(yīng)該不適用它。文本型字段既大且慢,濫用文本型字段會使服務(wù)器速度變慢。文本型字段還會吃掉大量的磁盤空間。 警告: 一旦你向文本型字段中輸入了任何數(shù)據(jù)(甚至是空值), 就會有 2K的空間被自動分配給該數(shù)據(jù)。除非刪除該記錄,否則你無法收回這部分存儲空間。 數(shù)值型數(shù)據(jù) SQL Sever支持許多種不同的數(shù)值型數(shù)據(jù)。你可以存儲整數(shù)、小數(shù)、和錢數(shù)。 通常,當(dāng)你需要在表中的存放數(shù)字時,你要使用整型( INT)數(shù)據(jù)。 INT 型數(shù)據(jù)的表數(shù)范圍是從 2, 147, 483, 647 到 2, 147, 483, 647 的整數(shù)。下面是一個如何使用 INT 型數(shù)據(jù)的例子: CREATE TABLE visitlog (visitor VARCHAR(40),numvisits INT) 這個表可以用來記錄你站點(diǎn)被訪問的次數(shù)。只要沒有人訪問你的站點(diǎn)超過 2, 147, 483,647次, nubvisits字段就可以存儲訪問次數(shù)。 為了節(jié)省內(nèi)存空間,你可以使用 SMALLINT型數(shù)據(jù)。 SMALLINT 型數(shù)據(jù)可以存儲從 32768到 32768的整數(shù)。這種數(shù)據(jù)類型的使用方法與 INT型完全相同。 最后,如果你實(shí)在需要節(jié)省空間,你可以使用 TINYINT型數(shù)據(jù)。同樣,這種類型的使用方法也與 INT型相同,不同的是這種類型的字段只能存儲從0到 255的整數(shù)。 TINYINT型字段不 能用來存儲負(fù)數(shù)。 通常,為了節(jié)省空間,應(yīng)該盡可能的使用最小的整型數(shù)據(jù)。一個 TINYINT型數(shù)據(jù)只占用一個字節(jié);一個 INT型數(shù)據(jù)占用四個字節(jié)。這看起來似乎差別不大,但是在比較大的表中,字節(jié)數(shù)的增長是很快的。另一方面,一旦你已經(jīng)創(chuàng)建了一個字段,要修改它是很困難的。因此,為安全起見,你應(yīng)該預(yù)測以下,一個字段所需
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1