数据插入+更新+删除
#数据的操作#
a:插入数据记录(INSERT)
b:更新数据记录(UPDATE)
c:删除数据记录(DELETE)
1、插入数据记录(INSERT)
理解记忆:INSERT INTO +要插入的表格(属性1,属性2...)VALUES(参数1,参数2....);
命令:
mysql> INSERT INTO t_dept(deptno,dname,loc)
> VALUES(1,"cjgong1","shangxi1"); #此处和上面的参数要一一对应
mysql> INSERT INTO t_dept #可以省略参数,但要求values中的值要与参数一一对应,否则报错
> VALUES(2,"cjgong2","shangxi2");
mysql> INSERT INTO t_dept(dname,loc) #也可以有选择性的添加参数内容
> VALUES("cjgong3","shangxi3");
mysql> INSERT INTO t_dept #同时添加多组(条)数据
> VALUES(3,"cjgong3","shangxi3"),
> (4,"cjgong4","shangxi4"),
> (5,"cjgong5","shangxi5");
mysql> INSERT INTO t_loader(dname,loc) #把表t_dept中的dname和loc数据插入到表t_loader中
> SELECT dname,loc FROM t_dept;
理解记忆:INSERT INTO +即将插入数据的表格(属性1,属性2...)SELECT 属性1,属性2... FROM +选择某个表格的数据来插入;
2、更新数据记录(UPDATE)
理解记忆:UPDATE+被更新的表格 SET+将被更新的参数 ,WHERE+设置的条件;
命令:
UPDATE table_name
SET field1=value1,
field2=value2,
......
WHERE CONDITION;
例子:
mysql> UPDATE t_dept #满足条件deptno=1,将loc的内容更新为shangxi5
> SET loc="shangxi5"
> WHERE deptno=1;
mysql> UPDATE t_loader
> SET id=1,
> name='cj2'
> WHERE dname='cjgong2';
mysql> UPDATE t_dept
> SET dname='test'
> WHERE deptno<3; #将满足deptno<3的所有参数的dname参数值改成test
【注意】如果没有WHERE条件,默认将所有dname参数改成test
3、删除数据记录(DELETE)
命令:DELETE FROM table_name WHERE condition;
理解记忆:DELETE FROM +要删除的表格 WHERE +删除条件;
例子:
mysql> DELETE FROM t_dept
> WHERE dname='test'; #删除表格t_dept中满足条件dname=test的所有数据记录
mysql> DELETE FROM t_dept
> WHERE deptno<5; #删除表格t_dept中满足条件deptno<5的所有数据记录,前提是deptno的数据类型是INT
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何通过向量化技术比较两段文本是否相似?
· 35+程序员的转型之路:经济寒冬中的希望与策略
· JavaScript中如何遍历对象?
· 领域模型应用
· 记一次 ADL 导致的 C++ 代码编译错误
· 独立项目运营一周年经验分享
· 神解释:为什么程序员怕改需求?
· 一款开源免费、通用的 WPF 主题控件包
· 独立开发,这条路可行吗?
· 【定时任务核心】究竟是谁在负责盯着时间,并在恰当时机触发任务?