4插入,刪除,修改

2021-10-24 18:26:05 字數 1984 閱讀 9001

語法:

插入insert  into 表名(列名1,列名2,...) values(值1,值2,...);

-- 注意:沒有指定列名,預設插入全部列的值

--       指定的列的個數和值的個數要一致,順序也要一致,資料型別也要匹配

修改update 表名  set 列名1=新值,列名2=新值,...  [where 條件] ;

-- 注意:若沒有where子句,則代表修改全部

--       有where子句代表,修改滿足條件的記錄

刪除delete from 表名  [where 條件];

-- 注意: drop delete truncate 的區別

--        drop table 表名; 刪除表

--        truncate table 表名; 清空表中的資料,快速刪除一張表,然後建立這張表

--        delete from 表名; 刪除表中的記錄(資料)

重設自增的起始值

對於已經存在的表可以用 alter table 表名 auto_increment=100

舉例:

create table student(

sno int primary key auto_increment,

sname varchar(20) not null,

s*** set('男','女') not null,

sage int not null,

sdept char(2)

) auto_increment=95001;

create table cs(

sno int,

cno int,

grade decimal(5,2),

primary key(sno,cno), -- 設定聯合主鍵

constraint fk_student_cs  foreign key(sno) references student(sno), -- 設定外來鍵

constraint fk_course_cs   foreign key(cno) references course(cno) -- 設定外來鍵

);-- 一張表可以有多個外來鍵,但是只有1個主鍵

-- 修改練習1: 把95001這個學生2號課程成績修改為100分   and 並且  or 或者

update cs set grade = 100 where sno = 95001 and cno = 2;

-- 修改練習2: 劉晨同學需要轉系,轉到cs系

update student set sdept = 'cs' where sname = '劉晨' ;

-- 修改練習3: 將年齡大於等於20歲的學生,每門成績+2分

-- select sno from student where sage>=20;

update cs set grade=grade+2 where sno in (select sno from student where sage>=20);

-- 刪除練習1: 刪除95001學生 (開除這個學生)

delete from cs  where sno=95001; -- 先刪除從表中的資料

delete from student where sno=95001; -- 再刪除主表中的資料

-- 修改外來鍵的級聯關係

alter table cs drop foreign key fk_student_cs;

alter table cs add constraint fk_student_cs foreign key(sno)

references student(sno) on delete cascade on update cascade  -- 級聯刪除 級聯跟新

mysql sql 插入 刪除 修改

insert 語句的定義 insert用於向乙個已有的表中插入新行。insert values語句根據明確指定的值插入行。讓我們先來看一下insert語句標準的定義,放在內的都是可以省略的 insert low priority delayed high priority ignore into t...

插入修改刪除

六 插入資料 insert 表名 列名 values 插入的列值 insert stuinfo stuname,stuno,stuage,stuid,stuaddress values 張三 001,20,100,hello 1 注意事項 a 每次插入一行資料,不可能只插入半行或者幾列資料,因此,插...

插入 修改 刪除

dml語言 資料操作語言 插入 insert 修改 update 刪除 delete 插入語句 方式一 經典插入 語法 insert into 表名 列名1,列名2 values 值1,值2 borndate 1.插入的值的型別要與列的型別一致或相容。insert into beauty id,na...