日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Oracle SQL 基礎

瀏覽:227日期:2023-11-26 15:03:22
一、關系數據庫的一些概念1、主鍵的值一般不可以改變2、外鍵:指向另一個表或本表的主鍵或唯一鍵的字段。外鍵的值一定要和某一主鍵相同,或者為空。3、數據庫對像:表,視圖,序列,索引,同義詞,程序(進程,函數,sql和pl/sql數據)4、sql command 類別;data retrieval數據檢索:select;data manipulationlanguage (DML)數據操作語言:insert,update,delete;data definition language (DDL)數據定義語言:create,alter,drop,rename,truncate;transaction control事務控制:commit,rollback,savepointdata control language(DCL)數據控制語言:grant,revokeDCL 和DDL命令的執行會導致一次隱式提交,之前未提交的操作(包括DML 命令)都會提交寫入日志文件,并在適當地時候寫入數據文件。二、SQL的語法1)連接號:2)把兩個字符連接起來eg:select game_card_type_idname from game_card_type;3)select distinct dept_id,title from emp: 對多個字段的唯一4)order by desc(降序)order by asc(升序)5)where column is (not) null6)like ‘_a%’_表示一個字符。%表示多少字符like ‘%x_y%’ escape ‘’:顯示包括x_y的字符7)where table1.column(+)=table2.columnplace the operator on the side of the join where there is no value to join to.;8) 聯接類型:equijoin:等式查詢non_equijoin:不等式查詢self:自己和自己建立關聯out join:where a.column=b.column(+)可以用的操作符是:’=’,’and’,不可以用’or’,’in’;9); COUNT 函數所用的列包含空值時,空值行被忽略。10); where 后的in any all 的區別in :等于子查詢的任何一個數any :與子查詢的每一個值相比 只要比其中一個大(小)就可以了all:與子查詢的所有值相比要比所有的的都大(小)!=ALL作用跟NOT IN 一樣;;三、SQL*PLUS的環境(可以在glogin.sql中定義初始參數)1)START 命令用以執行一個已儲存的文件,等同于@2)SAVE命令用以創建一個文件 3)EDIT命令用以調用編輯器編輯已存文件的內容 4)CHANGE 是SQL*Plus的編輯命令,用于在當前一行把舊文段轉換為新文段 5)DEL 命令用以刪除文本中一行或多行文字 6)SPOOL命令用以把查詢結果儲存在一個已有文件中,注重與SAVE區別 7)GET命令用以一個文件的內容寫進一個SQL塊中 8)SPOOL OUT命令用以把文件的結果發送到系統打印機。9)set pause off/on:設置頁面的滾動。按enter看下一頁。10); PAGESIZE:指定每頁顯示的行的數值,11); LONG:設置LONG類型數據顯示的最大寬度12); FEEDBACK:設置查詢返回記錄的最大值13); DESCRIBE :用于顯示表和視圖的結構,同義詞,或指定函數和過程的詳述。14); Timing:可以看到語句執行的時間15); Autotrace:可以看到sql的執行計劃,sysdba執行/home/Oracle/prodUCt/9.2.0/sqlplus/admin/plustrce.sql腳本,而且必須把plustrace角色賦給執行用戶。執行用戶必須運行/home/oracle/product/9.2.0/rdbms/admin/utlXPlan.sql16); 在各種數據類型中,只有NUMBER數據類型的默認顯示是靠右對齊的,而CHAR, DATE和VARCHAR2是靠左對齊的17); QUIT 是SQL*PLUS命令,用以結束一個SQL*PLUS的對話。18); ttitle: ;;;;ttitle ‘selina’ 設select 的結果的抬頭為selinatti :顯示ttitle的狀態tti off/onBTitle ‘end’ 設結果的尾部19);;;Column:a);;column name heading ‘名字’format a15b);;column id justify left format 999999c);;column start_date format a9 null ‘not hired’//當字段為空的時候則顯示成not hiredd);;column :顯示所有的column設置e);;column columnname:顯示某一個字段的設置f);;clear column :清除所有column設置g);;column columnname clear:清除某一字段的設置h);;以上的column可用col代替.clear可以用cle代替;;13)定義變量用&:由用戶輸入變量值,此變量可以存在于where后,做為整個查詢語句的變量。也可以在order by 后。做為字段的變量。也可以放在select 后,做為字段或表達式的變量。用&&:假如多個地方引用此變量。。只用輸入一次;;SQL> SELECT empno, ename, job, &&column_name; FROM emp ORDER BY &column_name;;;accept:由用戶輸入變量值; accept 變量名 datatype prompt ‘告訴用戶需要輸入的信息:’ hide; 引用的時候:&變名define(undefined):一開始就定義變量值四、函數:1、字符函數lower:把字符轉成小寫upper:把字符轉成大寫initcap:把單詞的第一個字母變成大寫concat:連接字符; concat(‘good’,’morning’)=goodmoringSUBSTR (columnexpression, m[,n]) 用于對字符串進行截取操作,從第m個位置開始,把其后的連續n個字符的部分截取下來,假如m位負值,則從末尾開始計算。eg:substr(‘string’,1,3) =str; substr(‘string’-3,3)=ingINSTR('String', 'r')=3LPAD(sal,10,'*') =*******sal;;length: 用于返回表達式中的字符數,注重返回的是NUMBER。NVL(expression1, expression2) NVL 函數用以把一個空值轉換為一個實值,如: NVL(100/quantity, 0) ,要是quantity為空值,該函數返回一個0。 假如兩個字段類型不同必須進行轉換。Min():返回最小值。。假如是字符。。A<a;2、數學函數round:四舍五入round(2.566,2)=2.27round(45,-1)=50trunc: 截斷; trunc(2.566,2)=2.56; trunc(45,-1)=40mod:; mod(m,n):m-n*flood(m/n);;//flood是取整數;3、日期函數:a);;;;months_between(date1,date2):算date1和date2之間的月的數量,可以是小數可以是負數months_between(’01-sep-95’,’11-jan-94’)=1.9774194b);;;;add_months(date,n):為date加上N個月,N只可以是整數c);;;;next_date(date,’char’):查找date的下一個星期Nnext_date(’01-sep-95’,’FRIDAY’)=08-SEP-95d);;;;last_day(date):查找date月的最后一天。e);;;;rount(date):把日期四舍五入f);;;;rount(25-MAY-95’,’MONTH’)=01-JUN-95g);;;;rount(25-MAY-95’,’YEAR’)=01-JAN-95h);;;;trunc(date):把日期截斷i);;;;trunc (25-MAY-95’,’MONTH’)=01-MAY-95j);;;;trunc (25-MAY-95’,’YEAR’)=01-JAN-95k);;;;日期中RR與YY的區別,RR格式對日期作類似于舍入的操作,YY格式對日期作類似于截取的操作 ;;;;;RRYY1995 27-oct-95 1995 1995 1995 27-oct-17 2017 1917 2001 27-oct-17 2017 2017 2001 27-oct-95 1995 2095用法:select to_char(sysdate, 'YY') from dual;select to_char(to_date('95-11-27', 'RR-MM-DD'), 'YYYY-MM-DD') from dual;select to_char(to_date('95-11-27', 'YY-MM-DD'), 'YYYY-MM-DD') from dual;4、轉換函數TO_CHAR:TO_CHAR(date,’fmt’):fm前綴用來去除首尾的空字符或0TO_CHAR(total,’fm$999999’) 假如想轉成$0.25,那就要寫成fm$9999990.99可以把日期轉換成字符 TO_CHAR(log_time,’MM/YY’) TO_CHAR(lot_time,’fmdd’’of;’’mm yyyy’) 具體格式如下HH24:MI:SS AM-----------15:24:32 pm DD’’of’’MONTH-----------12 of MAY Ddspth------------------------fourteenth Ddsp--------------------------fourteen ddth---------------------------4th YYYY-----------------------1978 MM-----------------------------12 MONTH-------------------------MAY5、group 函數avg,count,max,min,stddev,sum,variance;五、數據字典用戶表:由用戶創建,包含用戶的內容數據字典:由系統建立,包含數據庫的信息;前綴:USER_ :由用戶創建,顯示用戶擁有的所有對象。 ;ALL_ :由受權的用戶訪問, 用戶可以訪問的對象名。DBA_ :由受了DBA權限的人訪問,顯示數據庫的所有對象。V$ :由受了DBA權限的人訪問,顯示數據字典數據庫服務器性能信息。通常是DBA用于顯示系統的統計表和動態性能表。;數據字典DICTIONARY數據字典提供用戶可以訪問的數據字典表和視圖的描述。 USER_OBJECTS顯示用戶擁有的對象。 USER_VIEWS顯示用戶擁有的視圖。 USER_TABLES顯示用戶擁有的表。 ALL_TABLES顯示用戶可以訪問的表。 ALL_VIEWS顯示用戶可以訪問的視圖。 USER_CATALOG顯示用戶擁有的所有表,視圖,同義詞和序列。 USER_CONS_COLUMNS顯示帶約束的列。 DBA_CONS_COLUMNS顯示數據庫里的所有表,視圖和同義詞。 USER_TAB_PRIVS_MADE:本用戶賦給別的用戶賦予權限的表USER_TAB_PRIVS_RECD:其他用戶給本用戶賦予權限的表USER_COL_PRIVS_MADE:本用戶賦給別的用戶賦予權限的字段USER_COL_PRIVS_RECD:其他用戶給本用戶賦予權限的字段ROLE_SYS_PRIVS:有什么系統權限賦給roleROLE_TAB_PRIVS:有什么關于表的權限賦給roleUSER_ROLE_PRIVS:role和用戶的對應表;常用的表user_objects:用戶對象表(存儲用戶的所有對象)存儲以下的類型的數據Selina Sql>select distinct object_type from user_objects;INDEXLOBPACKAGEPACKAGE BODYPROCEDURESEQUENCESYNONYMTABLETRIGGERVIEWUser_catalog:用戶類表,存儲以下的類型的數據Selina Sql>select distinct table_type from user_catalog;SEQUENCESYNONYMTABLEVIEW;六、建立對象1、 表a);;基本概念Ø數據庫會分配一定的空間從而定義表的大小,所以表的大小不用指定。Ø表可容納最多1000列。Ø表可在用戶使用數據庫的同時創建,而且表的結構可在表聯機時修改。ØRENAME語句的語法 : RENAME old name TO new name; 注重要是表名中包含空格,符號或數字,必須使用雙引號Ø在CREATE TABLE子句中使用子查詢,新表中的列數必須與子查詢返回的列數相等,列位置對應。另外,除NOT NULL約束外,新列不會繼續源列的所有約束。Ø你不能對一列重命名。在表中添加一列時,你不能指定該列的位置,它會被默認放置在最后。你可以為一列增加長度。 通常當一列包含數據時,你不能修改該列的數據類型,不能減少一列的長度,但當列中包含空值或你不改變列的大小時,你可以把CHAR 轉換為VARCHAR2數據類型。Ø在DROP TABLE table命令后加上CASCADE CONSTRAINTS回把表中的相關約束一并刪除。如命令:'DROP TABLE employee CASCADE CONSTRAINTS;'會把employee表中的數據,結構,和相關約束一并刪除。Ø當你創建一個數據類型為VARCHAR2的列時,必須指定長度。Ø為表加注釋:comment on table tablename; is ‘………’;ØCOMMENT ON TABLE命令用于在數據字典里添加關于表,視圖或快照的注釋。Ø但你對一表執行了DML語句的INSERT操作時,但沒有提交,別人可以同時訪問該表,但看不到你所作的修改,由于對象被加鎖,所以別人不能作同樣的修改。b);;建表原則以字母開頭不可以超過30個字只能由數字,字母,_,$,#組成用子查詢建立表create table tablename as select …..;c);;刪除表drop table tablename刪除所有的數據刪除所有相關的index所有待解決的事務會自動提交不可以回滾不釋放空間;
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲婷婷丁香| 麻豆免费精品视频| 国产在线日韩精品| 国产精品亚洲四区在线观看| 日韩精品视频在线看| 视频一区中文字幕| 亚洲资源网站| 青青在线精品| 中文字幕日韩亚洲| 亚洲欧美专区| 青青草国产成人99久久| 国产日韩一区二区三区在线| 欧美亚洲三区| 国产亚洲精品美女久久久久久久久久| 国产亚洲高清在线观看| 久久99精品久久久久久园产越南| 久久久久九九精品影院| 国产欧洲在线| 国产韩日影视精品| 亚洲一区免费| 日韩avvvv在线播放| 国产精品综合色区在线观看| 精品中文在线| 美女精品视频在线| 一区二区电影在线观看| 蜜臀精品一区二区三区在线观看| 亚洲理论在线| 国产欧美日韩一区二区三区四区 | 中文在线а√天堂| 999精品色在线播放| 宅男在线一区| 免费一级片91| 久久wwww| а√天堂8资源中文在线| 欧美日韩一二| 亚洲人成亚洲精品| 日韩免费精品| 91一区二区三区四区| 欧美精品一区二区三区精品| 视频一区免费在线观看| 好吊视频一区二区三区四区| 婷婷激情久久| 免费在线视频一区| 国产亚洲人成a在线v网站| 麻豆精品蜜桃视频网站| 久久久久久自在自线| 欧美日韩少妇| 日本va欧美va精品| 国产精品久久久久蜜臀| 亚洲精品网址| 欧美专区一区| 日本免费久久| 久久免费大视频| 免费在线成人网| 麻豆国产精品| 国产一区二区三区自拍| 日韩激情综合| 精品免费av在线| 日韩欧美另类中文字幕| 日韩1区2区| 丝袜脚交一区二区| 麻豆91小视频| 亚洲永久字幕| 精品日本视频| 综合激情在线| 美女av在线免费看| 亚洲在线免费| 国产在线日韩精品| 在线日韩成人| 成人欧美一区二区三区的电影| 日韩在线播放一区二区| 国产一区国产二区国产三区| 美女精品在线| av中文字幕在线观看第一页 | 欧美精品高清| 日本三级亚洲精品| 午夜欧美精品| 国产成人精品一区二区三区视频 | 久久最新视频| 少妇精品导航| 国产精品蜜月aⅴ在线| 国产视频一区在线观看一区免费| 色欧美自拍视频| 国产精品伊人| 亚洲精品无播放器在线播放| 亚洲福利国产| 国产精品久久久久久久免费观看 | 日韩av不卡一区二区| 亚洲风情在线资源| 日韩在线麻豆| 亚洲国产专区| 国产精选在线| 国产精品66| 日欧美一区二区| 日韩亚洲精品在线| 免费成人性网站| 7m精品国产导航在线| 久久uomeier| 精品视频免费| 中文国产一区| 久久不见久久见免费视频7 | 播放一区二区| 日本不卡高清| 日韩动漫一区| 国产欧美一区二区色老头| 99精品99| 久久免费黄色| 精品三级av| 国产精品一级| 欧美日韩伊人| 亚洲精品激情| 黄色亚洲大片免费在线观看| 国产资源在线观看入口av| 久久99蜜桃| 国产精品17p| 国产乱码精品一区二区三区亚洲人| 亚洲精选久久| 亚洲深深色噜噜狠狠爱网站| 在线成人直播| 亚洲激精日韩激精欧美精品| 九九综合九九| 在线成人直播| 在线一区欧美| 久久最新视频| 日韩一区二区三区精品| 少妇精品久久久| 伊人久久一区| 在线视频亚洲欧美中文| 综合欧美精品| 青青草91视频| 国产欧美三级| 精品一区二区三区在线观看视频| 免费在线欧美黄色| 美女久久久久久 | 少妇久久久久| 亚洲激情中文在线| 人人爽香蕉精品| 日本aⅴ精品一区二区三区| 7777精品| 国产精品毛片aⅴ一区二区三区| 牛牛精品成人免费视频| 国产成人调教视频在线观看| 久久精品一区二区不卡| 女同性一区二区三区人了人一| 久久午夜视频| 日韩av一二三| 精品国产91| 伊人久久高清| 亚洲一区日韩在线| 日本免费新一区视频| 精品中文在线| 1000部精品久久久久久久久| 免费国产亚洲视频| 免费在线亚洲欧美| 黄色在线网站噜噜噜| 欧美日韩国产高清电影| 美国三级日本三级久久99| 97se亚洲| 岛国av在线网站| 伊人久久大香线蕉av超碰演员| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品蜜月aⅴ在线| 麻豆网站免费在线观看| 日韩天堂av| 国产精品va视频| 日韩欧美字幕| 蜜桃av一区二区三区电影| 久久99免费视频| 激情欧美丁香| 久久性天堂网| 国产精品jk白丝蜜臀av小说| 99免费精品| 日韩区欧美区| 神马午夜在线视频| 天堂成人免费av电影一区| 国产精品传媒麻豆hd| 99视频精品视频高清免费| 日韩精彩视频在线观看| 婷婷综合六月| 日日夜夜免费精品| 中文在线中文资源| 亚洲专区视频| xxxxx性欧美特大| 亚洲精品在线a| 四季av一区二区凹凸精品| 欧美综合二区| 国产精品久久久久蜜臀| 免费的成人av| 在线手机中文字幕| 日本v片在线高清不卡在线观看| 91日韩免费| 日韩久久99| jiujiure精品视频播放| 国产精品日韩精品在线播放| 中文在线一区| 国产理论在线| 欧美精品福利| 国产精品视区| 午夜av成人| 国产精品黄网站|