mysql update语句

mysql TIMESTAMP(时间戳)详解

你。 提交于 2019-12-05 19:01:35
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) |

mysql 中怎么设置默认值为系统日期

99封情书 提交于 2019-12-05 19:00:54
-- 方法一: 由于MySQL目前字段的默认值不支持函数,所以以create_time datetime default now() 的形式设置默认值是不可能的。代替的方案是使用TIMESTAMP类型代替DATETIME类型。 TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的操作。如果有多个TIMESTAMP列,只有第一个自动更新。 自动更新第一个TIMESTAMP列在下列任何条件下发生: 1.列值没有明确地在一个INSERT或LOAD DATA INFILE语句中指定。 2.列值没有明确地在一个UPDATE语句中指定且另外一些的列改变值。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。) 3.你明确地设定TIMESTAMP列为NULL. 4.除第一个以外的TIMESTAMP列也可以设置到当前的日期和时间,只要将列设为NULL,或NOW()。 所以把日期类型 选择成timestamp 允许空就可以了 CREATE TABLE test ( uname varchar(50) NOT NULL, updatetime timestamp NULL DEFAULTCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

MySQL读写分离

旧时模样 提交于 2019-12-05 17:56:53
Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。 因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。 读写分离应用: mysql-proxy:Oracle,https://downloads.mysql.com/archives/proxy/ Atlas:Qihoo,https://github.com/Qihoo360/Atlas/blob/master/README_ZH.md dbproxy:美团,https://github.com/Meituan-Dianping/DBProxy Cetus:网易乐得,https://github.com/Lede-Inc/cetus Amoeba:https://sourceforge.net/projects/amoeba/ Cobar:阿里巴巴,Amoeba的升级版 Mycat:基于Cobar, http://www.mycat.io/ ProxySQL:https://proxysql.com/ ProxySQL ProxySQL:

mysql的安装

∥☆過路亽.° 提交于 2019-12-05 17:52:04
linux版 ubuntu安装mysql 从官方提供的mysql-apt-config.deb包进行APT源设置 APT源下载地址: https://dev.mysql.com/downloads/repo/apt/ 下载完成以后,默认apt源保存在了Downloads目录下。 通过终端切换目录到Downloads目录下执行一下命令: cd Downloads/ sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb 按下方向键选择OK回车即可 完成后运行更新命令: sudo apt-get update sudo apt-get install mysql-server 设置root账号的登录密码: 再次确认密码 经过上面操作,就完成了数据库的安装和配置。 启动mysql: 方式一:sudo /etc/init.d/mysql start 方式二:sudo service mysql start 停止mysql: 方式一:sudo /etc/init.d/mysql stop 方式二:sudo service mysql stop 重启mysql: 方式一:sudo/etc/init.d/mysql restart 方式二:sudo service mysql restart mysql -uroot -p -h 这是连接数据库的一条语句

数据库操作

喜你入骨 提交于 2019-12-05 17:32:48
去下划线? 一.知识点 △用数据库的原因 1文件操作的复杂度 2同步 3并发处理 4安全 △数据库管理系统-DBM # 网络应用服务端 # 我们要使用服务端的数据 - 需要有一个客户端 # 客户端可以自己写 : 未来写代码的时候 # 也可以用别人写好的 : 第三方的工具 数据库管理软件的公司出版的官方客户端 # 数据库管理系统本质上也是管理一堆文件 # 只不过人家的管理方式比我们更高效 更安全 △数据库管理员-DBA # 搭建数据库服务环境 # 用户的创建 权限的管理 # 性能\语句的优化 # 数据库的二次开发 : 让数据库具有公司的特质 △软件 # mysql : 小公司 # 甲骨文 oracle : 事业单位 金融企业 # 微软 sql server # sqllite 数据库的分类 # 关系型数据库 mysql oracle sqlserver sqllite # 非关系型数据库 redis mongodb memcache hbase 关系型数据库 优点: 1、易于维护:都是使用表结构,格式一致 2、使用方便:SQL语言通用,可用于复杂查询 3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询 缺点: 1、读写性能比较差,尤其是海量数据的高效率读写 2、固定的表结构,灵活度稍欠 3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈

MySQL 数据库的增删改查(数据库、数据表、数据记录)

 ̄綄美尐妖づ 提交于 2019-12-05 17:26:16
目录 一、数据库的基本操作 二、数据表的基本操作 三、数据的增删改 四、数据表的单表查询语句 一、数据库的基本操作 创建: create database 数据库名 避免重复数据库: if not exists 数据库名 查看所有数据库: show databases 使用数据库: use 数据库名 删除数据库: drop database 数据库名 二、数据表的基本操作 创建数据表: create table 表名(字段) 创建表结构: create table 表名( `id` int unsigned auto_increment primary key, `name` varchar(20) not null ); 表引擎: alter table 表名 engine = innodb; 查看表: show table; 查看表结构: desc 表名; 详细查询表: show columns from student 更改数据表的名称: 方法一: alter table 数据表名 rename `修改的数据表名`; 方法二: rename table 数据表名 to 修改的数据表名; 删除数据表: drop table if exists 数据表名 三、数据的增删改 添加字段: alter table 表名 add 字段名 类型 位置可写; 修改字段名及类型: alter

MySQL数据库基础——基本操作

旧街凉风 提交于 2019-12-05 17:25:43
MySQL数据库基础 前言 mysql数据库同一用户可以存在多个库,用户可登录数据库,选择操作数据库和列表,查看有哪些数据库和相应的列表,对数据库和列表进行增删改查操作。mysql官网下载地址: https://dev.mysql.com/downloads/installer/ 1.mysql数据库基本操作 创建数据库 create database 数据库的名称; //数据库的名称是自己起的,sql语句以“;”结尾 查看都有哪些数据库 show databases; 删除某个数据库 drop database 数据库的名称; 删除后查询已删除的数据库已不存在 使用某个数据库 use 数据库的名称 //不需要以“;”结尾 2.mysql表的操作 创建数据库列表 创建数据库列表首先要选择使用哪个数据创建,然后才能创建 use 数据库的名称 create table 表的名称(字段名称 字段类型,字段名称 字段类型,...);//多个名称和类型时用“,”隔开 查看某个库里有哪些列表 show tables; 删除数据库列表 drop table 表名; 查询表中数据 select * from 表名; 查看表的结构 desc 表名; 3.MySQL表结构操作 对MySQL表字段进行增、删、改操作 增加字段 alter table 表名 add 字段名 类型; 修改字段 alter

数据库初识及操作命令

百般思念 提交于 2019-12-05 17:25:30
数据库初识 DBMS(数据库管理系统) ​ 数据库管理系统是为管理数据库而设计的电脑软件系统, 一般具有存储, 截取, 安全保障, 备份等基础功能 ​ 通俗来说, 这个工具负责通过操作系统和硬盘交流, 高效的管理数据, 并且还支持对外通信, 相当于一个socket服务端, 想操作数据的人或项目都可以连接到这个工具, 并通过这个工具来管理数据 关系型数据库(RDBMS) ​ 关系型数据库模型是把负责的数据结构归结为简单的二元关系 ​ 这几个表之间建立了某种关系, 共享着双方的数据. 这就是关系. 关系型数据库存储的数据大概就是这个样子 结构化查询语言(SQL) ​ 操作关系型数据库的命令, 称之为SQL ​ SQL是一种特殊目的的编程语言, 是一种数据库查询和程序设计语言, 用于存取数据以及查询, 更新和管理关系数据库系统; 同时也是数据库脚本文件的扩展名. ​ 不同数据库系统之间的SQL不能完全相互通用 常用的关系型数据库: oracle数据库 ​ Oracle前身叫SDL、由Larry Ellison和两个变成任意在1977创办,他们开发了主机的拳头产品,在市场上大量销售。Oracle公司是最早开发关系型数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率数一数二 。   Oracle公司是目前全球最大的数据库软件公司

MySQL基础操作

£可爱£侵袭症+ 提交于 2019-12-05 17:25:07
1.-- 数据库的操作 -- 链接数据库 mysql -uroot -p mysql -uroot -pmysql -- 退出数据库 exit/quit/ctrl+d -- sql语句最后需要有分号;结尾 -- 显示数据库版本 select version(); -- 显示时间 select now(); -- 查看所有数据库 show databases; -- 创建数据库 -- create database 数据库名 charset=utf8; create database python04; create database python04new charset=utf8; -- 查看创建数据库的语句 -- show crate database .... show create database python04; -- 查看当前使用的数据库 select database(); -- 使用数据库 -- use 数据库的名字 use python04new; -- 删除数据库 -- drop database 数据库名; drop database python04; – 数据表的操作 -- 查看当前数据库中所有表 show tables; -- 创建表 -- auto_increment表示自动增长 -- not null 表示不能为空 -- primary key

MySQL数据库的一些基本操作

我只是一个虾纸丫 提交于 2019-12-05 17:23:36
MySQL数据库的一些基本操作 数据库的增删改查 -- 创建数据库 -- 查看数据库 -- 选择数据库 -- 删除数据库 数据表的增删改查 -- 查看数据表 -- 查看表结构 -- 修改表结构 -- 重命名 -- 删除数据表 -- 数据的增删改 添加数据: 删除数据: 修改数据: 数据库的基本操作 -- 创建数据库 -- 查看数据库 -- 选择数据库 -- 删除数据库 数据库的增删改查 – 创建数据库 creat database mytext; creat database daaa; – 查看数据库 show database; – 选择数据库 USE mytext ; – 删除数据库 drop database aaa ; 数据表的增删改查 reate table shujubiao ( id int auto_increment primary key, name varchar(10) not null, price float default 100 ); – 查看数据表 show tables; – 查看表结构 desc shujubiao ; #查看指定表已有的表 desc shujubiao name ; # 查看指定表的某一列信息 show create table shujubiao ;# 查看数据表的创建语句和字符编码 show columns from