SQL語法 之 操作語句

2021-09-08 19:11:58 字數 1632 閱讀 1510

1、插入單行記錄

insert

into table_name|view_name[(column1_name [

,column2_name, ...

])]  

values( value1 [

, value2, ...

] )

注意:[1] 如果在into子句中沒有指明任何列名,則values子句中的列值的個數、順序、型別必須與表中的列一致。

[2] 如果在into子句中指明了列名,則values子句中的列值的個數、順序、型別必須與指明的列一致。

[3] 向表或檢視中插入的資料必須滿足表的完整性約束。

[4] 字元型和日期型資料在插入時要加單引號,日期型資料需要按系統預設格式輸入,或使用 to_date 函式進行日期轉換。

2、利用子查詢插入資料

insert

into table_name|view_name[(column1_name [

,column2_name, ...

])]  

subquery

注意:[2] 如果在into子句中指明了列名,則子查詢中的列的個數、順序、型別必須與指明的列一致。

insert

/**/

into table_name|view_name[(column1_name [

,column2_name, ...

])]  

subquery

3、向多個表中插入資料

insert

all|

first

when condition1 then

into

table1

when condition2 then

into

table2

......

else

into

tablen 

subquery

注意:[1] all表示一條記錄可以同時插入到多個滿足條件的表中;

[2] first表示一條記錄只會插入到第乙個滿足條件的表中;

update

table name |

view_name

set column1 = value1 [

, column2 = value2 , ...][

from ][

where condition

]

delete語句用於刪除表中的資料。

1、基本的語法結構如下:

delete

from

table

|view

[where condition

]

利用delete語句刪除資料,實際上是把資料標記為 unused,並不釋放空間,同時將操作過程寫入日誌檔案,因此delete操作可以進行回滾。但是,如果要刪除的資料量非常大,則delete的操作效率非常低。oracle中,提供了 truncate 語句,執行該語句時釋放儲存空間,並且不寫入日誌檔案,因此執行效率高,但操作不可回滾。

truncate

table table_name;

SQL語法 之 操作語句

insert top percent into output 在sql server2008 中新增了新功能,允許一次插入多行,中間用逗號 分隔,如 insert into country values 美國 英國 2 insert into select語句 當我們需要用某些資料來源作為插入資料,...

SQL語法 之 操作語句

1 插入單行記錄 insert into table name view name column1 name column2 name,values value1 value2,注意 1 如果在into子句中沒有指明任何列名,則values子句中的列值的個數 順序 型別必須與表中的列一致。2 如果在...

sql語法之DDL語句

一 建立資料庫 增 格式 create database 資料庫名 create database 資料庫名 character set 字符集 例如 建立資料庫資料的編碼格式採用安裝資料時的指定的預設編碼utf 8 create database school 建立資料庫並指定資料庫中資料的編碼 ...