欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Oracle數據庫SQL速查

SQL定義:SQL是一種面向數據庫的通用數據處理語(yǔ)言規范,能完成以下幾類(lèi)功能:提取查詢(xún)數據,插入修改刪除數據,生成修改和刪除數據庫對象,數據庫安全控制,數據庫完整性及數據保護控制。  
  
SQL分類(lèi):  
DDL—數據定義語(yǔ)言(CREATE,ALTER,DROP,DECLARE)  
DML—數據操縱語(yǔ)言(SELECT,DELETE,UPDATE,INSERT)  
DCL—數據控制語(yǔ)言(GRANT,REVOKE,COMMIT,ROLLBACK)  
  
db2數據類(lèi)型  
CHAR():定長(cháng)字符串 最大長(cháng)度為 254  
VARCHAR():變長(cháng)字符 最大長(cháng)度為 4000  
SMALLINT:短整型數字 長(cháng)度為 2 字節  
INTEGER:整型數字 長(cháng)度為 4 字節  
REAL:?jiǎn)尉雀↑c(diǎn) 32 位近似值  
DOUBLE:雙精度浮點(diǎn) 64 位近似值  
DECIMAL(m,n):數字 精度為m小數位為n  
DATE:日期時(shí)間  
TIME:日期時(shí)間  
TIMESTAMP:日期時(shí)間  
  
DDL—數據庫定義語(yǔ)言:直接提交的。  
CREATE:用于創(chuàng )建數據庫對象。  
DECLARE:除了是創(chuàng )建只在過(guò)程中使用的臨時(shí)表外,DECLARE語(yǔ)句和CREATE語(yǔ)句非常相似。唯一可以被聲明的對象是表。并且必須放入用戶(hù)臨時(shí)表空間。  
DROP:可以刪除任何用CREATE(數據庫對象)和DECLARE(表)創(chuàng )建的對象。  
ALTER:允許修改某些數據庫對象的信息。不能修改索引。  
下面主要基于對象介紹基本的語(yǔ)法:  
1、數據庫:  
創(chuàng )建數據庫:CREATE DATABASE database-name [USING CODESET codeset TERRITORY territory]  
注:代碼頁(yè)的問(wèn)題。  
刪除數據庫:drop database dbname  
2、表:  
創(chuàng )建新表:  
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)  
根據已有的表創(chuàng )建新表:  
A:create table tab_new like tab_old  
B:create table tab_new as select col1,col2… from tab_old definition only  
修改表:  
增加一個(gè)列:  
Alter table tabname add column col type  
注:列增加后將不能刪除。DB2中列加上后數據類(lèi)型也不能改變,唯一能改變的是增加varchar類(lèi)型的長(cháng)度。添加主鍵:  
Alter table tabname add primary key(col)  
刪除主鍵:  
Alter table tabname drop primary key(col)  
刪除表:drop table tabname  
3、表空間:  
創(chuàng )建表空間:create tablespace tbsname pagesize 4k managed by database using (file ‘file’ size)  
表空間加入容器:alter tablespace tablespace_name add(file 'filename' size)  
注:該操作是不可逆的,加入容器后將不能將其刪除,因此在加入的時(shí)候注意。  
刪除表空間:drop tablespace tbsname  
4、索引:  
創(chuàng )建索引:create [unique] index idxname on tabname(col….)  
刪除索引:drop index idxname  
注:索引是不可更改的,想更改必須刪除重新建。  
5、視圖:  
創(chuàng )建視圖:create view viewname as select statement  
刪除視圖:drop view viewname  
注:視圖唯一能修改的是引用類(lèi)型列,改變列的范圍。其他定義好了都不能修改。當視圖基于的基表drop后,視圖變?yōu)闊o(wú)效。  
  
DML—數據庫操縱語(yǔ)言,它不隱式地提交當前事務(wù) ,是否提交視環(huán)境設定而定。  
  
SELECT:從表中查詢(xún)符合數據  
注:條件中連接的問(wèn)題,避免出現笛卡兒乘積  
  
