MySQL零基础从入门到精通(DML数据库篇)

MySQL零基础从入门到精通(DML数据库篇)

MySQL数据库基本操作-DML

DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。

DML只包括对数据进行增删改

关键字:

    插入insert 删除delete 更新update

数据插入

语法格式:

注意点:插入指定列数据时,列的顺序与数据格式必须与插入数据严格一一对应

-- 向表中插入某些列
insert into 表 (列名1,列名2,列名3...) values (值1,值2,值3...);

-- 向表中插入所有列
insert into 表 values (值1,值2,值3...);

示例:

插入指定列:

-- 单行插入,指定列
INSERT INTO student (sid,`name`,gender,age,birth,address,score)
			VALUES(1001,一,男,18,2000-01-01,杭州,99);

INSERT INTO student (sid,`name`,gender)
			  VALUES(1005,五,22);
			  
-- 多行插入,指定列
INSERT INTO student (sid,`name`,gender,age,birth,address,score)
			VALUES(1002,二,女,19,2001-01-10,上海,98),
				  (1003,三,男,20,2002-02-03,北京,90),
				  (1004,四,女,21,2003-03-03,深圳,96);

INSERT INTO student (sid,name,gender)
			  VALUES(1006,六,23),
					(1007,七,24),
					(1008,八,25);

插入所有列:

-- 单行插入,所有列
INSERT INTO student VALUES(1009,九,男,26,2006-06-06,广州,93.9);

-- 多行插入,所有列
INSERT INTO student VALUES(10010,十,女,27,2007-07-07,珠海,92.6),
						  (10011,十一,女,27,2008-08-08,宁波,92.4),
						  (10012,十二,男,28,2009-09-09,嘉兴,91.2);

数据修改

语法格式:

update 表名 set 字段名=值,字段名=值...;
update 表名 set 字段名=值,字段名=值... where 条件;

示例:

-- 全部修改
-- 将所有学生的地址修改为重庆
update student set address =北京;

-- 条件修改,修改单列
-- 将sid为1004的学生的地址修改为重庆
update student set address =重庆 where sid=1004;

-- 条件修改,修改多列
-- 将sid为1005的学生的地址修改为上海,成绩修成绩修改为100
update student set address =上海 ,score=100 where sid=1005;

数据删除

语法格式:
delete from 表名 [where 条件];
truncate table  表名 或者 truncate 表名

示例:

-- 数据删除
-- 条件删除
delete from student where sid=1004;

-- 全部删除
delete from student;

-- 清空表
truncate table student;

truncate student;

注意:delete和truncate原理不同,delete只删除内容,而truncate类似于drop table ,可以理解为是将整个表删除,然后再创建该表;

总结

经验分享 程序员 微信小程序 职场和发展