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;

总结

相关推荐
pixcarp4 小时前
知识库系统的内容资产闭环怎么设计
服务器·数据库·后端·golang
JosieBook5 小时前
【数据库】时序预测能力的分级进化:TimechoAI如何让每一类用户都能精准预见未来
java·开发语言·数据库
吴声子夜歌7 小时前
SQL经典实例——使用多张表
数据库·sql
倔强的石头_8 小时前
《Kingbase护城河》——深度解密数据库行锁冲突与等待事件架构
数据库
IT策士8 小时前
Redis 从入门到精通:性能调优与多语言客户端对比
数据库·redis·缓存
Bert.Cai8 小时前
Oracle INSTR函数详解
数据库·oracle
千寻girling9 小时前
记录第一次学习 Docker
学习·docker·容器
Kobebryant-Manba9 小时前
学习RNN(简洁实现)
人工智能·rnn·学习
知南x10 小时前
【DPDK例程学习】(4) l2fwd
学习·word
努力努力再努力FFF10 小时前
大学四年AI能力规划:从入门学习到简历表达
人工智能·学习