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;

总结

相关推荐
深藏功yu名2 分钟前
Day24:向量数据库 Chroma_FAISS 入门
数据库·人工智能·python·ai·agent·faiss·chroma
知识分享小能手19 分钟前
MongoDB入门学习教程,从入门到精通,MongoDB创建、更新和删除文档(3)
数据库·学习·mongodb
chehaoman30 分钟前
MySQL的索引
android·数据库·mysql
cm65432032 分钟前
用Python破解简单的替换密码
jvm·数据库·python
诗句藏于尽头39 分钟前
基于GPT2的底模微调实现微信聊天风格模仿输出
学习·微信
%小农1 小时前
学习cursor
学习
还是做不到嘛\.1 小时前
DVWA靶场-Brute Force
运维·服务器·数据库·学习
老张聊数据集成1 小时前
ETL是什么?一文讲清ETL和ELT的区别
数据库
rrrjqy2 小时前
用 Docker 部署远程 MySQL:从端口踩坑到权限全开(附避坑指南)
mysql·adb·docker