1. 程式人生 > 其它 >資料操縱語句(DML)insert update delete的應用

資料操縱語句(DML)insert update delete的應用

技術標籤:資料庫學習,複習筆記sql

文章目錄

提示:這裡可以新增系列文章的所有文章的目錄,目錄需要自己手動新增
例如:第一章 Python 機器學習入門之pandas的使用


提示:寫完文章後,目錄可以自動生成,如何生成可參考右邊的幫助文件

文章目錄


前言

本文多為本人鞏固知識所用,如有錯誤歡迎指正


一、DML是什麼?

DML(date manipulation language)是資料操縱語句縮寫,主要用於對資料庫中的資料進行新增,修改,和刪除操作

主要包括:insert語句 update語句 delete語句

二、例項

1.增加資料:insert

a:增加一條記錄,包括表中的所有/部分欄位:insert into ....values語句

注意:要將要增加的欄位和值依次列出,順序保持一致

基本格式:insert into <資料表名>/<檢視名>

(欄位1,欄位2,欄位3,........欄位n)

values

(值1,值2,值3,.................值n)

use StudentDB

go

insert into Teacher1 --為表Teacher1 增加一條記錄

(Tno,Tname,Tsex,Tbirthday,Ttitle,PID )

values

('0666','王羲之','男','2020.6.6','講師','' )

b:增加多條記錄:insert into ...select語句

基本格式:insert into <表名>[ 列名列表] 注意:1.每個資料的資料型別,精度,和小數位必須與相應的列匹配。

select 值列表 union 2.插入的列是否有效,將按照整行的完整性要求進行檢驗。

select 值列表 union 3.如完整性要求某列不允許為空,則必須插入資料。

........

use StudentDB

go

insert into Teacher1 (Tno,Tname,Tsex,Tbirthday,Ttitle,PID )--為表Teacher1 增加多條記錄

select '0777','朱熹','男','2020.6.7','講師',''  union

select '0888','王羲之','男','2020.6.8','講師','' 



c:使用 insert語句和select增加記錄:

基本格式:(其實就是 insert into 加基本查詢語句)

insert into <目標表>

select 欄位列表

from <源表>

[ where <篩選條件>]

use StudentDB

go

--把所篩選的資料插入到已存在的表中 語句:insert into <目標表>

 insert into student1 select *  

from Student    --把在student表查詢出來的資料插入到student1表中,ps:插入有資料的表表結構要一致

where Classno like '12%' --模糊查詢

d:使用select...into語句增加記錄:可以將查詢結果儲存到一個新建資料表中(可以用於備份資料)

基本格式:

select 列名列表

into<新表表名>

from<表名>

where<篩選條件>

use StudentDB

go

-- select 列名列表 into<新表表名> 語句 ,備份 把student表的所有資料新增到新表student1中

select * into student1

from Student

2.修改資料:update set(更新資料庫資料)

基本格式:

update <表名>

set 列名 = 更新值

[where<篩選條件>]

use StudentDB

go

update Teacher1
 
set Tname = '王羲大' --把表Teacher1姓名為王羲之的改為王羲大
 

where Tname = '王羲之'

結果:

ps:當然去掉where語句篩選也就可以實現修改所有記錄。

3.刪除資料:delete(刪除表中的所有記錄)

基本格式:

delete from <表名>

相同功能的語句: truncate table <表名>

b:刪除符合條件的記錄

delete <表名>

where