mysql数据库(DML)
mysql数据库的常规操作分为DCL , DDL , DML , DQL
今日就让我们探讨其中的DML吧。
DML:面向数据级别的【增,删,改】
1.何为DML:
对数据进行操作的语言
2.注意点:
所有修改与删除都是基于主键,主键不可删改
3.操作:
添加数据:
语法:
insert into TABLE_NAME(FIELD_NAME_1,...,FIELD_NAME_N) values
(VALUE_1,...,VALUE_N)[,(VALUE_1,...,VALUE_N)]*N;
案例:
A.常规:
insert into student1(stu_name,stu_pid,is_party_menber,fk_class_id) values
('henry1','321234655476578965',0,1),
('henry2','321234655476578964',0,2),
('henry3','321234655476578963',0,3),
('henry4','321234655476578962',1,4),
('henry5','321234655476578961',0,5);
B.在两张表之间进行数据的迁移:
1.建立一个附表:
create table student_copy(
stu_name varchar(10),
is_party_menber bit,
fk_class_id int(6)
);
2.将数据导进附表
insert into student_copy(stu_name,is_party_menber,fk_class_id)
select stu_name,is_party_menber,fk_class_id from student;
修改数据:
语法:
简化描述:update 表明 set 字段名=值 [ where 条件子句 ]
具体描述:update TABLE_NAME set FIELD_1='修改为什么值VALUE1',.....,FIELD_N='修改为什么值VALUEN'
[ where CONDITION【条件】( primary_key|unique_key = VAL;) ]
案例:
update student set stu_pid='32025412' where stu_no=3;
删除数据:
A、delete:
语法:delete from TABLE_NAME【表名】 where CONDITION【条件】( primary_key|unique_key = VAL;最多一次删一条数据)
案例:delete from student_copy where stu_name="henry3";
B、truncate:
语法:truncate table TABLE_NAME;
案例:truncate table student_copy;
区别:
delete【可恢复,位置扔占着】
truncate【不可恢复】

浙公网安备 33010602011771号