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

正文內(nèi)容

sql循序漸進(jìn)-在線瀏覽

2024-11-05 17:19本頁(yè)面
  

【正文】 要使用SQL預(yù)定的用于表格或者列名的關(guān)鍵字(比如select、create、 insert等等),以避免錯(cuò)誤的發(fā)生。如果一個(gè)列的名字為L(zhǎng)ast_Name,它是用來(lái)容納人名的,所以這個(gè)特定列就應(yīng)該采用varchar (variablelength character,變長(zhǎng)度的字符型) 數(shù)據(jù)類型。Size是圓括號(hào)中指定的參數(shù),它可以由用戶隨意設(shè)置,但是不能超過(guò)255個(gè)字節(jié)。它的最大長(zhǎng)度是由括號(hào)中的參數(shù)size設(shè)定的。最大數(shù)字的位數(shù)由括號(hào)中的參數(shù)size設(shè)置。number(size,d) :數(shù)值型。什么是約束呢?當(dāng)表被創(chuàng)建的時(shí)候,可以一列也可以多列共用一個(gè)約束。下面舉個(gè)例子,一個(gè)約束指定在一列中不能有兩個(gè)記錄共用一個(gè)數(shù)值。其它兩個(gè)流行的約束是:not null,它設(shè)置了列不能留空白,即一定要有數(shù)據(jù);以及primary key(主鍵),主鍵約束定義了表中每一個(gè)記錄(或行)的唯一標(biāo)識(shí)。好吧,也許你已經(jīng)有躍躍欲試的沖動(dòng)了。你可以開(kāi)始創(chuàng)建一個(gè)公司的雇員表格。 (5)插入數(shù)據(jù)到表Insert語(yǔ)句用于往表格中插入或者增加一行數(shù)據(jù),它的格式為:insert into tablename(first_column,...last_column)values (first_value,...last_value)。Luke39。Duke39。2130 Boars Nest39。Hazard Co39。 這里要注意:每一個(gè)字符竄都要用單引號(hào)括起來(lái)。這些數(shù)值是你要往表格中填入的數(shù)據(jù),它們必須與指定的列名相匹配。在上面的例子中,39。必須與列first相匹配,而45必須與列age相匹配。 Zhang39。 Weiguo39。北京601信箱39。北京39。(6)刪除表刪除表Drop table命令用于刪除一個(gè)表格或者表中的所有行。 為了刪除整個(gè)表(包括所有的行),可以使用drop table命令后加上tablename。(7) 更新記錄更新記錄Update語(yǔ)句用于更新或者改變匹配指定條件的記錄,它是通過(guò)構(gòu)造一個(gè)where語(yǔ)句來(lái)實(shí)現(xiàn)的。[] = optional 下面舉個(gè)例子來(lái)說(shuō)明:update phone_bookset area_code = 623where prefix = 979。update phone_bookset last_name = 39。, prefix=555, suffix=9292where last_name = 39。而以上的這段語(yǔ)句是在phone_book中,在last_name= 39。的行中將last_name 設(shè)置為 39。, prefix為555, suffix為9292。Mary39。Williams39。Mary39。Williams39。作為每課一練,你在結(jié)束本教程之后要好好作以下的練習(xí):1 因?yàn)镴onie Weber 已經(jīng)跟Bob Williams結(jié)婚,所以它需要將它的last名更新為WeberWilliams。3 所有的秘書(shū)都叫做Administrative Assistant.所以要將所有的標(biāo)題標(biāo)題都相應(yīng)地修改。(8)刪除記錄刪除記錄Delete語(yǔ)句是用來(lái)從表中刪除記錄或者行,其語(yǔ)句格式為:delete from tablenamewhere columnname OPERATOR value [and|or column OPERATOR value]。這條語(yǔ)句沒(méi)有where語(yǔ)句,所以它將刪除所有的記錄,因此如果沒(méi)有使用where的時(shí)候,要千萬(wàn)小心。May39。May39。delete from employeewhere firstname = 39。 or firstname = 39。 這條語(yǔ)句是從emplyee表中刪除firstname為39?;蛘?9。的行。如果你沒(méi)有使用where子句,那么表中的所有記錄或者行將被刪除。在本節(jié)教程中將詳細(xì)對(duì)它進(jìn)行闡述。由于大量的選項(xiàng)可以用于SELECT語(yǔ)句,所以整個(gè)教程好象就是圍這SELECT語(yǔ)句轉(zhuǎn)。這個(gè)教程將為你提供這些技能。SELECT語(yǔ)句有五個(gè)主要的子句子你可以選擇,而FROM是唯一必須的子句。這些子句將羅列在下面,而且它們每一個(gè)都將在以后的教程有更為詳細(xì)的描述。 上面的這個(gè)語(yǔ)句將從employee表中選擇age大于50的所有的name、age和salary列的數(shù)值。這個(gè)分號(hào)提示SQL語(yǔ)句已經(jīng)結(jié)束并準(zhǔn)備被解釋。Pro%39。Pro39。另外ALL和DISTINCT也是SQL中的關(guān)鍵字,它們用于在你的查詢結(jié)果中選擇ALL(缺省)或者distinct或者單一記錄。 因?yàn)镈ISTNCT 將會(huì)丟棄所有你在SELECT指定的列復(fù)制的記錄,比如 : SELECT DISTINCT age FROM employee_info。而ALL就將顯示所有指定的類,包括所有的復(fù)制數(shù)據(jù)。(10)合計(jì)函數(shù)合計(jì)函數(shù)所有的合計(jì)函數(shù)如下表所示:MIN返回一個(gè)給定列中最小的數(shù)值MAX返回一個(gè)給定列中最大的數(shù)值SUM返回一個(gè)給定列中所有數(shù)值的總和AVG返回一個(gè)給定列中所有數(shù)值的平均值COUNT返回一個(gè)給定列中所有數(shù)值的個(gè)數(shù)COUNT(*)返回一個(gè)表中的行數(shù)合計(jì)函數(shù)用于從SELECT語(yǔ)句中計(jì)算一個(gè)”返回列的數(shù)據(jù)”。雖然它們需要GROUP BY子句(后面一個(gè)教程介紹),但是這些函數(shù)也可以在不用使用GROUP BY子句的情況被使用,比如 :SELECT AVG(salary)FROM employee。為了更好的理解,我們?cè)倥e個(gè)例子:SELECT AVG(salary)FROM employee。Programmer39。Programmer39。下面的例子中使用的語(yǔ)句跟其它合計(jì)函數(shù)有點(diǎn)不用,因?yàn)闆](méi)有一個(gè)類被指定給COUNT函數(shù)。最后給出本節(jié)教程的配套練習(xí):1)作一個(gè)公司的銷售表items_ordered,里面有price、product和amount。這里提示:使用MAX函數(shù)。(11)GROUP BY子句GROUP BY子句首先講講GROUP BY 子句語(yǔ)法: SELECT column1, SUM(column2)FROM listoftablesGROUP BY columnlist。當(dāng)然最好解釋的方法是給出一個(gè)例子啦:假設(shè)我們將從employee表中搜索工資最高的列,可以使用以下的SQL語(yǔ)句:SELECT max(salary), deptFROM employee GROUP BY dept。結(jié)果他們的salary和dept將被返回。 這個(gè)HAVING子句允許你為每一個(gè)組指定條件,換句話說(shuō),可以根據(jù)你指定的條件來(lái)選擇行。下面將以一個(gè)例子來(lái)解釋HAVING子句。如果你想為每個(gè)部門中每個(gè)雇員選擇平均工資的話,你可以使用下面的SQL語(yǔ)句:SELECT dept, avg(salary)FROM employeeGROUP BY dept。 (13)ORDER BY子句ORDER BY子句ORDER BY子句的語(yǔ)法為:SELECT column1, SUM(column2)FROM listoftablesORDER BY columnlist [ASC | DESC]。例如: ASC = Ascending Order – 這個(gè)是缺省的DESC = Descending Order 下面舉個(gè)例子:SELECT employee_id, dept, name, age, salaryFROM employee_infoWHERE dept = 39。ORDER BY salary。Sales39。如果你想對(duì)多列排序的話,那么在列與列之間要加上逗號(hào),比如 :SELECT employee_id, dept, name, age, salaryFROM employee_infoWHERE dept = 39。ORDER BY salary, age DESC。 AND運(yùn)算符可以在WHERE子句中連接兩個(gè)或者多個(gè)條件。當(dāng)然,你也可以使用OR運(yùn)算符,它也可以在WHERE子句中連接兩個(gè)或者多個(gè)條件。所以你使用OR運(yùn)算符的時(shí)候,可以是OR運(yùn)算符兩旁只有一個(gè)為true或者兩旁都為true。Programmer39。Programmer39。此時(shí)必須AND運(yùn)算符兩旁的條件都為真,行才會(huì)最為檢索結(jié)果返回。你可以使用圓括號(hào)將條件括起來(lái),雖然它們也不一定是必須的,但是括起來(lái)看起來(lái)更清晰一些,這是一個(gè)編程習(xí)慣的問(wèn)題。Programmer39。 下面再舉個(gè)例子:SELECT firstname, lastname, title, salaryFROM employee_infoWHERE (title = 39。) OR (title = 39。)。Sales39。Programmer39。(15)IN 和 BETWEEN 條件運(yùn)算符IN 和 BETWEEN 條件運(yùn)算符下面是IN條件運(yùn)算符的SQL語(yǔ)句:SELECT column1, SUM(column2)FROM listoftablesWHERE column3 IN (listofvalues)。 實(shí)際上,IN條件運(yùn)算符是一個(gè)設(shè)置成員測(cè)試運(yùn)算符,也就是說(shuō),它用于測(cè)試是否一個(gè)數(shù)值處在IN關(guān)鍵字之后提供的數(shù)值之中。Hernandez39。Jones39。Roberts39。Ruiz39。 這條語(yǔ)句是從employee_info表中選擇lastname等于Hernandez、Jones、 Roberts或者 Ruiz名字之一的列employeeid、 lastname和 salary。IN條件運(yùn)算符可以使用混合條件來(lái)替代,比如你可以使用等號(hào)運(yùn)算符或者使用OR運(yùn)算符等等,但是結(jié)果是一樣的,例如:SELECT employeeid, lastname, salaryFROM employee_infoWHERE lastname = 39。 OR lastname = 39。 OR lastname = 39。 OR lastname = 39。 你可以觀察到,利用IN運(yùn)算符時(shí)語(yǔ)句會(huì)更加簡(jiǎn)短并且容易讀,特別是在你測(cè)試兩個(gè)或者三個(gè)數(shù)值以上的時(shí)候尤為突出。而B(niǎo)ETWEEN條件運(yùn)算符是用與測(cè)試一個(gè)數(shù)值是否處在BETWEEN關(guān)鍵字兩邊指定數(shù)值的中間,比如:SELECT employeeid, age, lastname, salaryFROM employee_infoWHERE age BETWEEN 30 AND 40。這條語(yǔ)句同樣可以不用BETWEEN運(yùn)算符,而使用混合條件來(lái)替代,例如:SELECT employeeid, age, lastname, salaryFROM employee_infoWHERE age = 30 AND age = 40。這個(gè)運(yùn)算符不是ANSI SQL支持的,但是,絕大多數(shù)的數(shù)據(jù)庫(kù)支持他。在ANSI SQL92中不支持這些函數(shù),但是它們可能對(duì)于某些特殊的RDBMS是有效的。下面就說(shuō)說(shuō)這些數(shù)學(xué)函數(shù)吧:ABS(x)返回x的絕對(duì)值S
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1