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

正文內(nèi)容

sql實(shí)例講解(已修改)

2025-08-16 09:55 本頁面
 

【正文】 SQL語言入門教程第一課 簡(jiǎn)介SQL是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言。   SQL語言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。   目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select, Insert, Update, Delete, Create, 以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫(kù)操作。   下面,我們就來詳細(xì)介紹一下SQL語言的基本知識(shí)?! ∫粋€(gè)典型的關(guān)系型數(shù)據(jù)庫(kù)通常由一個(gè)或多個(gè)被稱作表格的對(duì)象組成。數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)或信息都被保存在這些數(shù)據(jù)庫(kù)表格中。數(shù)據(jù)庫(kù)中的每一個(gè)表格都具有自己唯一的表格名稱,都是由行和列組成,其中每一列包括了該列名稱,數(shù)據(jù)類型,以及列的其它屬性等信息,而行則具體包含某一列的記錄或數(shù)據(jù)。以下,是一個(gè)名為太平洋網(wǎng)絡(luò)學(xué)院的數(shù)據(jù)庫(kù)表格的實(shí)例。欄目用戶群新手上路電腦初學(xué)者軟件教室一般的電腦用戶設(shè)計(jì)教室電腦設(shè)計(jì)愛好者開發(fā)教室電腦編程人員該表格中“欄目”, “用戶群”就是兩個(gè)不同的列,而表格中的每一行則包含了具體的表格數(shù)據(jù)?! ?. 創(chuàng)建表格  2. 數(shù)據(jù)查詢  3. 向表格中添加、更新、刪除記錄  4. 刪除數(shù)據(jù)庫(kù)表格第二課 創(chuàng)建表格SQL語言中的create table語句被用來建立新的數(shù)據(jù)庫(kù)表格。create table語句的使用格式如下:create table tablename(column1 data type,column2 data type,column3 data type)。如果用戶希望在建立新表格時(shí)規(guī)定列的限制條件,可以使用可選的條件選項(xiàng):create table tablename(column1 data type [constraint],column2 data type [constraint],column3 data type [constraint])。舉例如下:create table employee(firstname varchar(15),lastname varchar(20),age number(3),address varchar(30),city varchar(20))。簡(jiǎn)單來說,創(chuàng)建新表格時(shí),在關(guān)鍵詞create table后面加入所要建立的表格的名稱,然后在括號(hào)內(nèi)順次設(shè)定各列的名稱,數(shù)據(jù)類型,以及可選的限制條件等。注意,所有的SQL語句在結(jié)尾處都要使用“;”符號(hào)。使用SQL語句創(chuàng)建的數(shù)據(jù)庫(kù)表格和表格中列的名稱必須以字母開頭,后面可以使用字母,數(shù)字或下劃線,名稱的長(zhǎng)度不能超過30個(gè)字符。注意,用戶在選擇表格名稱時(shí)不要使用SQL語言中的保留關(guān)鍵詞,如select, create, insert等,作為表格或列的名稱。數(shù)據(jù)類型用來設(shè)定某一個(gè)具體列中數(shù)據(jù)的類型。例如,在姓名列中只能采用varchar或char的數(shù)據(jù)類型,而不能使用number的數(shù)據(jù)類型。SQL語言中較為常用的數(shù)據(jù)類型為:char(size):固定長(zhǎng)度字符串,其中括號(hào)中的size用來設(shè)定字符串的最大長(zhǎng)度。Char類型的最大長(zhǎng)度為255字節(jié)。varchar(size):可變長(zhǎng)度字符串,最大長(zhǎng)度由size設(shè)定。number(size):數(shù)字類型,其中數(shù)字的最大位數(shù)由size設(shè)定。Date:日期類型。number(size,d):數(shù)字類型,size決定該數(shù)字總的最大位數(shù),而d則用于設(shè)定該數(shù)字在小數(shù)點(diǎn)后的位數(shù)。最后,在創(chuàng)建新表格時(shí)需要注意的一點(diǎn)就是表格中列的限制條件。所謂限制條件就是當(dāng)向特定列輸入數(shù)據(jù)時(shí)所必須遵守的規(guī)則。例如,unique這一限制條件要求某一列中不能存在兩個(gè)值相同的記錄,所有記錄的值都必須是唯一的。除unique之外,較為常用的列的限制條件還包括not null和primary key等。not null用來規(guī)定表格中某一列的值不能為空。primary key則為表格中的所有記錄規(guī)定了唯一的標(biāo)識(shí)符。第三課 數(shù)據(jù)查詢?cè)诒姸嗟腟QL命令中,select語句應(yīng)該算是使用最頻繁的。select語句主要被用來對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。Select語句的語法格式如下:select column1 [, column2,etc] from tablename[where condition]。([] 表示可選項(xiàng))select語句中位于select關(guān)鍵詞之后的列名用來決定那些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列,還可以使用通配符“*”來設(shè)定返回表格中的所有列。select語句中位于from關(guān)鍵詞之后的表格名稱用來決定將要進(jìn)行查詢操作的目標(biāo)表格。Select語句中的where可選從句用來規(guī)定哪些數(shù)據(jù)值或哪些行將被作為查詢結(jié)果返回或顯示。在where條件從句中可以使用以下一些運(yùn)算符來設(shè)定查詢標(biāo)準(zhǔn):= 等于 大于 小于= 大于等于= 小于等于 不等于除了上面所提到的運(yùn)算符外,LIKE運(yùn)算符在where條件從句中也非常重要。LIKE運(yùn)算符的功能非常強(qiáng)大,通過使用LIKE運(yùn)算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄。此外,我們還可以使用通配符“%”用來代替任何字符串。舉例如下:select firstname, lastname, cityfrom employeewhere firstname LIKE ‘E%’。(注意,字符串必須被包含在單括號(hào)內(nèi))上述SQL語句將會(huì)查詢所有名稱以E開頭的姓名?;蛘撸ㄟ^如下語句:select * from employeewhere firstname = ‘May’;查詢所有名稱為May的行。第四課 向表格中添加、更新、刪除記錄添加新記錄SQL語言使用insert語句向數(shù)據(jù)庫(kù)表格中插入或添加新的數(shù)據(jù)行。Insert語句的使用格式如下:insert into tablename(first_column,...last_column)values (first_value,...last_value)。例如:insert into employee(firstname, lastname, age, address, city)values (‘Li’,’Ming’,45, ‘ Changan Road’,’Beijing’)。簡(jiǎn)單來說,當(dāng)向數(shù)據(jù)庫(kù)表格中添加新記錄時(shí),在關(guān)鍵詞insert into后面輸入所要添加的表格名稱,然后在括號(hào)中列出將要添加新值的列的名稱。最后,在關(guān)鍵詞values的后面按照前面輸入的列的順序?qū)?yīng)的輸入所有要添加的記錄值。更新記錄SQL語言使用update語句更新或修改滿足規(guī)定條件的現(xiàn)有記錄。update語句的格式為:update tablenameset columnname = newvalue [, nextcolumn = newvalue2...]where columnname OPERATOR value [and|or column OPERATOR value]。例如:update employeeset age = age+1where first_name= ‘Mary’and last_name= ‘Williams’。使用update語句時(shí),關(guān)鍵一點(diǎn)就是要設(shè)定好用于進(jìn)行判斷的where條件從句。刪除記錄SQL語言使用delete語句刪除數(shù)據(jù)庫(kù)表格中的行或記錄。Delete語句的格式為:delete from tablenamewhere columnname OPERATOR value [and|or column OPERATOR value]。例如:delete from employeewhere lastname = May。簡(jiǎn)單來說,當(dāng)需要?jiǎng)h除某一行或某個(gè)記錄時(shí),在delete from關(guān)鍵詞之后輸入表格名稱,然后在where從句中設(shè)定刪除記錄的判斷條件。注意,如果用戶在使用delete語句時(shí)不設(shè)定where從句,則表格中的所有記錄將全部被刪除。第五課 刪除數(shù)據(jù)庫(kù)表格在SQL語言中使用drop table命令刪除某個(gè)表格以及該表格中的所有記錄。drop table命令的使用格式為:drop table tablename;例如:drop table employee。如果用戶希望將某個(gè)數(shù)據(jù)庫(kù)表格完全刪除,只需要在drop table命令后輸入希望刪除的表格名稱即可。drop table命令的作用與刪除表格中的所有記錄不同。刪除表格中的全部記錄之后,該表格仍然存在,而且表格中列的信息不會(huì)改變。而使用drop table命令則會(huì)將整個(gè)數(shù)據(jù)庫(kù)表格的所有信息全部刪除。以上,我們對(duì)SQL語言主要的命令和語句進(jìn)行了較為詳細(xì)的介紹。應(yīng)該說SQL語句的語法結(jié)構(gòu)和風(fēng)格還是相當(dāng)簡(jiǎn)單和直觀的,只要用戶結(jié)合實(shí)踐多加練習(xí),一定會(huì)在短期內(nèi)迅速掌握。以Store_Information數(shù)據(jù)表為例,我們可以在GROUP BY一節(jié)中所使用的SQL命令中設(shè)置如下字段和數(shù)據(jù)表別名:SELECT Store, SUM(Sales) Total SalesFROM Store_Information A1GROUP BY 查詢結(jié)果顯示為:Store Total SalesLos Angeles $1800San Diego $250Boston $700SQL循序漸進(jìn)SQL循序漸進(jìn)(目錄)SQL循序漸進(jìn)(1)介紹SQLSQL循序漸進(jìn)(2)表的基礎(chǔ)知識(shí)SQL循序漸進(jìn)(3)數(shù)據(jù)檢索SQL循序漸進(jìn)(4)創(chuàng)建表SQL循序漸進(jìn)(5)插入數(shù)據(jù)到表SQL循序漸進(jìn)(6)刪除表SQL循序漸進(jìn)(7)更新記錄SQL循序漸進(jìn)(8)刪除記錄SQL循序漸進(jìn)(9)SELECT語句SQL循序漸進(jìn)(10)合計(jì)函數(shù)SQL循序漸進(jìn)(11)GROUP BY子句SQL循序漸進(jìn)(12)HAVING子句SQL循序漸進(jìn)(13)ORDER BY子句SQL循序漸進(jìn)(14)組合條件和布爾運(yùn)算符SQL循序漸進(jìn)(15)IN 和 BETWEEN 條件運(yùn)算符SQL循序漸進(jìn)(16)數(shù)學(xué)運(yùn)算符SQL循序漸進(jìn)(17)JOIN子句SQL循序漸進(jìn)(18)索引SQL循序漸進(jìn)(19)DISTINCT和排除復(fù)制SQL循序漸進(jìn)(20)Aliases 、In以及子查詢SQL循序漸進(jìn)(21)更多的子查詢SQL循序漸進(jìn)(22)EXISTS 和 ALLSQL循序漸進(jìn) (23) UNION 和 外部連接SQL循序漸進(jìn) (24) 嵌入SQL (1)介紹SQLSQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語言。SQL通常使用于數(shù)據(jù)庫(kù)的通訊。ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作?! 〉牵幌笃渌恼Z言,如C、Pascal等,SQL沒有循環(huán)結(jié)構(gòu)(比如ifthenelse、dowhile)以及函數(shù)定義等等的功能。而且SQL只有一個(gè)數(shù)據(jù)類型的固定設(shè)置,換句話說,你不能在使用其它編程語言的時(shí)候創(chuàng)建你自己的數(shù)據(jù)類型。SQL功能強(qiáng)大,但是概括起來,它可以分成以下幾組:DML(Data Manipulation Language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù); DDL(Data Definition Language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫(kù)對(duì)象; DCL(Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫(kù)用戶的權(quán)限。DML組可以細(xì)分為以下的幾個(gè)語句:SELECT:用于檢索數(shù)據(jù); INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫(kù); UPDATE:用于從數(shù)據(jù)庫(kù)中修改現(xiàn)存的數(shù)據(jù) DELETE:用于從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)。DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫(kù)對(duì)象。下面是DDL命令:CREATE TABLE ALTER TABLE DROP TABLE CREATE INDEX DROP INDEXDCL命令用于創(chuàng)建關(guān)系用戶訪問以及授權(quán)的對(duì)象。下面是幾個(gè)DCL命令: ALTER PASSWORD GRAN
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1