找到
2
篇与
MySql
相关的结果
-
使用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也更新掉,实现用户数据的统一
-
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.svg descr: MySql中文网 name: 易百教程 link: https://www.yiibai.com/ avatar: https://www.yiibai.com/static/img/logo.png descr: 专注于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;image-20220511172552158图片 对表中数据的管理 查找数据 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 条件可以省略,省略后表示修改所有行中的数据