語法:
插入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(-- 修改練習1: 把95001這個學生2號課程成績修改為100分 and 並且 or 或者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個主鍵
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...