T SQL之資料操作 一 增刪改

2021-08-18 18:52:58 字數 3342 閱讀 3046

對於資料庫中的資料操作主要有增刪查改這四種操作,下面將分別從這幾個方面進行說明(本章僅介紹增刪改,查詢操作將會作為單獨的一章來說明)。

向資料庫中新增資料主要使用(insert into 語句)

insert語法:

insert into table_name (list_column) values (list_value)

--語法說明:

--table_name:要新增資料的表名稱

--list_column:列名稱集,要為那些列新增資料

--list_value:值集,將該值新增到資料庫中

--注意事項:

--1、注意語句的完整性(在下面的例子中將會展示乙個特殊的insert語句)

--2、列項的個數與值集合個數必須一致

--3、列項的順序與值集合的順序必須一致

--4、對於資料型別為datetime和字元型別的列項在插入資料時注意要使用單引號將資料報含在內

--5、對於資料型別為bit的列項在插入資料時,注意使用0和1進行插入操作(1代表true、0代表false)

--(在高版本的sql server中向表中插入中文時,要注意以「n'張三'」的形式進行插入,但當你向資料表中插入一些不常用的字元時,必須要使用該形式)

建立乙個測試的資料表

create table student

( stu_id int not null primary key,

stu_name nvarchar(4) not null,

stu_gender bit default 0,

stu_age int null

)go

示例**:

**展示:

1)、完整的insert語句

insert into student

(stu_id,stu_name,stu_gender,stu_age)

values(111,n'張三',0,12)

go--**說明:所有的列項都要新增新的資料,

2)、不完整的insert語句(insert語句的簡寫形式)

insert into student

(stu_id,stu_name,stu_age)

values(101,n'李四',12)

--**說明:雖然stu_gender的設定是not null,但是也對其進行了預設值設定,當不為其新增數值時,資料庫系統會將預設值賦給它

-- 但是對於另一些為not null的項,若沒有為其設定預設值,則不能這樣簡寫(除非該項被設為null)

--即上面的插入**等同於

insert into student

(,stu_name,stu_gender,stu_age)

values(111,n'張三',default,12)

go insert into student

values(102,n'王五',0,13)

go --**說明:對於這種省略列項的表達,值集合必須包含全部的列項(即使有項已經設定了預設值也不可以省略)

3)、進行批量插入操作

insert into student

(stu_name,stu_gender,stu_age)

select stu_name,stu_gender,stu_age

from student

go--**說明:將從乙個表中查詢到的資料批量的插入到表中

select * into student1

from student

where 1<>1

go--**說明:複製一張表的結構資訊,但是裡面的內容沒有複製

select * into student2

from student

go--**說明:複製一張表中結構,並將該表中的資料資訊也拷貝了乙份(可以用來備份單個表)

刪除操作主要使用刪除資料表中的資料

常用語法:

delete from table_name where語句

示例**:

1)、刪除該資料表中的所有資料

delete from student

go --**說明:delete語句沒有新增where語句時,將會刪除整個資料表中的資料

2)、刪除資料表中指定條件的資料

delete from student where stu_id = 111

go 3)、三種清空表的比較

truncate table student

--**說明:清空整張資料表,只產生一行日誌資訊

delete from student

--**說明:刪除整張表中的資料,每刪除一行資料就會產生一條日誌資訊

drop table student

--**說明:將該資料表徹底刪除,(破壞了資料表的結構)

修改操作就是對資料表中的某一行或某些行進行修改操作

常用語法:

update table_name set 條件 where語句

--**說明:

--table_name:想要修改的資料表的名稱

--ste語句:為列項設定新的值

--wherer語句:進行條件選擇

示例**:

1)、修改指定的資料

update student

set stu_age=0

where stu_id = 101

go--**說明:設定學號為101的學生的年齡為0

2)、修改全部的資料資訊

update student

set stu_age=0

go--**說明:設定該資料表中的學生的年齡全部為0(該操作不可控,一般情況下不使用)

3)、其他形式的修改語句、

update student

set stu_age += 1

go --**說明:資料表中學生的年齡全部加一

update student

set stu_age = 19

where stu_age is null

go--**說明:將資料表中年齡為null的值設定為19

update student

set stu_age = 19

where stu_age is null and stu_id = 101

go--**說明:若學號為101的學生的年齡為null則將其設定為19

--關於where語句只做了簡單的描述,詳細的描述將放到select語句中

增刪改查 T SQL最基本操作

use test 操作test表 go 查詢 select from stu 查詢stu裡的所有資料 select top 3 from stu 查詢stu裡前三行資料 select top 3 from stu where age 45 查詢stu裡指定條件的前三行資料 go 插入資料 inser...

mysql資料之增刪改操作

插入資料 使用insert語句來完成插入資料操作 插入操作有以下幾種方式 1.插入完整的行 格式 insert into 表名 列名1,列名2.values 各列的值 舉例 insert into student id,age,name values 1001,23,周芷若 注意 上面這個列名可以省...

SQL Server之增刪改操作

新增約束 增刪改 1 usestudentdb22go 3 建立學生表 4create table studentinfo 5 studentid int primary key not null identity 1,1 設定為主鍵,並自增長 6 studentid int notnull ide...