Day027 MySQL 對錶中資料的操作

2021-09-29 06:06:08 字數 3274 閱讀 2040

一、插入資料

1.為所有字段插入資料

語法:insert [into] 表名[(欄位名1,欄位名2,欄位名3,....)] values|value(值1,值2,值3....);

例如:--建立一張表student(sno主鍵自增 、sname非空、 age 、*** 預設 男 、email 唯一)

create table student(

sno int(8) primary key auto_increment,

sname varchar(20) not null,

age int(2),

*** varchar(1) default "男",

email varchar(30) unique

--為student表所有字段插入資料

insert into student(sno,sname,age,***,email)

values(1,"張三",18,"男","[email protected]")

--表後面不寫欄位名,則插入的值順序與表結構要相同

insert into student values(2,"李四",20,"女","[email protected]")

--查詢表student中的資料

select * from student

注意:表後面可以加欄位名也可以不加欄位名,如果沒有新增欄位名則插入的值順序要與表結構字段順序相同

2.為指定字段插入資料

語法:insert [into] 表名(欄位名1,欄位名2,欄位名3,....) values|value(值1,值2,值3....);

例如:--給表student中sname和age插入資料

insert into student(sno,sname,age) values(3,"王五",19)

3.使用set方式插入資料

語法:insert [into] 表名 set 欄位名1=字段值[,欄位名2=字段值2....];

例如:--使用set方式給student表所有字段插入資料

insert student set sno=4,sname="趙六",age=22,email="[email protected]",***="女"

--使用set方式給student表指定字段插入資料

insert student set sname="小小",age=21,email="[email protected]"

4.同時插入多條資料

語法:insert [into] 表名[(欄位名1,欄位名2,欄位名3,……)] values|value(值1,值2,值3……), (值1,值2,值3……),……

例如:--給表student同時插入多條資料

a.給所有字段插入多條資料

insert into student(sno,sname,age,***,email)

values(5,"六六",16,"女","[email protected]"),

(8,"小七",17,"男","[email protected]"),

(10,"小染",18,"女","[email protected]")

b.給指定字段插入多條資料

insert into student(sno,sname,age) values(11,"醜醜",15),(12,"小美",15)

5.插入查詢結果

語法:insert [into] 表名(欄位名1,欄位名2..) select 欄位名1,欄位名2... from 表 where 條件

注意:插入表的字段和查詢的字段個數和型別要保持一致

例如:--將student表中的資料查詢結果插入到t_student表

--建立t_student表

create table t_student(

sno int(8) primary key auto_increment,

sname varchar(20) not null,

age int(2),

*** varchar(1) default "男",

email varchar(30) unique

--使用插入查詢結果插入資料

insert t_student(sno,sname,age,***) select sno,sname,age,*** from student where ***="女"

二.更新資料

1.更新指定資料

語法:update 表名 set 欄位名1=值1 [,欄位名2=值2....] where 條件

例如:--將student表中姓名為張三的姓名修改為"張老大"

update student set sname="張老大" where sname="張三"

2.更新全部資料

語法:update 表名 set 欄位名1=值1 [,欄位名2=值2....]

例如:--將student表中年齡都修改為18

update student set age=18

三.刪除資料

1.刪除指定資料

語法:delete from 表名 where 條件

例如:--刪除sno學號大於12的學生資訊

delete from t_student where sno>12

2.刪除全部資料

語法:delete from 表名

例如:--刪除學生表的全部資料

delete from t_student

3.truncate關鍵字刪除資料

語法:

truncate 表名

例如:--刪除t_student表中的全部資料

truncate t_student

truncate與delete刪除全部記錄的區別

(1).delete是資料操縱語言dml

而truncate是資料定義語言ddl

(2).delete刪除資料是一條一條刪除

truncate刪除資料是保留表結構,直接刪除資料,刪除後表的狀態相當於新錶

truncate的效率比delete高

(3).delete刪除資料,會顯示刪除行數。truncate不會顯示

(4).delete刪除記錄後,再次向表新增資料,自增的值會在原來最大值+1。

truncate刪除記錄後,會從1開始自增

(5).delete操作可以進行回滾。

truncate操作隱式提交,不可以回滾

四.圖形化介面運算元據

mysql對錶中列的操作 mysql對錶基本操作

一 對錶的操作 1.新增新的字段 alter table 表名 add name varchar 20 2.刪除表中已有的字段 alter table 表名 drop name 3.修改表中已有的字段 alter table 表名 change 原有字段 新字段 varchar 20 4.新增主鍵 ...

MYSQL 對錶中資料進行插入,更新,刪除

插入資料 1.為表的所有字段插入資料 1 不指定具體欄位名 insert into 表名 values 值1,值2,值n 每個值對應表中字段,值的型別要和字段資料型別相符 eg insert into employee values 001,huan,xian 2 列出表中所有字段,進行資料插入。可...

MySQL資料庫中對錶中的資料進行增刪改

dml 對錶中的資料進行增刪改 對某個表增加一行資料 insert into stu name,age,score values wang 19,90.8 除了數字型別以外,其他的型別都需要用單引號或雙引號引用起來。mysql insert into stu name,age,score value...