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;

总结

相关推荐
百分百题库APP25 分钟前
注册安全工程师考试科目有哪些?
学习·考试·题库·考证
信徒_35 分钟前
kafka 中的 rebalance
数据库·分布式·kafka
轨迹H1 小时前
sql-labs less-1-5wp
数据库·sql·网络安全·渗透测试·less·web漏洞
wd 671 小时前
sql注入拿shell
android·数据库·sql
lucky登1 小时前
Redis项目_黑马点评
数据库·redis·缓存
数巨小码人1 小时前
PostgreSQL存储管理体系结构学习笔记2
数据库·postgresql
余多多_zZ2 小时前
鸿蒙初学者学习手册(HarmonyOSNext_API14)_UIContext(@ohos.arkui.UIContext (UIContext))
笔记·学习·华为·harmonyos
安防视频中间件/视频资源汇聚平台2 小时前
svmspro如何切换数据库
数据库·mysql·sqlite·达梦·人大金仓·瀚高·svmspro
爱做梦Di猪2 小时前
mysql安装与使用
android·mysql·adb
月熊2 小时前
MySQL小练习
数据库·mysql