日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

SQL Server 与 ORACLE 的区别

發布時間:2023/11/27 生活经验 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL Server 与 ORACLE 的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

sql server 與? oracle的區別: ?? DBMS 數據庫管理系統

1.數據類型不同。?? sql server 的數據類型:int ,smallint ,char,varchar,nchar,nvarchar,ntext,datetime,smalldatetime,money,decima,?? float,bit……??? oracle 的數據類型:number(p,s),char,varchar2,Date,LOB 注意:insert into table_name values('1','張三','男',date'2012-3-5'); -插入字符串日期前加date轉換類型??

2.獲得當前系統時間的函數不同。?? sql server :getdate() oracle:sysdate 例如:設定日期格式的函數:to_char(sysdate,'yyy-mm-dd');

3.在oracle中沒有默認約束的說法?? sql server 中添加默認約束:alter table talbe_name add DF_table_name default('男') for sex; oracle 中添加默認值:alter table table_name modify(sex default('男'));

4.連接變量和字符串的方式不一樣?? sql server 中連接:使用“+”連接,例如:print ?'aaaa'+@name; oracle? 中連接:使用“||”連接,例如:dbms_output.put_line('aaa'||name); -name為變量

5.oracle沒有identity自動增長列,而是使用序列實現增長?? sql server 自動增長:在表的主鍵列中可直接使用identity(1,1)實現增長 oracle 使用序列自動增長:create sequence se_id start with 1increment by 1?? 使用序列實現自動增長:se_id.nextval

6.條件語句if……else……的語法不同?? sql server中: if 條件 begin? ………… end else begin?? ………… end??? oracle中: if 條件1 then …………; elsif 條件2 then …………; else?? …………; end if;

7.case語句的語法不同?? sql server中: select ....case.....(else)....end....語句 select stuno '學號',case when grade>=90 and grade<=100 then '★★★★' when grade>=80 and grade<90 then '★★★' when grade>=70 and grade<80 then '★★' when grade>=60 and grade<70? then '★' else '差' end as '等級' from score go?? oracle中: declare nums number:=&nos; &nos表示提示傳入值 begin?? case nums? when 100 then??? dbms_output.put_line('滿分也,不錯');? when 90 then??? dbms_output.put_line('90分頁很不錯了');? end case; end;

8.觸發器創建語法不同? sql server中:?? 首先判斷觸發器是否已經存在 if exists (select * from sys.sysobjects where name='tr_delete') 如果存在先刪除 drop trigger tr_delete go?? 創建觸發器create trigger tr_deleteon bookInfoinstead of deleteas 定義變量 declare @bookid int? select @bookid=Bookid from deleted -deleted執行刪除語句( delete from BookInfo where BookId=1),自動生成的deleted表 刪除與該圖書的相關記錄(先刪除從表再刪除主表) delete from borrowinfo where? bookid=@bookid delete from backinfo where? bookid=@bookid delete from BookInfo where BookId=@bookid 判斷 if @@error<>0 begin? print '刪除失敗'? rollback transaction end else begin? print '刪除成功' endgodelete from BookInfo where BookId=1 oracle中: 創建觸發器create or replace trigger tri_testbefore insert or update or delete on table_name[for each row] -如果要使用 :new /:old 就必須使用行觸發器declare? nums varchar2(20);begin? select 'F'||lpad('aa',5,0) into ?nums from dual;end;? ? 9.oracle中的存儲過程 sql server中存儲過程:? 判斷存儲過程是否已經存在 if exists(select * from sys.sysobjects where name='proc_name')? 如果存在先刪除? drop proc proc_name go? 創建存儲過程語句 create proc/procedure proc_name @參數名1 數據類型 [out/output], @參數名2 數據類型 [out/output] as??? ………… go? 調用存儲過程 如果有輸出參數,則需定義變量(假設@參數2為輸出參數) declare @變量名 數據類型 exec proc_name @參數名1='aaa',@參數名2=@變量名 out?? -oracle中帶游標及循環的存儲過程?? create or replace procedure proc_selCurrent? ( names varchar2? )? as cursor cursor_sel is select DepositSum,cardType,name,state from CurrentAccount where name like '%'||names||'%'; dd number; cc number; nn varchar2(20); sta number; beginopen cursor_sel;? loop??? fetch cursor_sel into dd,cc,nn,sta;??? dbms_output.put_line('存款金額:'||dd||'姓名:'||nn);? exit when cursor_sel%notfound;? end loop;close cursor_sel; end; 調用存儲過程?? begin? proc_selCurrent('a');?? end;

