当前位置: 首页 > article >正文

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;

总结


http://www.kler.cn/a/519452.html

相关文章:

  • 设计模式的艺术-代理模式
  • 2024-2025年终总结
  • 使用vscode + Roo Code (prev. Roo Cline)+DeepSeek-R1使用一句话需求做了个实验
  • 每日一题-二叉搜索树与双向链表
  • 浏览器IndexedDB占用大
  • HarmonyOS DevEco Studio模拟器点击运行没有反应的解决方法
  • rust并发和golang并发比较
  • 二叉搜索树中的搜索(力扣700)
  • Android HandlerThread
  • 【C++基础】多线程并发场景下的同步方法
  • 【Linux-网络】初识计算机网络 Socket套接字 TCP/UDP协议(包含Socket编程实战)
  • GAEA:控制硅基生命如何理解人类
  • 青少年编程与数学 02-007 PostgreSQL数据库应用 14课题、触发器的编写
  • Unity入门2 背景叠层 瓦片规则
  • 与机器学习相关的概率论重要概念的介绍和说明
  • leetcode——缺失的第一个整数(java)
  • iic、spi以及uart
  • 【贪心算法】在有盾牌的情况下能通过每轮伤害的最小值(亚马逊笔试题)
  • Java设计模式 二十六 工厂模式 + 单例模式
  • [ Spring ] Spring Cloud Alibaba Message Stream Binder for RocketMQ 2025