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

数据库数据操作语句 DML

增 alter

删 delete

改 update

查 select

DML

01 数据库操作数据语句 (insert update delete)
update
语法结构:
update 表名 set 字段=新值,… where 条件;
具体操作:
update stu1 set name="zhangsan" where id=6;

delete
语法结构:
delete from 表名 where 表达式;
具体操作:
delete from stu1 where id=7;

避免update或delete语句对数据产生破坏:
方式一:利用事务机制,对数据进行操作

begin;

commit;

失败则rollback

 

方式二:使用update或delete时,必须加上where,若不加会报错(数据库安全模式设置)
sql_safe_updates=1 -- 激活数据库安全模式
全局生效:对多有用户生效
临时激活此功能:
set global sql_safe_updates=1;

永久激活此功能:
echo 'set global sql_safe_updates=1;' >/opt/init.sql
chmod +x /opt/init.sql
vim /etc/my80.cnf
[mysqld]
init-file=/opt/init.sql

局部配置:只针对部分客户端生效
方式一: 配置文件编写客户端信息
[mysql]
safe_updates=1
mysql --defaults-file=/etc/my80.cnf

方式二:客户端连接时,利用参数激活安全模式功能
mysql --defaults-file=/etc/my80.cnf -U

方式三:避免删除对数据的损坏(删除--伪删除)

实现思路,额外添加状态列,可看状态为1 ,不想看为0;

ALTER TABLE `oldboy`.`stu1` ADD COLUMN `state` INT UNSIGNED NOT NULL DEFAULT 1 AFTER `dept`;
伪删除某列信息
update stu1 set state=0 where id=6;
查看数据信息
select * from stu1 where state=1;

 

http://www.sczhlp.com/news/3883/

相关文章:

  • VSCode快捷键积累
  • 13.5.1 多尺度锚框
  • 在线free 抠图
  • CTF-misc-典型题型
  • 从噪声数据中发现可解释的常微分方程
  • 写作业
  • 2025年7月文章一览
  • MACD 清晰解说
  • 【自学嵌入式:51单片机】存储器介绍
  • Malcat 0.9.9 离线激活
  • 蒟蒻的Luogu主页
  • aardio给按钮设置右键事件
  • ai图片创作
  • 对于CS2更新的看法
  • 学习 TreeWalker api 并与普通遍历 DOM 方式进行比较 - xingba
  • Lua基础
  • AppCenter iOS SDK 核心组件库
  • 二分法 - L
  • 在 Debian 12 上安装 Xfce 桌面
  • B. Lawyers 题解
  • 攻防世界 ics-05(工具秒杀版)
  • USB主机进入睡眠/休眠带动USB从机进入睡眠
  • Redis地理散列GeoHash
  • 树06
  • aadio打开文件对话框
  • 【自学嵌入式:51单片机】用I2C通信读写AT24C02芯片,用串口通信获取AT24C02芯片存储的数据
  • go学习笔记:gorm 语法中加Model与不加Model,有什么差异?
  • Flutter3-MacOS桌面OS系统|flutter3.32+window_manager客户端OS模板
  • 很无语的一件事
  • (笔记)博弈论 公平组合游戏