成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle SQL語法與數據對象的描述

數據庫 Oracle
以下的文章主要是對Oracle SQL語法與數據對象的介紹,其中涉及到數據定義 (DDL) 部分,還有查詢語句 (SELECT) 部分的描述。

下面的文章主要介紹的是Oracle SQL語法與數據對象的描述,其中包括數據控制語句 (DML) 部分,以及數據定義 (DDL) 部分,等相關內容的具體介紹,以下是文章的具體介紹,望你瀏覽完以下的內容會有所收獲。

一.數據控制語句 (DML) 部分

1.INSERT (往數據表里插入記錄的語句)

INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);

INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;

字符串類型的字段值必須用單引號括起來, 例如: ’GOOD DAY’

如果字段值里包含單引號’ 需要進行字符串轉換, 我們把它替換成兩個單引號''.

字符串類型的字段值超過定義的長度會出錯, 最好在插入前進行長度校驗.

日期字段的字段值可以用當前數據庫的系統時間SYSDATE, 精確到秒

或者用字符串轉換成日期型函數TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)

TO_DATE()還有很多種日期格式, 可以參看OracleDOC.

年-月-日 小時:分鐘:秒 的格式YYYY-MM-DD HH24:MI:SS

INSERT時最大可操作的字符串長度小于等于4000個單字節, 如果要插入更長的字符串, 請考慮字段用CLOB類型,

方法借用ORACLE里自帶的DBMS_LOB程序包.

INSERT時如果要用到從1開始自動增長的序列號, 應該先建立一個序列號

CREATE SEQUENCE 序列號的名稱 (最好是表名+序列號標記) INCREMENT BY 1 START WITH 1

MAXVALUE 99999 CYCLE NOCACHE;

其中最大的值按字段的長度來定, 如果定義的自動增長的序列號 NUMBER(6) , 最大值為999999

INSERT 語句插入這個字段值為: 序列號的名稱.NEXTVAL

2.DELETE (刪除數據表里記錄的語句)

DELETE FROM表名 WHERE 條件;

注意:刪除記錄并不能釋放ORACLE里被占用的數據塊表空間. 它只把那些被刪除的數據塊標成unused.

如果確實要刪除一個大表里的全部記錄, 可以用 TRUNCATE 命令, 它可以釋放占用的數據塊表空間

TRUNCATE TABLE 表名;

此操作不可回退.

3.UPDATE (修改數據表里記錄的語句)

UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 條件;

如果修改的值N沒有賦值或定義時, 將把原來的記錄內容清為NULL, 最好在修改前進行非空校驗;

值N超過定義的長度會出錯, 最好在插入前進行長度校驗..

注意事項:

A. 以上Oracle SQL語句對表都加上了行級鎖,

確認完成后, 必須加上事物處理結束的命令 COMMIT 才能正式生效,

否則改變不一定寫入數據庫里.

如果想撤回這些操作, 可以用命令 ROLLBACK 復原.

B. 在運行INSERT, DELETE 和 UPDATE 語句前最好估算一下可能操作的記錄范圍,

應該把它限定在較小 (一萬條記錄) 范圍內,. 否則ORACLE處理這個事物用到很大的回退段.

程序響應慢甚至失去響應. 如果記錄數上十萬以上這些操作, 可以把這些Oracle SQL語句分段分次完成,

其間加上COMMIT 確認事物處理.

二.數據定義 (DDL) 部分

1.CREATE (創建表, 索引, 視圖, 同義詞, 過程, 函數, 數據庫鏈接等)

ORACLE常用的字段類型有

CHAR 固定長度的字符串

VARCHAR2 可變長度的字符串

NUMBER(M,N) 數字型M是位數總長度, N是小數的長度

DATE 日期類型

創建表時要把較小的不為空的字段放在前面, 可能為空的字段放在后面

創建表時可以用中文的字段名, 但最好還是用英文的字段名

創建表時可以給字段加上默認值, 例如 DEFAULT SYSDATE

這樣每次插入和修改時, 不用程序操作這個字段都能得到動作的時間

創建表時可以給字段加上約束條件

例如 不允許重復 UNIQUE, 關鍵字 PRIMARY KEY

2.ALTER (改變表, 索引, 視圖等)

改變表的名稱

ALTER TABLE 表名1 TO 表名2;

在表的后面增加一個字段

ALTER TABLE表名 ADD 字段名 字段名描述;

