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

正文內(nèi)容

sql語(yǔ)句培訓(xùn)教材(已修改)

2025-08-05 08:06 本頁(yè)面
 

【正文】 SQL語(yǔ)句培訓(xùn)教材一、 SQL概述 SQL初識(shí)SQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言)是一種查詢、插入、更新和刪除數(shù)據(jù),生成、修改和刪除數(shù)據(jù)庫(kù)對(duì)象,提供數(shù)據(jù)庫(kù)安全控制,完整性及數(shù)據(jù)保護(hù)控制,是面向數(shù)據(jù)庫(kù)的通用數(shù)據(jù)處理語(yǔ)言規(guī)范。 數(shù)據(jù)庫(kù)對(duì)象包括表、視圖、索引、同義詞、族、觸發(fā)器、函數(shù)、過程、包、數(shù)據(jù)庫(kù)鏈和快照等。 SQL數(shù)據(jù)庫(kù)的體系統(tǒng)結(jié)構(gòu)(1) SQL數(shù)據(jù)庫(kù)是表的匯集;(2) SQL表由行集構(gòu)成,行是列的序列,每列對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng);(3) 表或者是基本表,或者是視圖;(4) 一個(gè)基本表可以跨一個(gè)或多個(gè)存儲(chǔ)文件,一個(gè)存儲(chǔ)文件也可存放一個(gè)或多個(gè)基本表。存儲(chǔ)文件與物理文件對(duì)應(yīng)。(5) 用戶可以用SQL語(yǔ)句對(duì)表進(jìn)行操作,包括視圖和基本表。(6) SQL的用戶可以是應(yīng)用程序,也可以是終端用戶。 SQL的組成SQL由4部份組成:(1) 數(shù)據(jù)定義:SQL DDL。定義SQL模式、基本表、視圖和索引。(2) 數(shù)據(jù)操縱:SQL DML。包括數(shù)據(jù)查詢和數(shù)據(jù)更新(增、刪、改)。(3) 數(shù)據(jù)操制:包括對(duì)基本表和視圖的授權(quán)、完整性規(guī)則的描述和事務(wù)控制等。(4) 嵌入式SQL的使用規(guī)定二、 數(shù)據(jù)庫(kù)查詢SQL語(yǔ)句符號(hào):操作符用途例子+ 表示正數(shù)或負(fù)數(shù),正數(shù)可省去 ++將兩個(gè)數(shù)或表達(dá)式進(jìn)行相加A=c+b將兩個(gè)數(shù)或表達(dá)式進(jìn)行相減3412*將兩個(gè)數(shù)或表達(dá)式進(jìn)行相乘12*34/除以一個(gè)數(shù)或表達(dá)式18*11NULL空值判斷Where name is null。||字符串連接‘101’||tel_num=等于測(cè)試Select * from emp where name=’王五’。!= 或或^=不等于測(cè)試Select * from emp where name !=’ 王五’。小于測(cè)試Select * from emp Where sal 5000。大于測(cè)試Select * from emp Where sal 5000。=小于等于測(cè)試Select * from emp Where sal = 5000。=大于等于測(cè)試Select * from emp Where sal = 5000。Not in測(cè)試某值是否在一個(gè)指定的結(jié)果集中Select name,addr from expertwhere local not in(‘北京’,’上海’)。ANY將一個(gè)值與一組值進(jìn)行比較,返回滿足條件的結(jié)果。必須跟!=,=,=select ename,sal from emp where sal= any(select sal from emp where deptno=10)SOME同ANY,必須跟!=,=,=ALL將一個(gè)值與一組值比較,返回滿足條件的所有列值。必須跟!=,=,=Select name,sal from empWhere sal= all ( 500,800,1200)。Not betweenA and B判斷某個(gè)值是否界于兩者之間。Select name,sal from emp Where sal between 500 and 1200。[not]exists判斷某個(gè)列是否存在于一組值中。select dname,deptno from dept where exists(select * from emp where =)A[not]like b[Escape ‘char’]比較兩個(gè)模式是否相似,當(dāng)使用like 語(yǔ)句時(shí)Oracle不去訪問索引。Select * from empWhere ename like ‘TH%’。Is [not] null 測(cè)試值是否為空。Select ename,deptno from empWhere m. Is null or m.=0。Not 對(duì)結(jié)果的否定。Select * from empWhere sal not(sal1000)。 等價(jià)于select ename,sal from emp where sal=1000。AND用于判斷兩個(gè)條件十分都滿足。Select * from emp where Ename=’SIMTH’ and sal=1000。OR 用于判斷兩個(gè)條件中是否有一個(gè)滿足。Select * from emp where Ename=’SIMTH’ or ename=’SCOTT’。UNION用于返回(組合)兩個(gè)查詢中所有唯一的行。Select ename from emp unionSelect ename from emp。UNION ALL用于返回(組合)兩個(gè)查詢中所有所有的行。INTERSECT用于返回兩個(gè)查詢中相同的行。Select ename from emp1 intersect select ename from emp2。MINUS用于返回兩個(gè)查詢中的不同的行。簡(jiǎn)單查詢當(dāng)我們可以用SQL*PLUS登錄到SQL下后,我們可以用DESC 顯示某表的結(jié)構(gòu),也可以用select 語(yǔ)句簡(jiǎn)單查詢表中的一些列的內(nèi)容。例:要查詢T_person表中人員的姓名、出生日期及出生地,則:SQL select name,dob,natal_place from t_person。偽列及偽表Oracle系統(tǒng)為了實(shí)現(xiàn)完整的關(guān)系數(shù)據(jù)庫(kù)功能,系統(tǒng)專門提供了一組稱為偽列(Pseudocolumn)的數(shù)據(jù)庫(kù)列,這些列不是在建立對(duì)象(如建表)時(shí)由我們完成的,而是在我們建立對(duì)象時(shí)由自動(dòng)Oracle完成的。Oracle目前有以下的偽列:l CURRVAL and NEXTVAL 使用序列號(hào)的保留字l LEVEL 查詢數(shù)據(jù)所對(duì)應(yīng)的級(jí)l ROWID 記錄的唯一標(biāo)識(shí)l ROWNUM 限制查詢結(jié)果集的數(shù)量有關(guān)偽列的詳細(xì)解釋和使用見相關(guān)章節(jié)。Oracle 還提供了一個(gè)DUAL 的偽表,該表主要目的是保證在使用SELECT 語(yǔ)句中語(yǔ)句的完整性而提供的,如:我們要查詢當(dāng)前的系統(tǒng)日期及時(shí)間,而系統(tǒng)的日期和時(shí)間并是放在一個(gè)指定的表里。所以在 from 語(yǔ)句后就沒有表名給出。為了使用 from 后有個(gè)表名,我們就用DUAL代替。如:例1:查詢Oracle系統(tǒng)日期及時(shí)間:SQL select to_char( sysdate,39。 hh24:mi:ss39。) from DUAL。TO_CHAR(SYSDATE,39。YY 07:28:09例2:計(jì)算一下 5000+5000* 的結(jié)果是多少,則:SQL select 5000+5000* from DUAL。5000+5000* 5500三、 數(shù)據(jù)基本類型Oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)類型與其它的數(shù)據(jù)庫(kù)系統(tǒng)相比,它的數(shù)據(jù)類型不多,Oracle在表示數(shù)據(jù)方面比其他數(shù)據(jù)庫(kù)系統(tǒng)來說要省去許多關(guān)鍵字。Oracle只用NUMBER(m,n)就可以表示任何復(fù)雜的數(shù)字?jǐn)?shù)據(jù)。其它如日期類型等也簡(jiǎn)單得多,只DATE就表示日期和時(shí)間。下面以列表形式給出Oracle8i版本以上系統(tǒng)數(shù)據(jù)類型的表示方法。數(shù)據(jù)類型說明Char定長(zhǎng)字符,≤2000個(gè)字符Varchar(同Varchar2)可變字符,≤4000個(gè)字符Varchar2變長(zhǎng)字符,≤4000個(gè)字符Date固定長(zhǎng)度(7字節(jié))的日期型Number數(shù)字型,可存放實(shí)型和整型Long可變字符,≤2GB個(gè)字符Raw可變二進(jìn)制數(shù)據(jù),≤4000字節(jié)Long raw可變二進(jìn)制數(shù)據(jù),≤2GBMLSLABEL僅Trusted Oracle 用長(zhǎng)度在2~5字節(jié)間Blob大二進(jìn)制對(duì)象,≤4GBClob大字符串對(duì)象,≤4GBNclob多字節(jié)字符集的Clob,≤4GBBfile外部二進(jìn)制文件,大小由OS決定例:SQL create table nchar_tst(name varchar2(10),addr varchar2(16),sal number(9,2))。表已創(chuàng)建。四、 常用函數(shù) 單記錄字符函數(shù)函 數(shù) 說 明 ASCII返回對(duì)應(yīng)字符的十進(jìn)制值 CHR給出十進(jìn)制返回字符 CONCAT拼接兩個(gè)字符串,與 || 相同 INITCAT將字符串的第一個(gè)字母變?yōu)榇髮? INSTR找出某個(gè)字符串的位置 INSTRB找出某個(gè)字符串的位置和字節(jié)數(shù) LENGTH以字符給出字符串的長(zhǎng)度 LENGTHB以字節(jié)給出字符串的長(zhǎng)度 LOWER將字符串轉(zhuǎn)換成小寫 LPAD使用指定的字符在字符的左邊填充 LTRIM在左邊裁剪掉指定的字符 RPAD使用指定的字符在字符的右邊填充 RTRIM在右邊裁剪掉指定的字符 REPLACE執(zhí)行字符串搜索和替換 SUBSTR取字符串的子串 SUBSTRB取字符串的子串(以字節(jié)) SOUNDEX返回一個(gè)同音字符串 TRANSLATE執(zhí)行字符串搜索和替換 TRIM裁剪掉前面或后面的字符串 UPPER將字符串變?yōu)榇髮? NVL以一個(gè)值來替換空值A(chǔ)SCII(c1)c1是字符串。返回與指定的字符對(duì)應(yīng)的十進(jìn)制數(shù)。SQL select ascii(39。A39。) A,ascii(39。a39。) a,ascii(39。039。) zero,ascii(39。 39。) space from dual。 A a ZERO SPACE 65 97 48 32SQL select ascii(39。趙39。) zhao,length(39。趙39。) leng from dual。 ZHAO LENG 54740 1CHR(I[NCHAR])給出整數(shù),返回對(duì)應(yīng)字符。如:SQL select chr(54740) zhao,chr(65) chr65 from dual。ZH C 趙 A||(c1,c2)SQL select (‘0108801 8159’)||39。轉(zhuǎn)2339。 王五電話 from dual。王五電話0108801 8159轉(zhuǎn)23INSTR(c1,c2[,I[,j] ] )在一個(gè)字符串中搜索指定的字符,返回發(fā)現(xiàn)指定的字符的位置。C1: 被搜索的字符串C2: 希望搜索的字符串I: 搜索的開始位置,缺省是1J: 出現(xiàn)的位置,缺省是1。SQL SELECT INSTR (39。Oracle Training39。, 39。ra39。, 1, 2) Instring FROM DUAL。 Instring 9LENGTH( c )返回字符串 c 的長(zhǎng)度。SQL l 1 select name,length(name),addr,length(addr),sal,length(to_char(sal)) 2* from nchar_tstSQL /NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL)) 王五 2 北京市海淀區(qū) 6 8LOWER ( c )返回字符串并將所有字符變?yōu)樾憽QL select lower(39。AaBbCcDd39。) AaBbCcDd from dual。AABBCCDDaabbccddUPPER( c)與 LOWER 相反,將給出字符串變?yōu)榇髮?。如:SQL select upper(39。AaBbCcDd39。) AaBbCcDd from dual。AABBCCDDAABBCCDDRPAD和LPAD(粘貼字符)RPAD(string,Length[,39。set39。])LPAD(string,Length[,39。set39。]) RPAD在列的右邊粘貼字符; LPAD在列的左邊粘貼字符。例1:SQLselect RPAD(City,35,39。.39。),temperature from weather。 RPAD(City,35,39。.39。) temperature
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1