十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      sql語言擴展,工具及基本查詢范例介紹

      百恒網絡 2016-11-12 5103

      無論是B/C 架構還是B/S架構的軟件或系統,都離不開數據庫的存儲,同時也少不數據的增冊改查操作,數據庫的查詢語句好與壞也決定著程序是否足夠優化的標準之一,在此南昌網絡公司百恒網絡數據庫開發工程師先向大家介紹一些基本的數據查詢和設置操作,以后會進一步深學分享一些優秀的查詢語句以便大家在工作上用得上,順便說下,SQL> 這是本地操作的提示符,實際應用時是不要此標簽 。

      1.SQL局部變量的定義和使用

      創建一個@myvar變量,然后將一個字符串值放在變量中,輸出@myvar變量的值。

      DECLARE @myvar char(10)

      SELECT @myvar = '變量測試'

      SELECT @myvar

      GO

      2.通過查詢給T-SQL變量賦值

      USE test

      GO

      DECLARE @rows int

      SET @rows = (SELECT COUNT(*) FROM sc)

      SQL全局變量的定義和使用

      3.顯示到當前日期和時間為止試圖登錄SQL Server的次數。

      SELECT GETDATE()AS '當前時間',@@CONNECTIONS AS '登錄次數'

      4.SQL*Plus命令綁定變量操作

      VARIABLE job1 CHAR

      EXECUTE :job1 :='CLERK'

      SELECT * FROM EMP WHERE JOB=:JOB1;

      PRINT job1

      5.顯示行和頁變量的大小

      SQL> SHOW linesize pagesize

      6.查看回收站

      使用SHOW recyclebin命令可查看回收站的內容,一般來說,此項操作是在執行清除(purge)回收站或閃回(flashback)恢復之前執行的。

      SQL>SHOW recyclebin

      7.設置每行顯示80字符,每頁顯示26行

      SQL> SET linesize 80 pagesize 26

      8.設置數據自動提交

      SQL> SET AUTOCOMMIT on

      SQL> SHOW AUTOCOMMIT

      autocommit IMMEDIATE

      9.設置“&”字符的輸入

      在SQL*Plus默認環境里會把'&字符'當成變量來處理,有些時候也需要在SQL>的符號下輸入'&字符',只需要改變SQL*Plus下一個環境變量define即可。

      查看當前SQL*Plus的define狀態:

      SQL> SHOW define;

      把默認的&綁定變量的功能取消,可以把'&字符'當成普通字符處理。

      SQL> SET define off;

      打開&綁定變量的功能,&后面的字符串當做變量使用。

      SQL> SET define on;

      10.設置列之間的分隔符

      SQL> SHOW COLSEP

      colsep " "

      SQL> SET COLSEP |

      SQL> SHOW COLSEP

      colsep "|"

      SQL>

      11.設置是否顯示列標題

      SQL> SET heading off

      SQL> show heading

      heading OFF

      SQL> SET heading on

      12.設置命令提示符

      SQL>SET sqlprompt SQL*PLUS>

      SQL*PLUS>

      13.設置系統時間顯示

      SQL*PLUS>SET time on

      10:36:35 SQL*PLUS>

      14.把設置好的SQL環境變量值全部保存在一個腳本文件里

      10:36:35 SQL*PLUS>STORE SET e:sqlsqlset.sql

      Created file e:sqlsqlset.sql

      15.按工資和崗位條件查找雇員信息

      ACCEPT job1 CHAR PROMPT '請輸入要統計的工作職位名稱:' HIDE

      ACCEPT salary NUMBER PROMPT '請輸入要統計的最低工資數:'

      PROMPT 按任一鍵繼續

      PAUSE

      SELECT * FROM BaiHeng_db WHERE job LIKE '&job1'+'%' AND sal>=&salary

      16.數據表復制

      ①使用using子句指定一個查詢,將其查詢結果數據復制到本地數據庫的當前模式下BaiHeng_dbloyee表中。例如:

      copy from hr/hrd@rensh replace BaiHeng_dbloyee using SELECT last_name,salary from BaiHeng_db_details_view where department_id=30

      ②使用create命令從一個遠程數據庫復制數據到本地數據庫。

      copy from hr/@bostondb create BaiHeng_dbcopy using SELECT*from hr

      ③為其他用戶復制數據。

      copy from hr/hr@dbora create job using SELECT*from renbs.jobs

      ④以用戶hr的身份連接到數據庫dbora,將renbs模式的jobs表復制到本地數據庫。

      在同一個數據庫中可將一個模式的表復制到另一個模式中。同樣必須指定用戶口令和數據庫服務名。

      copy from hr/password@mydatabase insert BaiHeng_dbloyee_copy2 using SELECT*from BaiHeng_dbloyee_copy

      ⑤在同一個遠程數據庫中復制表,必須使關鍵字from和to中包含相同用戶名和數據庫服務名。

      copy from hr/password@daliandb to hr/password@daliandb insert BaiHeng_dbloyee_copy2-

      using SELECT*from BaiHeng_dbloyee_copy

      17.Oracle的FORMAT用法

      SQL> COLUMN DEPTNO JUSTIFY CENTER FORMAT A15;

      SQL> SELECT * FROM dept;

      DEPTNO DNAME LOC

      ------ --------- --------------

      10 ACCOUNTING NEW YORK

      20 RESEARCH DALLAS

      30 SALES CHICAGO

      40 OPERATIONS BOSTON

      18.Oracle的BREAK用法

      SELECT * FROM BaiHeng_db WHERE SAL>=1500 ORDER BY deptno

      19.Oracle的COMPUTE用法

      按部門統計工資情況并生成報表:

      SQL>BREAK ON REPORT

      SQL>COMPUTE sum LABEL小計:OF sal ON REPORT;

      本文僅限內部技術人員學習交流,不得作于其他商業用途.希望此文對廣技人員有所幫助。原創文章出自:南昌網站建設公司-百恒網絡 http: //www.dgscpc.com 如轉載請注明出處!


      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      97久久精品国产精品青草| 国产日韩精品在线| 中文字幕亚洲综合精品一区| 国产麻豆9l精品三级站| 精品久久久久久久久久中文字幕| 亚洲av日韩精品久久久久久a | 日韩视频中文字幕| 国产免费69成人精品视频| 精品国产高清久久久久久小说| 亚洲日韩国产AV无码无码精品| 国产成人精品免费视频动漫| 在线观看91精品国产入口| 嫩草伊人久久精品少妇AV| 国产精品99久久免费观看| 尤物yw午夜国产精品视频| 91精品国产高清91久久久久久| 精品伦精品一区二区三区视频| 影院无码人妻精品一区二区| 日韩精品国产另类专区| 男人扒开女人下添高潮日韩视频 | 中文字幕一区日韩精品| 中文字幕日韩哦哦哦| 日韩A无码AV一区二区三区| 国产免费久久精品久久久| 国产suv精品一区二区6| 国产产在线精品亚洲AAVV| 国产69久久精品成人看小说 | 国产成人无码精品一区二区三区| 99久久国产精品免费一区二区| 最新精品露脸国产在线| 99久久国产宗和精品1上映| 国产麻豆精品一区二区三区v视界 国产麻豆一精品一AV一免费 | 国产一区二区三区日韩精品 | 亚洲国产成人精品女人久久久| 精品国偷自产在线不卡短视频 | 亚洲国产精品久久人人爱| 精品爆乳一区二区三区无码av| 国产精品久久永久免费| 99久久人妻无码精品系列| 琪琪精品视频在线观看| 糖心vlog精品一区二区三区|