mysql update语句

mysql TIMESTAMP(时间戳)详解——查询最近一段时间操作的记录

女生的网名这么多〃 提交于 2019-12-24 11:48:36
TIMESTAMP的变体 1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录和修改现有记录的时候都对这个数据列刷新 2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它 3,TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为0,以后修改时刷新它 4,TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss’ ON UPDATE CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为给定值,以后修改时刷新它 MySQL目前不支持列的Default 为函数的形式,如达到你某列的默认值为当前更新日期与时间的功能,你可以使用TIMESTAMP列类型下面就详细说明TIMESTAMP列类型 *TIMESTAMP列类型* TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。 TIMESTAMP值显示尺寸的格式如下表所示: : +---------------+----------------+ | 列类型    | 显示格式    | | TIMESTAMP(14) |

Linux下安装MySQL5.7版本

谁说我不能喝 提交于 2019-12-24 10:24:25
用了四年的笔记本淘汰了,新电脑刚到,迫不及待先开始CentOS7下安装MYSQL 安装如下: 如有遗漏,或者错误,请指教,谢谢! 检查之前是否以安装过mysql,可以使用普通用户sudo 安装, 也可进行root用户安装,本例利用普通用户sudo安装, [bigdata@bigdata06 ~]$ rpm -qa | grep mysql [bigdata@bigdata06 ~]$ 由于我是新的虚拟机,所以没有, 如果有些朋友出现如下内容: [bigdata@bigdata06 ~]$ rpm -qa | grep mysql [bigdata@bigdata06 ~]$mysql-libs-5.1.73-5.el6_6.x86_64 这里的mysql-libs-5.1.73-5.el6_6.x86_64为例子, 如果有类似,之前安装的要卸载掉。 卸载如下: rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64 再次查询: [bigdata@bigdata06 ~]$ rpm -qa | grep mysql [bigdata@bigdata06 ~]$ 接下来,可以进行安装 我是以命令方式进行安装: 大家也可以去mysql官网下载 https://dev.mysql.com/downloads/mysql/ 下载命令: wget

MySQL WHERE 子句

