資料操縱語句(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