mysql 学习6 DML语句,对数据库中的表进行 增 删 改 操作

添加数据

我们对 testdatabase 数据中 的 qqemp 这张表进行 增加数据,在这张表 下 打开 命令行

query console 在 软件中就是打开命令行的意思

可以先执行 desc qqemp; 查看一下当前表的结构。

插入一条数据 到qqemp 表,插入时要每个字段都有值

insert into qqemp values (001,'zhangsan',98787);

插入一条数据 到qqemp 表,只有 id 和name 字段

insert into qqemp (id,name) values (002,'lisi');

insert into qqemp (id,name) values (002,'lisi');

插入多条数据 到qqemp 表,只有 id 和name 字段,插入了三条值

insert into qqemp (id,gongzi) values (003,333),(004,444),(005,555);

插入多条数据 到qqemp 表,所有的字段都有,插入了三条值

insert into qqemp values (006,'a006',66666),(007,'a007',77777),(008,'a008',88888);

结果

给 emp_info 表中添加一项数据

可以通过desc emp_info 查看这张表中有哪些字段,或者通过 show create table emp_info查看 emp_info这张表的create 语句。

复制代码
show create table emp_info;
复制代码
CREATE TABLE `emp_info` (
  `id` int DEFAULT NULL COMMENT '编号',
  `workernumber` varchar(10) DEFAULT NULL COMMENT '员工工号',
  `workername` varchar(10) DEFAULT NULL COMMENT '员工姓名',
  `workergender` char(1) DEFAULT NULL COMMENT '员工性别',
  `age` tinyint unsigned DEFAULT NULL COMMENT '员工年龄',
  `idcard` char(18) DEFAULT NULL COMMENT '员工身份证号',
  `entrydate` date DEFAULT NULL COMMENT '员工入职时间',
  `newstudentnumber` float(3,1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
复制代码
desc emp_info;

insert into

复制代码
insert into emp_info
    (id, workernumber, workername, workergender, age, idcard, entrydate, newstudentnumber)
values (001,'hw000001','sw000001','男',28,'111111222222333333','2014-09-30',89.5);

如果插入的元素 在 create语句的时候可以为null,则插入的时候可以填null,否则不行

复制代码
insert into emp_info
values (002,'hw000002',null,'男',28,null,'2014-09-30',89.5);

修改数据

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

如果没有where 条件,则会修改整张表的所有数据。因此一些软件会提示,让程序员进一步的确认,如果不想进一步确认,可以将没有where条件,写成 where 1=1;

修改id为1的数据,将name 修改为 itheima

复制代码
update qqemp set name='itheima' where id =1;



修改id为2的数据,将name修改为小昭,将gongzi改成80000
update qqemp set name='小昭', gongzi=80000 where id =2;


将所有员工的入职日期改为 2008-01-01
update qqemp set joindate="2008-01-01" where 1=1;

删除数据

delete from 表名 where 条件;

如果没有where 条件,则会删除整张表的所有数据。

eg :将所有name为null的数据删除

delete from qqemp where name is null;

eg: 删除姓名为itheima的数据

delete from qqemp where name='itheima';

eg:删除整张表

delete from qqemp;

总结

相关推荐
ClickHouseDB7 小时前
ClickHouse Cloud 与 Snowflake 实时性价比对比:CostBench 测试中的 412 倍差距来
运维·数据库·系统架构
m0_639906947 小时前
Redis入门|五种数据结构、使用场景、持久化RDB&AOF
数据结构·数据库·redis
时间售卖铺8 小时前
触发器与函数实战:MySQL高效编程秘诀
运维·数据库·mysql·云原生
qetfw8 小时前
UOS MariaDB 数据库:安装、最小权限与备份验证
linux·数据库·mariadb·uos
数智园区合作社9 小时前
问数平台怎么把同一个指标锁成一个数
大数据·数据库·人工智能·ai
lbb 小魔仙9 小时前
Windows搭建PaddleOCR+飞书Webhook自动打卡通知机器人:识别、推送与远程触发完整教程
数据库·人工智能·prometheus·时序数据库
apple-mapping10 小时前
网络RTK定位学习总结
学习·网络rtk
captain37610 小时前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
心中有你021410 小时前
Java实现Dijkstra最短路径算法(邻接表 + 优先队列)
java·数据库·算法
楚山之石11 小时前
【Lancet Neurology 】多发性硬化认知障碍的 SDMT 筛查、灰质萎缩标志与认知康复循证路径
图像处理·人工智能·学习·mri