mysql常用操作

来源:互联网 发布:win10网络不可用红叉 编辑:程序博客网 时间:2024/06/05 19:47
  1. 创建触发器
--创建user表DROP TABLE IF EXISTS USER;CREATE TABLE USER(username varchar(16),age varchar(16),id  INT(11) PRIMARY key  not NULL auto_increment)--创建user1表drop TABLE if EXISTS user1;CREATE table user1(user1name varchar(11),age varchar(16),id int(11) PRIMARY key not null auto_increment);--创建触发器 添加DROP TRIGGER IF EXISTS trigger_insert;CREATE TRIGGER test_triggerAFTER INSERT ON USER FOR EACH ROWBEGIN INSERT into user1(user1name,age)VALUES(new.username,new.age);end;--创建触发器  删除DROP TRIGGER IF EXISTS trigger_delete;CREATE TRIGGER trigger_deleteAFTER DELETE ON USER FOR EACH ROWBEGIN DELETE FROM user1 where id=old.id;end;--创建触发器  修改DROP TRIGGER IF EXISTS trigger_updata;CREATE TRIGGER trigger_updataAFTER UPDATE ON USER FOR EACH ROWBEGIN UPDATE user1 SET user1name=new.username,age=new.age where id=old.id;end;

目前mysql数据库触发器不能够把,增删改写在一起。

mysql mysqldump 只导出表结构 不导出数据代码如下:mysqldump --opt -d 数据库名 -u root -p > xxx.sql 备份数据库 代码如下:#mysqldump 数据库名 >数据库备份名 #mysqldump -A -u用户名 -p密码 数据库名>数据库备份名 #mysqldump -d -A --add-drop-table -uroot -p >xxx.sql 1.导出结构不导出数据 代码如下:mysqldump --opt -d 数据库名 -u root -p > xxx.sql   2.导出数据不导出结构 代码如下:mysqldump -t 数据库名 -uroot -p > xxx.sql  3.导出数据和表结构 代码如下:mysqldump 数据库名 -uroot -p > xxx.sql  4.导出特定表的结构 代码如下:mysqldump -uroot -p -B 数据库名 --table 表名 > xxx.sql   导入数据:   由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了: 代码如下:#mysql 数据库名 < 文件名 #source /tmp/xxx.sql