DELETE:刪除已有表的數據  
UPDATE:更新已有表的數據  
INSERT:向已有表中插入數據  
注:DELETE,UPDATE和INSERT是否直接提交取決與執行語(yǔ)句所在的環(huán)境。  
在執行時(shí)注意事務(wù)日志滿(mǎn)的情況。  
1、select時(shí),注意索引謂詞和非索引謂詞,盡量在有索引的列上使用索引謂詞。  
謂詞類(lèi)型 可索引 注 釋  
Col∝con Y ∝代表>,>=,=,<=,<,但是<>不是可索引的。  
Col between con1 and con2 Y 在匹配系列中必須是最后的。  
Col in list Y 僅對一個(gè)匹配列  
Col is null Y  
Col like ‘xyz%’ Y 模糊匹配%在后面。  
Col like ‘%xyz’ N 模糊匹配%在前面。  
Col1∝Col2 N Col1和col2來(lái)自同一個(gè)表  
Col∝Expression N 例如:c1(c1+1)/2  
Pred1 and Pred2 Y Pred1和Pred2都是可索引的,指相同索引的列  
Pred1 or Pred2 N 除了(c1=a or c1=b)外,他可以被認為是c1 in(a,b)  
Not Pred1 N 或者任何的等價(jià)形式:Not between,Not in,Not like等等。  
使用索引的例子介紹:  
<1>、單個(gè)表上索引查詢(xún)的介紹 :  
A:select * from t1 where c1 = 10;  
在c1列上無(wú)索引,如何檢索  
在c1列上有索引,如何檢索  
B:select * from t1 where c1 =10 and c2 between 5 and 10 and c3 like ‘A%’  
僅在c1列上有索引  
在c1,c2和c3列上有單獨的索引  
在c1,c2和c3列上有聯(lián)合索引  
此處可以填加索引匹配規則和高級規則,比較難理解??!  
<2>、兩個(gè)或多個(gè)表上索引查詢(xún)的介紹:  
(1)、使用循環(huán)嵌套法執行查詢(xún)  
A:select t1.c1,t1.c2,t2.c3,t2.c4 from t1,t2 where t1.c1=10 and t1.c2 =t2.c3  
介紹查詢(xún)的方法,看看哪列上最需要索引。  
B:select t1.c1,t1.c2,t2.c3,t2.c4 from t1,t2 where t1.c1=10 and t2.c4 = 10 and t1.c2 =t2.c3  
(2)、使用歸并連接執行連接查詢(xún)  
例:select t1.c1,t1.c2,t2.c3,t2.c4 from t1,t2 where t1.c1=10 and t2.c4 = 10 and t1.c2 =t2.c3  
(3)、三個(gè)以上的表進(jìn)行連接查詢(xún)采取的規則或者方法  
(2)、GROUP BY:實(shí)現簡(jiǎn)單分組的功能,當用group by時(shí),查詢(xún)選擇列中除了在group by中出現的和常量外,其他的列上要用分組函數??梢允褂靡恍┓纸M函數實(shí)現一些列不在group by中出現,min,max等。  
(3)、HAVING的使用,對一些分組列進(jìn)行條件判斷。  
(4)、ORDER BY子句使得SQL在顯示查詢(xún)結果時(shí)將各返回行按順序排列,返回行的排列順序由ORDER BY 子句指定的表達式的值確定。  
2、DELETE:從表中刪除記錄  
語(yǔ)法格式:  
DELETE FROM tablename WHERE (conditions)  
3、INSERT:向表中插入記錄  
語(yǔ)法格式:  
INSERT INTO tablename (col1,col2,…) VALUES (value1,value2,…);  
INSERT INTO tablename (col1,col2,…) VALUES (value1, value2,…), (value1, value2,…),……  
Insert不會(huì )等待任何程序,不會(huì )導致鎖定。  
4、UPDATE:  
語(yǔ)法格式:  
UPDATE tabname SET (col1=values1,col2=values2,…) WHERE (conditions);  
注:update的速度比較慢,要在相應列上建立索引。  
  
DCL—數據控制語(yǔ)言  
  
GRANT—授予用戶(hù)權限  
REVOKE—撤消用戶(hù)權限  
COMMIT—提交事務(wù),可以使數據庫的修改永久化  
ROLLBACK—回滾事務(wù),消除上一個(gè)COMMIT命令后的所做的全部修改,使得數據庫的內容恢復到上一個(gè)COMMIT執行后的狀態(tài).。  
  
1、GRANT:所有著(zhù)或者管理員把訪(fǎng)問(wèn)權限賦給其他用戶(hù)  
語(yǔ)法格式:  
grant [all privileges|privileges,….] on tabname | viewname to [public|user,….]  
2、REVOKE:取消某一用戶(hù)的某中訪(fǎng)問(wèn)權限  
語(yǔ)法格式:  
Revoke [all privileges|privileges,….] on tabname | viewname from [public|user,….]  
注:不能取消實(shí)例級別的用戶(hù)的任何權限,他們不是通過(guò)grant授權的,是通過(guò)組實(shí)現的權限。  
3、COMMIT:把事務(wù)中所做的修改永久化記錄到數據庫。  
語(yǔ)法格式:  
commit [work]  
4、ROLLBACK:將上次提交以來(lái)所做的更改全部撤消。  
語(yǔ)法格式:  
Rollback [work]  
  
