mysql update语句

mysql 基本操作

我的梦境 提交于 2019-12-23 04:09:36
1 新建数据库: Create database day17; 2 查看数据库 Show databases; Show create database day17; 查询数据库的定义 3 切换需要操作的数据库: Use day17; Select database(); 查看当前操作的数据库 4 建表 create table users( id int primary key auto_increment, username varchar(20) unique not null, password varchar(20) not null, email varchar(40) not null ); 注意:1.使用小括号; 2.括号后面是分号; 3.每一行字段后面要有逗号,但是最后一行没有逗号。 5 查看表的信息 Desc user; Show tables; 查看当前库中所有的表 6 删除表 Drop table user; 7 在表中添加数据 Insert into user values(null,’高利峰’,’123’,’123@qq.com’); Inset into user values(NULL,'张三','123','123@qq.com'); INSERT INTO USER VALUES(NULL,'lisi','123','lisi@itcast.cn

MySQL事件调度器Event Scheduler

谁都会走 提交于 2019-12-23 03:46:16
我们都知道windows的计划任务和linux的crontab都是用来实现一些周期性的任务和固定时间须要运行的任务。 在mysql5.1之前我们完毕数据库的周期性操作都必须借助这些操作系统实现。 在mysql5.1及其之后的版本号添加了计划任务的功能(mysql事件调度器Event Scheduler)。 事件调度器是定时触发运行的。在这个角度上也能够称作是"暂时的触发器"。 触发器仅仅是针对某个表产生的事件运行一些语句。而事件调度器则是在某一个(间 隔)时间运行一些语句。事件是由一个特定的线程来管理的,也就是所谓的"事件调度器"。 启用事件调度器后。拥有 SUPER 权限的账户运行 SHOW PROCESSLIST 就能够看到这个线程了。 一、事件调度器event_scheduler的开启: mysqlserver时间调度器的开启是由一个名叫 event_scheduler 的全局变量控制的,这个变量默觉得OFF或者是0 。 查看是否开启: mysql> SHOW GLOBAL VARIABLES LIKE 'event%' ; //OFF 关闭;ON 开启; mysql> SELECT @@event_scheduler; //0 关闭;1 开启。 要使用事件调度器必须先开启 event_scheduler。开启的方法例如以下: 1、 SET GLOBAL event

Mysql 安装-操作-备份

瘦欲@ 提交于 2019-12-23 03:37:33
lower_case_table_names = 0 Mysql 5.7 安装windows 1.配置mysql的path->系统属性->环境变量-path添加最后 2.配置目录和主从 [mysqld] port = 3306 basedir=C:\Users\Administrator\Desktop\mysql-5.7.15-winx64\ datadir=C:\Users\Administrator\Desktop\mysql-5.7.15-winx64\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB #skip-grant-tables max_allowed_packet = 16M skip-name-resolve lower_case_table_names=1 server-id = 1 log-bin=mysql-bin binlog_format=mixed expire_logs_days = 10 3.安装启动服务 mysqld install 4.初始化 mysqld --initialize --user=mysql --console mysqld --initialize-insecure --user=mysql mysqld -

MYSQL 常用语句

烈酒焚心 提交于 2019-12-23 03:36:54
----------------------------------------------------------------- -- 备份与恢复 ----------------------------------------------------------------- -- 备份数据库(cmd 命令行下进入mysql / bin目录操作) mysqldump -- default - character - set = gbk - uroot - proot bugfree > d: / bugfree080228.txt -- 导出数据库(在同一数据库操作时可以不设定字符) mysqldump - uroot - proot bugfree > f: / bugfree.txt -- 导出表(在同一数据库操作时可以不设定字符) mysqldump - uroot - proot bugfree > f: / bugfree.txt -- 创建库 mysql > create database rbugfree; -- 导入数据 mysql > source d: / bugfree080228.txt ----------------------------------------------------------------- -- 基本操作 ----------

centos6.9 安装mysql8

不打扰是莪最后的温柔 提交于 2019-12-23 03:35:56
centos6.9 安装 mysql8 # 安装mysql8 1.下载 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.16-2.el6.x86_64.rpm-bundle.tar 2.解压 tar -xvf mysql-8.0.16-2.el6.x86_64.rpm-bundle.tar rpm -iv mysql-community-common-8.0.16-2.el6.x86_64.rpm rpm -iv mysql-community-libs-8.0.16-2.el6.x86_64.rpm rpm -iv mysql-community-client-8.0.16-2.el6.x86_64.rp rpm -iv mysql-community-server-8.0.16-2.el6.x86_64.rpm 3.启动mysql service mysqld status service mysqld start 4.开机启动 systemctl enable mysqld systemctl daemon-reload 5.链接mysql 查看root默认密码 sudo grep 'temporary password' /var/log/mysqld.log mysql -uroot -p 密码是上一步查询出来的

MySQL3:存储过程和函数

。_饼干妹妹 提交于 2019-12-22 21:35:26
什么是存储过程 简单说,存储过程就是一条或多条SQL语句的集合,可视为批文件,但是起作用不仅限于批处理。本文主要讲解如何创建存储过程和存储函数以及变量的使用,如何调用、查看、修改、删除存储过程和存储函数等。使用的数据库和表还是之前写JDBC用的数据库和表: create database school; use school; create table student ( studentId int primary key auto_increment not null, studentName varchar(10) not null, studentAge int, studentPhone varchar(15) ) insert into student values(null,'Betty', '20', '00000000'); insert into student values(null,'Jerry', '18', '11111111'); insert into student values(null,'Betty', '21', '22222222'); insert into student values(null,'Steve', '27', '33333333'); insert into student values(null,'James', '22

29_java之JDBC|SQL注入

随声附和 提交于 2019-12-22 13:01:35
01JDBC概念和数据库驱动程序 * A: JDBC概念和数据库驱动程序 * a: JDBC概述 * JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API, 可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范 * JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 * JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定, 设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。 * 我们使用的是mysql的驱动mysql-connector-java-5.1.39-bin.jar * b: 总结 * JDBC是java提供给开发人员的一套操作数据库的接口 * 数据库驱动就是实现该接口的实现类 02JDBC原理 * A: JDBC原理 * a: 描述 * Java提供访问数据库规范称为JDBC,而生产厂商提供规范的实现类称为驱动 * DBC是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库! 每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。 * 图解见 03准备数据 * A: 准备数据

mysql原理~binlog系列之~event浅谈

核能气质少年 提交于 2019-12-22 03:07:42
一 将具体分析binlog中的常用event 二 Row格式事件核心 ROW_LOG_EVENT+TABLE_MAP_EVENT+GTID_EVENT 三 event生效机制 在binlog cache中生效,然后刷新纪录写入binlog中 四 具体event 内容 0 FORMAT_DESCRIPTION_EVENT 1 PREVIOUS_GTIDS_LOG_EVENT 2 GTID_LOG_EVENT 3 TABLE_MAP_EVENT 4 ROW_LOG_EVENT 5 QUERY_EVENT () 6 XID_EVENT 7 ROTATE_EVNET 8 STOP_EVENT 五 详解 0 FORMAT_DESCRIPTION_EVENT 在binlog文件开头记载binlog相关的版本和其他一些信息 1 PREVIOUS_GTIDS_LOG_EVENT 记载之前所有binlog的GTID集合,作用是为了加快扫描速度 2 GTID_LOG_EVENT 记载关于GTID的相关信息,并且携带last commited和seq number 用来并行回放 3 QUERY_EVENT 在Row格式下只记录DDL原始语句 4 TABLE_MAP_EVENT 用于描述表的内部ID和结构定义。 核心 table_id , table_name schema name length col

MySQL binlog

早过忘川 提交于 2019-12-22 03:07:03
binlog(The Binary Log)用于记录用户对数据库更新的SQL语句信息,例如数据库的增删改语句都会记录到binlog里,不会记录查询语句。默认情况下,binlog日志是二进制格式的,不能使用查看文本工具的命令(比如,cat,vi等)查看,而使用mysqlbinlog解析查看。mysql的binlog日志是被设计用来作主从备份或者数据恢复用的。 1. mysql提供了三种不同的binlog记录形式 : STATEMENT 语句模式(默认) :日志中记录了所有的执行的sql语句,从库在执行的时候,重新执行相应sql即可。但是因为不记录语句执行的上下文,在从库执行某些语句(比如存储过程)的时候,有些语句不一定能成功执行导致丢失数据 ROW 行模式 :日志中记录每一行每个字段的变化,能清楚记录每行数据的变化历史,主从丢失数据的情况大大降低,但是缺点是会产生大量的binlog占用存储空间 MIX 混合模式 :在 Mixed 模式下,MySQL 会根据执行的每一条具体的 SQL 语句来区分对待记录的日志形式,也就是在 statement 和 row 之间选择一种。比如遇到表结构变更的时候就会以 statement 模式来记录,如果 SQL 语句确实就是 update 或者 delete 等修改数据的语句,那么还是会记录所有行的变更

MySQL Flashback 闪回功能详解

邮差的信 提交于 2019-12-22 03:06:20
阅读目录 1. 简介 2. 闪回原理 3. flashback安装 4. 使用简介 5. Flashback工具使用注意点 回到顶部 1. 简介 mysqlbinlog flashback(闪回)用于快速恢复由于误操作丢失的数据。在DBA误操作时,可以把数据库恢复到以前某个时间点(或者说某个binlog的某个pos)。比如忘了带where条件的update、delete操作,传统的恢复方式是利用全备+二进制日志前滚进行恢复,相比于传统的全备+增备,flashback显然更为快速、简单。 目前MySQL的flashback功能是利用binlog完成的,第一个实现该功能的是阿里云的 彭立勋 , 他在MySQL 5.5版本上就已实现,并将其提交给MariaDB。 回到顶部 2. 闪回原理 原理:flashback工具(-B 参数)可对rows格式的binlog可以进行逆向操作,delete反向生成insert、update生成反向的update、insert反向生成delete。 MySQL的binlog以event的形式,记录了MySQL中所有的变更情况,利用binlog我们就能够重现所记录的所有操作。 MySQL引入binlog主要有两个用途/目的:一是为了主从复制;二是用于备份恢复后需要重新应用部分binlog,从而达到全备+增备的效果。 MySQL的binlog有三种格式: