MySQL 插入 更新 刪除資料

2021-09-25 02:27:23 字數 2661 閱讀 3584

插入、更新、刪除資料

一、插入資料

插入資料使用"insert" 語句向表插入資料記錄,插入資料有四種方式,即為所有字段插入資料、為指定字段輸入資料、同時插入多條資料以及插入查詢結果。

先建立乙個表,方便下面舉例:

create table student(

stu_id int(10) primary key key auto_increment, stu_name varchar(3) not null, stu_age int(2), stu_*** varchar(1) default '男'

);

1、為所有字段插入資料

'''

為所有字段插入資料有兩種方式,一種是在sql 語句中列出表中所有字段,第二種是在sql語句中省略表中的字段

'''#第一種方式:

insert [into] student(stu_id,stu_name,stu_age,stu_***) values(1,'張三',18,'男')

# into 是可選項可以不寫

#第二種方式

insert into student values(1,'張三',18,'男')

#查詢表中所有的記錄

select * from student;

2、為指定字段插入資料

insert into student (stu_name,stu_age,) values('李四',19);

'''插入欄位stu_name,stu_age,因為stu_id是自增欄位stu_id 這個欄位為2,stu_*** 是預設值字段,直接顯示'男'。注意非空字段,插入時必須有值,否則會失敗。

'''

3、用set 方式為字段插入資料

#為所有字段插入資料

insert into student set stu_id = 3,stu_name = '趙六',stu_age=20,stu_*** = '女';

#為指定字段插入資料

insert into student set stu_name= '孫七',stu_age=19;

4、同時插入多條資料

insert into student

values(6,'周八',19,'女'),

(7,'武九'20,'男');

5、插入查詢結果

​ 在mysql中還可以通過insert 語句從一張表中查詢到結果直接插入另一張表中,這樣間接的實現了資料的複製功能。

instert into female_student(stu_id,stu_name,stu_age)

select stu_id,stu_name,stu_age from student where stu_*** ='女';

#此語句就是將表student中 stu_*** ='女' 的資料複製到新錶 female_student中。

# 注意,舊表和新錶中的資料型別和個數必須保持一致,否則會插入失敗

二、更新資料

​ 更新資料可以實現表中已存在資料的更新,即對已存在的資料的修改。

1、更新指定記錄

​ 更新指定記錄的前提是根據條件找到指定的記錄,使用 "update"和「where」語句。

update student

set stu_name='張大大',stu_age = 30

where stu_name = '張三';

2、更新全部記錄

update student set stu_age = 18;

#是將所有記錄的「stu_age」欄位的值更新為18。

三、刪除資料

1、刪除記錄

​ 刪除指定的記錄的前提是根據條件找到指定的記錄,用「delete」和"wehere"語句。

delete from student where stu_id>5; #將stu_id大於5的刪除。
2、刪除全部記錄

delete from student;#刪除全部記錄
3、使用truncate 刪除資料

truncate student;

'''它與delete from 都能刪除全部記錄,區別如下:

1) delete 為資料操作語言 dml;truncate 為資料定義語言 ddl。

(2) delete 操作是將表中所有記錄一條一條刪除直到刪除完;truncate 操作則是保留了表的結構,重新建立了這個表,所有的狀態都相當於新錶。因此truncate 操作的效率更高。

(3) delete 操作可以回滾;truncate 操作會導致隱式提交,因此不能回滾。

(4) delete 操作執行成功後會返回已刪除的行數(如刪除 4 行記錄,則會顯示「affectedrows:4」);截斷操作不會返回已刪除的行量,結果通是「affected rows:0」。

(5) delete 操作刪除表中記錄後,再次向表中新增新記錄時,對於設定有自增約束欄位的值會從刪除前表中該字段的最大值加 1 開始自增;truncate 操作則會重新從 1 開始自增。

'''

MySQL插入更新刪除資料

更新資料 select from person where id 10 update person set age 15,name liming where id 10 select from person where id 10 update person set info student whe...

MySQL 插入 更新 刪除資料

我們吧檢索單獨拉出去,是因為在jdbc中對於檢索的處理,和對於插入,更新,刪除操作是不同的。現在我們將分別介紹mysql的insert插入語句,update更新語句,delete刪除語句。part 1 插入資料 sql語句中,insert是用來插入的 或新增 插入或新增乙個行到資料庫中。有以下幾種方...

MySQL插入更新刪除資料

insert into customers values null pep e.lapew 100 main street los angeles ca 90046 usa null null insert into customers cust name,cust address,cust cit...