資料庫操縱語言DML

2021-04-15 09:47:52 字數 2528 閱讀 9230

資料庫操縱語言dml

dml

有三條語句

:insert

、update

、delete.

一、

insert:

插入資料

1 插入一條資料

insert

into

<

表名》[列名

] values

(<

值列表>)

insert

into stuinfo(stuname,stuno,stu***,stuage,stuaddress)

values('

張三丰',

's25308','

男',24,

default

)2插入多行

(1)通過union關鍵字合拼資料進入插入

union

用於將兩個不同資料庫或查詢結果組合到乙個新的結果集.

insert

into

<

表名》([列名

])select

<

值列表>

union

select

<

值列表>

union

select

<

值列表n>

insert

into mytable(stuname,stu***,stuage)

select

'union1','

男',20 union

select

'union2','

女',21 union

select

'union3','

男',22

(2)通過insert select語句將現有表中的資料新增到新錶

insert

into

<

新錶名>(

[新錶列名

])select

<

源表列名

>

from

<

源表》

insert

into mytable(stuname,stu***,stuage)

select stuname,stu***,stuage

from stuinfo

注意:新錶名必須是已經存在的且表結構與源表名的表結構相同.

(3)通過select into將現有表中的資料新增到新錶

select

<

源表列名

>

into

<

新錶名>

from

<

源表名>

select stuname,stu***,stuage,stuseat into mytable from stuinfo

注意:mytable

在執行查詢時建立,無須事先建立。

二、update:資料更新

update

<

表名》set<

列名=更新值》

[where<

更新條件

>]

update mytable set stu***=' 女

',stuage=22 where stuname=

' 張秋麗'

三、delete:刪除資料

delete

from

<

表名》[where<

刪除條件

>]

delete

from mytable where stuname=

' 張三丰'

四、truncate table刪除資料

truncate

table

<

表名》truncate

table mytable  

用來刪除表中的所有行,但表的結構、列、約束、索引等不會被刪除。

功能上和沒有帶

where

子句的delete

相同,但是

truncate table

執行速度比

delete快。

DML 資料庫操縱語言

增 插入 1,張三,18 注意 字串和日期時間 必須加上 插入完整記錄 insert into student values 1,張三 18 插入部分記錄 insert into student name,age values 張三 18 插入多條完整記錄 insert into student v...

Oracle資料庫 DML 資料操縱語言

資料操縱語言 用於查詢與修改資料記錄 其中包括 insert 插入資料 update 修改資料 delete 刪除資料。insert 插入資料 把資料插入到資料庫中指定的位置,insert語法一次只能向表中插入一條資料。語法格式 使用規則 為每一列新增乙個新值,可以是指定值或空值。按列的預設順序列出...

DML 資料操縱語言

資料操縱語言dml主要有三種形式 語法insert into 表名 列名1,列名2,列名n values 值1,值2,值n 注意 列名和值要一一對應。如果表名後,不定義列名,則預設給所有列新增值 insert into 表名 values 值1,值2,值n 除了數字型別,其他型別需要使用引號 單雙都...