10.創建用戶的方式不同??? sql server中 1、創建登陸賬號:sa 123456?? create Login 登陸名稱 with password='登陸密碼'?? 修改登陸賬戶:?? alter Login 登陸名稱 with name='新登錄名稱' and password='新登錄密碼' 禁用/啟用登陸賬號?? alter Login 登錄名稱 disable(禁用)/enable(啟用) 刪除登陸賬號?? drop Login 登錄名稱?? 2、創建用戶: create user 用戶名 for/from Login 登陸名稱? 修改用戶名 alter user 用戶名 with name='新用戶名'? 刪除用戶名 drop user 用戶名? -授權限 grant select/update/delete/insert on 表名 to 用戶名 -oracle中: -創建用戶語法:??? create user 用戶名 ??? identified by 密碼 ??? default tablespace users ??? temporary tablespace temp ??? quota 10M on users ?? 修改密碼:??? alter user 用戶名 identified by 新密碼?? 授予權限:??? grant create session to 用戶名?? 刪除用戶??? drop user 用戶名 cascade;?? 自己總結的一點,僅供參考

? 作者:落幕年代 來源:CSDN 原文:https://blog.csdn.net/lailai186/article/details/45267959?utm_source=copy 版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

轉載于:https://www.cnblogs.com/bocom-zx/p/9783315.html

總結

以上是生活随笔為你收集整理的SQL Server 与 ORACLE 的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av在线有码| 亚洲一区二区三区av无码 | 午夜寂寞影院在线观看 | 99色在线观看 | 蜜桃99视频一区二区三区 | 国语对白精彩对话 | 日韩激情第一页 | 亚洲粉嫩 | 日韩经典一区 | 亚洲av无码国产综合专区 | 亚洲一级片av | 亚洲蜜桃av一区二区 | 国产无遮挡免费观看视频网站 | 久久一区二区三区四区 | 欧美大色 | 六月丁香综合网 | 日韩精品一区二区在线播放 | 美女国产免费 | 婷婷午夜激情 | 高清精品xnxxcom | 黄色国产网站 | 亚洲小视频在线观看 | 黑人一区二区 | 欧美一级黄色片网站 | 亚洲乱亚洲乱妇 | av成人免费观看 | 久久艹这里只有精品 | 色屁屁在线 | 国产精品日本一区二区在线播放 | 欧美图片第一页 | 日韩一区二区影院 | 黄色小网站在线观看 | 国产视频播放 | 综合热久久 | 国产一区二区四区 | 日韩三级精品 | 国产国拍精品亚洲 | 天天草夜夜操 | av男人资源 | 亚洲成人av电影网站 | 欧美日韩另类视频 | 99久99| 亚洲一区二区在线 | 欧美日韩国产免费一区二区三区 | 成人免费区一区二区三区 | 奇米第四色777 | 日本精品网 | 雪花飘电影在线观看免费高清 | 日韩一区二区三区精 | 中文字幕狠狠干 | 中文字幕av网 | 性高潮在线观看 | 羞羞的网站在线观看 | 91成人破解版 | 91精品免费在线观看 | 少妇一夜三次一区二区 | 大吊av| 视频一区中文字幕 | 青娱网电信一区电信二区电信三区 | 一级黄色伦理片 | 久久久久女 | 日日爽日日操 | 高清av免费 | 亚洲天堂久 | 成人黄色大片在线观看 | 就去吻综合 | 亚洲色偷偷综合亚洲av伊人 | 亚洲色图17p | 欧美日韩精品一区二区三区视频播放 | 国产精品一区二区三区四区视频 | 在线无| 精品爆乳一区二区三区无码av | 中文字幕在线视频免费播放 | 亚洲色偷精品一区二区三区 | 中文字幕乱码人妻无码久久 | 对白刺激国产子与伦 | 午夜精品久久久久久久久久久久久 | 日韩人妻一区 | 色又黄又爽 | 午夜国产免费 | 国产精品无码久久久久高潮 | 日韩啪啪网 | 国产精品aⅴ | 91无套直看片红桃 | 免费看女生裸体视频 | 爱爱91| 色图色小说| 一区二区三区激情 | 97人人视频 | 香蕉伊人 | 亚洲国产黄色av | 麻豆系列 | 69日本xxxxxxxx96 | 拔擦8x成人一区二区三区 | 精品国产一区二区三区日日嗨 | 久久久久久久一区 | 欧美顶级毛片在线播放 | 免费毛片a | 在线只有精品 |