修改表里字段的定義描述

ALTER TABLE表名 MODIFY字段名 字段名描述;

給表里的字段加上約束條件

ALTER TABLE 表名 ADD CONSTRAINT 約束名 PRIMARY KEY (字段名);

ALTER TABLE 表名 ADD CONSTRAINT 約束名 UNIQUE (字段名);

把表放在或取出數據庫的內存區

ALTER TABLE 表名 CACHE;

ALTER TABLE 表名 NOCACHE;

3.DROP (刪除表, 索引, 視圖, 同義詞, 過程, 函數, 數據庫鏈接等)

刪除表和它所有的約束條件

DROP TABLE 表名 CASCADE CONSTRAINTS;

4.TRUNCATE (清空表里的所有記錄, 保留表的結構)

TRUNCATE 表名;

三.查詢語句 (SELECT) 部分

SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 條件;

字段名可以帶入函數

例如: COUNT(*), MIN(字段名), MAX(字段名), AVG(字段名), DISTINCT(字段名),

TO_CHAR(DATE字段名,'YYYY-MM-DD HH24:MI:SS')

NVL(EXPR1, EXPR2)函數

解釋:

IF EXPR1=NULL

RETURN EXPR2

ELSE

RETURN EXPR1

DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函數

解釋:

IF AA=V1 THEN RETURN R1

IF AA=V2 THEN RETURN R2

..…

ELSE

RETURN NULL

LPAD(char1,n,char2)函數

解釋:

字符char1按制定的位數n顯示,不足的位數用char2字符串替換左邊的空位

字段名之間可以進行算術運算

上述的相關內容就是對Oracle SQL語法和數據對象的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle緩沖塊管理機制的看法
  2. Oracle undo釋放表空間中的操作步驟
  3. Oracle數據庫里重復沒有用的數據如何刪除
  4. Oracle數據庫的重復數據刪除技術的優勢體現
  5. Oracle存儲過程的用法簡介
責任編輯:佚名 來源: 互聯網
相關推薦

2010-04-09 10:52:30

Oracle數據對象

2010-04-09 10:32:03

Oracle 數據庫

2009-11-09 17:27:38

Oracle編碼SQL

2010-04-15 16:16:33

Oracle SQL

2010-04-12 17:30:44

Oracle SQL調

2010-07-20 13:52:27

SQL Server

2011-03-07 17:51:00

Oracle數據庫優缺點

2010-04-09 13:59:48

Oracle數據庫索引

2009-11-17 13:35:40

Oracle SQL語

2010-07-05 13:36:21

SQL Server

2009-11-20 14:48:07

2009-05-11 14:19:49

數據遷移OracleSQL Server

2010-04-13 16:08:24

Oracle數據插入

2010-07-13 16:20:30

SQL Server數

2010-04-26 09:10:09

Oracle數據庫

2010-04-14 15:45:49

Oracle 數據庫

2010-04-27 16:18:26

Oracle數據字典

2010-04-15 08:57:29

Oracle數據庫

2010-04-12 12:55:24

Oracle 安裝經驗

2010-07-23 10:26:05

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本欧美国产在线 | 欧美成人高清 | 精品视频在线免费观看 | 亚洲综合五月天婷婷 | 超碰最新在线 | 亚洲国产精久久久久久久 | 羞羞视频网页 | 天堂一区在线 | 成人在线精品 | 欧美日韩亚洲国产 | 成人免费视频网站在线观看 | 亚洲视频在线观看 | 成年人免费在线视频 | 亚洲国产精品久久久久 | 日韩国产精品一区二区三区 | 久久成人一区 | 国产免费福利小视频 | 久久久av | 91一区| 亚洲视频免费观看 | 日韩av免费在线观看 | 国产乡下妇女做爰 | 久久久国产精品网站 | 精品视频一区二区 | 99久久精品免费 | 日本三级线观看 视频 | 波多野吉衣久久 | 粉嫩一区二区三区四区公司1 | 日韩精品一区二区不卡 | 久久精品免费 | 午夜精品网站 | 亚洲精品视频一区二区三区 | 欧美激情网站 | 国产精品18久久久久久白浆动漫 | 国产成人精品一区二区 | 亚洲欧美国产一区二区三区 | www.亚洲视频.com | 羞羞的视频免费观看 | 在线91| 国产一区二区三区精品久久久 | 久久久91精品国产一区二区三区 |