激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

ORACLE 常用的SQL語(yǔ)法和數據部分

時(shí)間:2024-06-22 16:59:55 SQL 我要投稿
  • 相關(guān)推薦

ORACLE 常用的SQL語(yǔ)法和數據部分

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

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

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

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

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

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

  字符串類(lèi)型的字段值超過(guò)定義的長(cháng)度會(huì )出錯, 最好在插入前進(jìn)行長(cháng)度校驗.

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

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

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

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

  INSERT時(shí)最大可操作的字符串長(cháng)度小于等于4000個(gè)單字節, 如果要插入更長(cháng)的字符串, 請考慮字段用CLOB類(lèi)型,

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

  INSERT時(shí)如果要用到從1開(kāi)始自動(dòng)增長(cháng)的序列號, 應該先建立一個(gè)序列號

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

  MAXVALUE 99999 CYCLE NOCACHE;

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

  INSERT 語(yǔ)句插入這個(gè)字段值為: 序列號的名稱(chēng).NEXTVAL

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

  DELETE FROM表名 WHERE 條件;

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

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

  TRUNCATE TABLE 表名;

  此操作不可回退.

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

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

  如果修改的值N沒(méi)有賦值或定義時(shí), 將把原來(lái)的記錄內容清為NULL, 最好在修改前進(jìn)行非空校驗;

  值N超過(guò)定義的長(cháng)度會(huì )出錯, 最好在插入前進(jìn)行長(cháng)度校驗..

  注意事項:

  A. 以上SQL語(yǔ)句對表都加上了行級鎖,

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

  否則改變不一定寫(xiě)入數據庫里.

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

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

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

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

  其間加上COMMIT 確認事物處理.二.數據定義 (DDL) 部分

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

  Oracle常用的字段類(lèi)型有

  CHAR 固定長(cháng)度的字符串

  VARCHAR2 可變長(cháng)度的字符串

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

  DATE 日期類(lèi)型

  創(chuàng )建表時(shí)要把較小的不為空的字段放在前面, 可能為空的字段放在后面

  創(chuàng )建表時(shí)可以用中文的字段名, 但最好還是用英文的字段名

  創(chuàng )建表時(shí)可以給字段加上默認值, 例如 DEFAULT SYSDATE

  這樣每次插入和修改時(shí), 不用程序操作這個(gè)字段都能得到動(dòng)作的時(shí)間

  創(chuàng )建表時(shí)可以給字段加上約束條件

  例如 不允許重復 UNIQUE, 關(guān)鍵字 PRIMARY KEY

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

  改變表的名稱(chēng)

  ALTER TABLE 表名1 TO 表名2;

  在表的后面增加一個(gè)字段

  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 (刪除表, 索引, 視圖, 同義詞, 過(guò)程, 函數, 數據庫鏈接等)

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

  DROP TABLE 表名 CASCADE CONSTRAINTS;

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

  TRUNCATE 表名;

【ORACLE 常用的SQL語(yǔ)法和數據部分】相關(guān)文章:

oracle的sql語(yǔ)句01-21

SQL Server常用數據類(lèi)型06-18

Oracle的sql語(yǔ)句模擬試題及答案10-12

oracle數據庫基本語(yǔ)句02-08

Oracle數據庫認證層次08-29

Oracle數據庫SELECT語(yǔ)句10-25

Oracle數據庫語(yǔ)句大全12-21

ORACLE數據字典的有效利用08-24

oracle數據庫基礎知識01-21

Oracle 數據庫查詢(xún)小技巧10-17

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频