高級sql簡(jiǎn)單介紹  
一、查詢(xún)間使用運算詞  
A: UNION 運算符  
UNION 運算符通過(guò)組合其他兩個(gè)結果表(例如 TABLE1 和 TABLE2)并消去表中任何重復行而派生出一個(gè)結果表。當 ALL 隨 UNION 一起使用時(shí)(即 UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來(lái)自 TABLE1 就是來(lái)自 TABLE2。  
B: EXCEPT 運算符  
EXCEPT 運算符通過(guò)包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復行而派生出一個(gè)結果表。當 ALL 隨 EXCEPT 一起使用時(shí) (EXCEPT ALL),不消除重復行。  
C: INTERSECT 運算符  
INTERSECT 運算符通過(guò)只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復行而派生出一個(gè)結果表。當 ALL 隨 INTERSECT 一起使用時(shí) (INTERSECT ALL),不消除重復行。  
注:使用運算詞的幾個(gè)查詢(xún)結果行必須是一致的。  
二、外連接  
A、left outer join:  
左外連接(左連接):結果集幾包括連接表的匹配行,也包括左連接表的所有行。  
B:right outer join:  
右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。  
C:full outer join:  
全外連接:不僅包括符號連接表的匹配行,還包括兩個(gè)連接表中的所有記錄。  
  
注:復合外連接按照從左到右的順序執行連接,左邊連接的結果集和右邊連接  
三、超級分組和移動(dòng)函數  
A:grouping sets:用來(lái)在單個(gè)sql中形成多級分組。  
例:select company_id,node_id,count(customer_id) from customer group by grouping sets(company_id,node_id)  
B:rollup:可以在單個(gè)數據庫操作中形成多個(gè)分組。  
例:select company_id,node_id,count(customer_id) from customer group by rollup(company_id,node_id)  
注:rollup操作不是可交換的操作,指定用戶(hù)組的順序是很重要的。  
C:cube: 生成分組表中分組的所有組合。  
例:select company_id,node_id,count(customer_id) from customer group by cube(company_id,node_id)  
D:over:移動(dòng)函數可以幫助實(shí)現移動(dòng)的數據分析  
Select date,avg(qty) over(order by date rows between 1 preceding and 1 following) as values from sale  
  
附錄:常用函數介紹  
1、類(lèi)型轉化函數:  
轉化為數字類(lèi)型的:  
decimal, double, Integer, smallint,real  
Hex(arg):轉化為參數的16進(jìn)制表示。  
轉化為字符串類(lèi)型的:  
char, varchar  
Digits(arg):返回arg的字符串表示法,arg必須為decimal。  
轉化為日期時(shí)間的:  
date, time,timestamp  
2、時(shí)間日期:  
year, quarter, month, week, day, hour, minute ,second  
dayofyear(arg):返回arg在年內的天值  
Dayofweek(arg):返回arg在周內的天值  
days(arg):返回日期的整數表示法,從0001-01-01來(lái)的天數。  
midnight_seconds(arg):午夜和arg之間的秒數。  
Monthname(arg):返回arg的月份名。  
Dayname(arg):返回arg的星期。  
3、字符串函數:  
length,lcase, ucase, ltrim, rtrim  
Coalesce(arg1,arg2….):返回參數集中第一個(gè)非null參數。  
Concat (arg1,arg2):連接兩個(gè)字符串a(chǎn)rg1和arg2。  
insert(arg1,pos,size,arg2):返回一個(gè),將arg1從pos處刪除size個(gè)字符,將arg2插入該位置。  
left(arg,length):返回arg最左邊的length個(gè)字符串。  
locate(arg1,arg2,<pos>):在arg2中查找arg1第一次出現的位置,指定pos,則從arg2的pos處開(kāi)始找arg1第一次出現的位置。  
posstr(arg1,arg2):返回arg2第一次在arg1中出現的位置。  
repeat(arg1 ,num_times):返回arg1被重復num_times次的字符串。  
replace(arg1,arg2,arg3):將在arg1中的所有arg2替換成arg3。  
right(arg,length):返回一個(gè)有arg左邊length個(gè)字節組成的字符串。  
space(arg):返回一個(gè)包含arg個(gè)空格的字符串。  
substr(arg1,pos,<length>):返回arg1中pos位置開(kāi)始的length個(gè)字符,如果沒(méi)指定length,則返回剩余的字符。  
4、數學(xué)函數:  
Abs, count, max, min, sum  
Ceil(arg):返回大于或等于arg的最小整數。  
Floor(arg):返回小于或等于參數的最小整數。  
Mod(arg1,arg2):返回arg1除以arg2的余數,符號與arg1相同。  
Rand():返回1到1之間的隨機數。  
Power(arg1,arg2):返回arg1的arg2次方。  
Round(arg1,arg2):四舍五入截斷處理,arg2是位數,如果arg2為負,則對小數點(diǎn)前的數做四舍五入處理。  
Sigh(arg):返回arg的符號指示符。-1,0,1表示。  
truncate(arg1,arg2):截斷arg1,arg2是位數,如果arg2是負數,則保留arg1小數點(diǎn)前的arg2位。  
  
5、其他:  
nullif(arg1,arg2):如果2個(gè)參數相等,則返回null,否則,返回參數1

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
常用的sql語(yǔ)句
數據庫基本sql語(yǔ)句 - 自強不息 厚德載物 - ITeye技術(shù)網(wǎng)站
Oracle 數據庫常用操作語(yǔ)句大全
mysql數據庫常用語(yǔ)句
SQL語(yǔ)句(五)常用語(yǔ)句
標準SQL語(yǔ)句總結
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久