99封情书 提交于 2019-12-24 09:22:34
我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。 语法 以下是 SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法: SELECT field1 , field2 , . . . fieldN FROM table_name1 , table_name2 . . . [ WHERE condition1 [ AND [ OR ] ] condition2 . . . . . 查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用WHERE语句来设定查询条件。 你可以在 WHERE 子句中指定任何条件。 你可以使用 AND 或者 OR 指定一个或多个条件。 WHERE 子句也可以运用于 SQL 的 DELETE 或者 UPDATE 命令。 WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。 以下为操作符列表,可用于 WHERE 子句中。 下表中实例假定 A 为 10, B 为 20 如果我们想在 MySQL 数据表中读取指定的数据,WHERE 子句是非常有用的。 使用主键来作为 WHERE 子句的条件查询是非常快速的。 如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。

数据库的几个概念:主键,外键,索引,唯一索引

蓝咒 提交于 2019-12-24 05:57:59
主键: 主键是数据表的唯一索引,比如学生表里有学号和姓名,姓名可能有重名的,但学号确是唯一的,你要从学生表中搜索一条纪录如查找一个人,就只能根据学号去查找,这才能找出唯一的一个,这就是主键;如:id int(10) not null primary key auto_increment ;自增长的类型 ; 外键: 定义数据表   假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息。用来保存整机产品信息的表叫做 Pc;用来保存配件供货信息的表叫做Parts。   在Pc表中有一个字段,用来描述这款电脑所使用的CPU型号;   在Parts 表中相应有一个字段,描述的正是CPU的型号,我们可以把它想成是全部CPU的型号列表。   很显然,这个厂家生产的电脑,其使用的CPU一定是供货信息表(parts)中存在的型号。这时,两个表中就存在一种约束关系(constraint)——Pc表中的CPU型号受到Parts 表中型号的约束。   首先我们来创建 parts 表: CREATE TABLE parts ( ... 字段定义 ..., model VARCHAR(20) NOT NULL, ... 字段定义 ... );   接下来是Pc表: CREATE TABLE pc ( ... 字段定义 ..., cpumodel VARCHAR(20) NOT NULL, ...

数据库的几个概念:主键,外键,索引,唯一索引

烈酒焚心 提交于 2019-12-24 05:57:33
主键: 主键是数据表的唯一索引,比如学生表里有学号和姓名,姓名可能有重名的,但学号确是唯一的,你要从学生表中搜索一条纪录如查找一个人,就只能根据学号去查找,这才能找出唯一的一个,这就是主键;如:id int(10) not null primary key auto_increment ;自增长的类型 ; 外键: 定义数据表   假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息。用来保存整机产品信息的表叫做 Pc;用来保存配件供货信息的表叫做Parts。   在Pc表中有一个字段,用来描述这款电脑所使用的CPU型号;   在Parts 表中相应有一个字段,描述的正是CPU的型号,我们可以把它想成是全部CPU的型号列表。   很显然,这个厂家生产的电脑,其使用的CPU一定是供货信息表(parts)中存在的型号。这时,两个表中就存在一种约束关系(constraint)——Pc表中的CPU型号受到Parts 表中型号的约束。   首先我们来创建 parts 表: CREATE TABLE parts ( ... 字段定义 ..., model VARCHAR(20) NOT NULL, ... 字段定义 ... );   接下来是Pc表: CREATE TABLE pc ( ... 字段定义 ..., cpumodel VARCHAR(20) NOT NULL, ...

mysql常用命令

泄露秘密 提交于 2019-12-24 04:03:30
mysql常用命令,收集自网络并修改。 mysql服务的启动和停止 对windows: net stop mysql net start mysql 对使用init.d的linux: # /etc/init.d/mysql start # /etc/init.d/mysql stop 登陆mysql (注:如果是windows,直接使用mysql命令需在%PATH%变量中添加mysqlbin目录,或者cd到mysqlbin目录。) 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 增加新用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码" 如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";

mysql基础学习二

帅比萌擦擦* 提交于 2019-12-24 04:00:39
视图 视图概念 视图是存储的查询语句,当调用的时候,产生结果集,视图充当的是虚拟表的角色。其实视图可以理解为一个表或多个表中导出来的表,作用和真实表一样,包含一系列带有行和列的数据 视图中,用户可以使用SELECT语句查询数据,也可以使用INSERT,UPDATE,DELETE修改记录,视图可以使用户操作方便,并保障数据库系统安全,如果原表改名或者删除则视图也失效。 视图操作 创建视图 语法结构: CREATE [ OR REPLACE ] VIEW [ view_name ] AS [ SELECT_STATEMENT ] ; 释义: CREATE VIEW : 创建视图 OR REPLACE : 可选,如果添加原来有同名视图的情况下会覆盖掉原有视图 view_name : 视图名称 SELECT_STATEMENT : SELECT 语句 e . g . create view c1 as select name , age from class_1 ; 视图表的增删改查操作 视图的增删改查操作与一般表的操作相同,使用insert update delete select即可,但是原数据表的约束条件仍然对视图产生作用。 删除视图 drop view [IF EXISTS] 视图名; IF EXISTS 表示如果存在,这样即使没有指定视图也不会报错。 drop view c1 ;

MySQL 锁的小结

泄露秘密 提交于 2019-12-24 02:54:41
摘自:https://www.cnblogs.com/protected/p/6526857.html 关于数据库的各种锁的总结: 1.共享锁(又称读锁)、排它锁(又称写锁): InnoDB引擎的锁机制: InnoDB支持事务,支持行锁和表锁用的比较多,Myisam不支持事务,只支持表锁。 共享锁(S):允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。 排他锁(X):允许获得排他锁的事务更新数据,阻止其他事务取得相同数据集的共享读锁和排他写锁。 意向共享锁(IS):事务打算给数据行加行共享锁,事务在给一个数据行加共享锁前必须先取得该表的IS锁。 意向排他锁(IX):事务打算给数据行加行排他锁,事务在给一个数据行加排他锁前必须先取得该表的IX锁。 说明: 1)共享锁和排他锁都是行锁,意向锁都是表锁,应用中我们只会使用到共享锁和排他锁,意向锁是mysql内部使用的,不需要用户干预。 2)对于UPDATE、DELETE和INSERT语句,InnoDB会自动给涉及数据集加排他锁(X);对于普通SELECT语句,InnoDB不会加任何锁,事务可以通过以下语句显示给记录集加共享锁或排他锁。 共享锁(S):SELECT * FROM table_name WHERE ... LOCK IN SHARE MODE。 排他锁(X):SELECT * FROM table_name

MySQL忘记root密码

白昼怎懂夜的黑 提交于 2019-12-24 02:32:44
1.以系统管理员身份运行cmd.   2.查看mysql是否已经启动,如果已经启动,就停止:net stop mysql.   3.切换到MySQL安装路径下:\\MySQL-5.6.36\bin;如果已经配了环境变量,可以不用切换了。   4.在命令行输入:mysqld -nt --skip-grant-tables   5.重启以管理员身份运行一个cmd,输入:mysql -uroot -p,Enter进入数据库。   6.如果不想改密码,只是想看原来的密码的话,可以在命令行执行这个语句(看到的不是明文) select host,user,password from mysql.user;//即可查看到用户和密码   7.如果要修改密码的话,在命令行下 依次 执行下面的语句     use mysql     update user set password=password("123456") where user="root";// '123456' 这里改为你要设置的密码     flush privileges;     exit   8.重新启动MYSQL,输入密码登录即可! 来源: https://www.cnblogs.com/byronliu029/p/9358053.html

mysql死锁学习第一篇

╄→гoц情女王★ 提交于 2019-12-24 00:39:13
文章目录 前言 日志 划重点 insert导致死锁原因排查 gap锁在insert里面起到作用 前言 技术群早上有个兄台发了一个死锁的日志,我瞄了一眼,发现插入也会死锁,好奇让人变得更强大。 日志 看下那位老哥的日志 ------------------------ LATEST DETECTED DEADLOCK ------------------------ 2019-12-20 04:00:03 0x7f78e455e700 *** (1) TRANSACTION: TRANSACTION 3460338, ACTIVE 0 sec inserting mysql tables in use 1, locked 1 LOCK WAIT 3 lock struct(s), heap size 1136, 2 row lock(s), undo log entries 1 MySQL thread id 2011281, OS thread handle 140156593497856, query id 29253160 10.105.232.16 DBopr update insert into TABLE_NAME ( IS_DELETED, CREATOR, MODIFIER, GMT_MODIFIED, GMT_CREATE, POLICY_NO, INS