首页
归档
分类
标签
更多
留言板
说说
关于
Search
1
饥荒联机版控制台代码大全
1,024 阅读
2
编译安装带 Brotli 压缩的 Nginx
930 阅读
3
Obsidian多端快速同步插件
901 阅读
4
树莓派+EC20模块实现连接蜂窝网和短信收发
887 阅读
5
EC20通过gammu接收短信再转发优化
865 阅读
软件
CSS
Python
MySql
Java
typecho自定义
Vue
学习笔记
Linux
Shell脚本
Nginx
树莓派
邮件
拍照
热点
ec20
云盘
系统烧录
好玩
饥荒
硬件
工具
笔记
随心记
登录
Search
标签搜索
树莓派
Linux
Java
CSS
饥荒
小妙招
个人热点
nextcloud
云盘
DHT11
学习笔记
树莓派拍照
Nginx
MySql
ESP
娱乐
ec20模块
文件共享
git
图床
Mango
累计撰写
51
篇文章
累计收到
7
条评论
首页
栏目
软件
CSS
Python
MySql
Java
typecho自定义
Vue
学习笔记
Linux
Shell脚本
Nginx
树莓派
邮件
拍照
热点
ec20
云盘
系统烧录
好玩
饥荒
硬件
工具
笔记
随心记
页面
归档
分类
标签
留言板
说说
关于
搜索到
2
篇与
的结果
2023-11-18
使用MySql触发器简化各表数据操作
触发器基本语法生成一个触发器CREATE TRIGGER 触发器名 触发事件(BEFORE|AFTER INSERT|UPDATE|DELETE) ON 表名 FOR EACH ROW 触发器激活后需要执行的语句一些注意事项同一个数据库中不能创建同名触发器在同一张表中不能出现触发条件相同的触发器使用NEW和OLD来获取数据变化前后的记录值如果激活后只有一条操作,可以直接写,如果需要复杂操作则需要使用BEGIN...END;语句包围查看触发器SHOW TRIGGERS ;删除触发器DROP TRIGGER 触发器名; 修改触发器将已有触发器删除后再重新创建😂一个简单的触发器示例CREATE TRIGGER update_userinfo_trigger AFTER UPDATE ON user FOR EACH ROW BEGIN IF NEW.user_name <> OLD.user_name THEN UPDATE task_my SET user_name = NEW.user_name WHERE user_id = NEW.id; UPDATE table1 SET user_name = NEW.user_name WHERE user_id = NEW.id; UPDATE table2 SET user_name = NEW.user_name WHERE user_id = NEW.id; END IF; END;该触发器实现了,在更新user表中的name时,可以同时联动着将其他表中的name也更新掉,实现用户数据的统一
2023年11月18日
402 阅读
0 评论
0 点赞
2022-05-12
MySql入门基础命令
{% note info simple %}该文章为个人学习笔记,内容仅供参考{% endnote %}主要参考以下两个网站{% flink %}class_name: 参考网站class_desc:link_list:name: MySQL 5.1中文文档link: https://www.mysqlzh.com/avatar: https://www.mysqlzh.com/Application/Home/View/Public/img/mysql-logo.svgdescr: MySql中文网name: 易百教程link: https://www.yiibai.com/avatar: https://www.yiibai.com/static/img/logo.pngdescr: 专注于IT教程和实例{% endflink %}连接数据库mysql -h hostname -u user -phost:当前服务器主机名user:用户名密码:可以直接在p后面直接跟密码,如:-ppasswords;还可以p后留空回车后再输入密码。推荐使用后者,这样更安全。创建数据库创建一个新数据库CREATE DATABASE [IF NOT EXISTS] dbname;显示数据库SHOW DATABASES;选择数据库USE dbname # 或者在连接时选择 mysql -h hostname -u user -p dbname创建表查看数据库中的表SHOW TABLES;创建新表CREATE TABLE tableName (listing1 dataType default value listingConstraint, listing2 dataType default value listingConstraint, listing3 dataType default value listingConstraint, listing4 dataType default value listingConstraint, ......, tableConstraint );表名tableName在一个数据库中必须是唯一的,括号内的内容是对每一列的列名和属性的定义通过‘,’隔开每一列,最后一列是对表的约束‘,’可以省略。表被创建好后可以使用DESCRIBE来查看表中的列名和数据类型等属性。DESCRIBE TABLES;对表中数据的管理查找数据SELECT 查询内容 FROM 数据表 WHERE 查询条件;查询内容可以是表中的一列或多列,* 则表示查询表中所有的列所查询的数据表应为当前数据库中存在的表查询条件可以做出合适的限定,从而只返回我们想要的数据在查询NULL内容时,WHERE后的条件不是"列=NULL",而是"列 IS NULL"增加数据# 单次添加一个新记录 INSERT INTO 数据表 (列名) VALUES (数据内容);列名与数据内容要一一对应如果每一列都要添加数据,列名可以省略,此时的数据内容则要包含每一列数据数据内容如果是多项用‘,'隔开# 单次添加多个新纪录 LOAD DATA LOCAL INFILE 'fileName' INTO TABLE tableName;将要添加的数据保存到文本文件中,每行表示一个新记录,用定位符(Tab)把每一列分隔开,对于NULL值使用\N来代替。删除数据DELETE FROM 表名 WHERE 删除条件;WHERE 删除条件可以省略,表示删除表中所有行修改数据UPDATE 表名 SET 列名1=值1, 列名2=值2, ..., WHERE 条件;SET 后可修改多列,以','分隔开WHERE 条件可以省略,省略后表示修改所有行中的数据
2022年05月12日
337 阅读
0 评论
0 点赞