mysql update语句

【MySQL】MySQL之权限管理

两盒软妹~` 提交于 2020-01-14 02:51:52
MySQL有哪些权限? https://blog.csdn.net/zhouhao88410234/article/details/79245544 MySQL权限管理 https://docs.lvrui.io/2017/03/21/MySQL%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%86 注意: 1. 管理权限(如 super, process, file等)不能够指定某个数据库,on后面必须跟 *.* 2. truncate权限呢,其实truncate权限就是create+drop的权限组合 MySQL包含哪些权限,共29个 MySQL用户管理及SQL语句详解 https://cloud.tencent.com/developer/article/1007983 数据库中DQL、DML、DDL、DCL的概念与区别 https://blog.csdn.net/sinat_25059791/article/details/69666318 MySQL之权限管理 https://www.cnblogs.com/richardzhu/p/3318595.html Mysql Grant 用户权限总结 https://blog.51cto.com/zlyang/1785513 MySQL权限图 #################################

时间戳,这样用就对了

﹥>﹥吖頭↗ 提交于 2020-01-14 02:27:55
前言: 时间戳字段在MySQL中经常使用到,比如需要记录一行数据创建的时间或修改的时间时,我们通常会使用时间戳即timestamp字段。本篇文章主要介绍timestamp字段的使用方法及相关参数,希望大家读完能对timestamp有更深的认识。 1.TIMESTAMP字段类型简介 timestamp字段类型可存储时间类型数据,timestamp所能存储的时间范围为:'1970-01-01 00:00:01.000000' 到 '2038-01-19 03:14:07.999999',timestamp字段占用4个字节。在MySQL5.7版本,timestamp可以指定精度,即TIMESTAMP(fsp)中fsp可以指定一个介于0到6之间的可选值,以代表小数秒精度。值为0表示没有小数部分,如果省略,则默认精度为0。 下面我们来简单测试下: # timestamp可以指定精度 mysql> CREATE TABLE `stu_tb` ( -> `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键', -> `stu_id` int(11) NOT NULL COMMENT '学号', -> `stu_name` varchar(20) DEFAULT NULL COMMENT '学生姓名', -> `create_time`

mysql X00

爷,独闯天下 提交于 2020-01-13 18:22:01
alter 操作阻塞 在MySQL 5.5.3以后的版本中,未提交的事务一定会堵塞DDL请求(据说5.6.6以后的版本做了相关的优化,未做测试暂且不提) DDL在等待metada lock的过程中肯定会堵塞后续的DML请求,也有可能堵塞后续的SELECT请求(需要看SELECT请求是否能够命中qcache) 怎么处理这种问题是老生常谈了,优化SQL避免出现大事务,请求结束立即执行commit关闭事务,千万千万不要把所有的请求甚至包括代码的逻辑处理都塞在一个事务里面去完成,否则一旦出现一个DDL那就是灾难的发生,很难想象这次要是没有过载保护,XX系统是不会直接宕机呢? 这次问题的处理是这样的,线上环境彻底实施读写分离,让master只能写,因为这次的问题是因为程序员设定的读也使用了事务,度的频率明显高于写。 权限 授予权限 grant select,insert,update on `testdata`.* to qf@'172.100.102.%' identified by '123456'; flush privileges; 取消授权 revoke insert,update on `testdata`.* from qf@'172.100.102.%'; flush privileges; 备份账户的最小权限 select,lock tables 表的 crud

python操作mysql

99封情书 提交于 2020-01-13 18:07:18
准备工作 安装mysql 安装Navicat for mysql 导入第三方库pymysql和mysqlclient pip install pymysql pip install mysqlclient 链接数据库 db = pymysql . connect ( host = '127.0.0.1' , port = 3306 , user = "root" , password = "123456789" , database = "csdn" , charset = 'utf8' ) #链接数据库 host:在连接外网服务器的时候,就要改成外网服务器的ip地址 port:在外网一般会更换端口号,不会为3306,这是出于安全,防止黑客攻击 user:链接的用户,一般在生产环境中会单独分配一个账号给你,而不是使用root用户 password:这个用户的密码 database:要链接操作的数据库名 charset:设置为utf8这样就可以操作中文了 查找数据 fetchone():每次第一条数据 fetchall():接收全部的返回结果 fetchmany(size):获取指定条数的数据 语句格式:select 字段名或者* from 表名 (where 条件)(按需是否选择有条件) def select ( ) : cursor = db . cursor ( )

mySql常用sql语句

十年热恋 提交于 2020-01-13 16:28:32
/* utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据则会报错 可以对4字节的字符进行编码存储( 存之前先用base64格式化例 base64_encode($teststr) ),然后取出来的时候,再进行解码( base64_decode ($teststr) )。但是这样做会使得任何使用该字符的地方都要进行编码与解码。 utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。 采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码与解码问题。 utf8mb4的最低mysql版本支持版本为5.5.3+,若不是,请升级到较新版本。 */ -- 更改数据库编码,测试数据库为 testdb ALTER DATABASE `testdb` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -- 更改表编码 ALTER TABLE `table1` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -- 更改表中字段 oldfieldname,将原字段名 oldfieldname

七、Dockerfile案例三(Mysql安装)

狂风中的少年 提交于 2020-01-13 15:10:04
七、Dockerfile案例三(Mysql安装) *特别提醒:新版的mysql:5.7数据库下的user表中已经没有Password字段了(5.5的user表还有) 一、查看docker hub上的版本 [root@iz2zecm4ndtkaue32tynx5z ~]# docker search mysql INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/mysql MySQL is a widely used, open-source relati... 6644 [OK] docker.io docker.io/mariadb MariaDB is a community-developed fork of M... 2110 [OK] docker.io docker.io/mysql/mysql-server Optimized MySQL Server Docker images. Crea... 486 [OK] docker.io docker.io/percona Percona Server is a fork of the MySQL rela... 355 [OK] docker.io docker.io/zabbix/zabbix-server-mysql Zabbix

mysql语句

 ̄綄美尐妖づ 提交于 2020-01-13 13:49:30
mysql数据类型,varchar int char boolean text long double float 一.查询 !查询语句语法:select 列名 from 表名 !条件查询:关键字 where 开始,后边的就是查询条件 !having筛选 !like 模糊查询 like '%值%', and 并且 ,!= 不等于 ,<> 不等于 , is not null 不能为空 , is null 等于空 用法 between and 包含符合两者之间的数据 or或者(in与or作用相似) or 适合用于 单条数据判断 in 用于多条 !联表查询:左连接 left join,右连接 right join,inner join 内连接 !分组 group by 数据出现重复,单个字段重复数据合并成一条 count() 字段内相同数据的数量 多个字段的时候需要使用 distinct:数据不同值的数量 !排序 order by desc 从多到少 asc 从少到多 百分比查询语法 select CONVERT(decimal(18, 1),除数 * 1.0 / 被除数) * 100 a from 表名 创建 create table 表 () 添加 insert into 表 (字段) values (值) 修改 update 表 set 字段='新值' where 字段='条件'

MySQL基础笔记——SQL语法

荒凉一梦 提交于 2020-01-13 12:15:05
文章目录 SQL 一、SQL 二、SQL通用语法 三、SQL的分类 DDL:操作数据库、表 1、操作数据库:CRUD C(Create):创建 R(Retrieve):查询 U(Update):修改 D(Delete):删除 2、操作表 SQL 一、SQL Structured Query Language:结构化查询语言,缩写为SQL 其实就是定义了操作所有关系型数据库的规则,标准组织指定的规则 每一种数据库操作的方式不一样的地方称之为"方言" 二、SQL通用语法 SQL语句可以单行或者多行书写,以分号结尾 可以使用空格和缩进来增强语句的可读性 MySQL数据库的SQL语句不区分大小写,但是关键字建议大写 注释方式 -- 单行注释('--'之后必须加空格) #单行注释 /* 多行 注释 */ 三、SQL的分类 DDL(Data Definition Language):数据定义语言 操作数据库和表 DML(Data Manipulation Language):数据库操作语言 增删改表中的数据 DQL(Data Query Language):数据查询语言 查询表 DCL(Data Control Language):数据库控制语言 授权操作权限 DDL:操作数据库、表 1、操作数据库:CRUD C(Create):创建 -- 创建数据库 mysql > CREATE

mysql基础(附具体操作代码)

北城以北 提交于 2020-01-13 11:21:13
# 注释内容 -- 注释内容 -- 创建数据库 king CREATE DATABASE king; -- 查看当前服务器下有哪些数据库 SHOW DATABASES; SHOW SCHEMAS; -- 查看king数据库的详细信息 SHOW CREATE DATABASE king; -- 创建数据库queen 并且指定编码方式为gbk CREATE DATABASE IF NOT EXISTS queen DEFAULT CHARACTER SET 'GBK'; -- 查看当前服务器下全部的数据库 SHOW DATABASES; -- 查看queen指定数据库的详细信息 SHOW CREATE DATABASE queen; -- 将queen的数据库的编码方式改为utf8 ALTER DATABASE queen DEFAULT CHARACTER SET 'UTF8'; -- 打开queen的数据库 USE queen; -- 得到当前打开的数据库 SELECT DATABASE(); SELECT SCHEMA(); -- 删除king数据库 DROP DATABASE IF EXISTS king; DROP DATABASE IF EXISTS queen; -- 创建测试用数据库 test CREATE DATABASE IF NOT EXISTS test

mysql 数据类型和sql语句

 ̄綄美尐妖づ 提交于 2020-01-13 09:37:47
sql:被称为结构化查询语言 其内部被分为: DML语句:数据操作语言,用于增(insert),删(delete),查(select),改(update) DDL语句:数据定义语言,用于实现数据存储,create,drop,alter DCL语句:数据控制语言,一般用于权限控制。grant,revoke,commit, rollback mysql发行版分为商业版(enterprise 收费),社区版(community 是免费版本) 官网: www.mysql.com mysql 是c/s 架构的,有客户端还有服务器端 mysql提供的软件有三种软件包格式:1.软件包管理器独有的格式,如rpm包,2.通用2进制软件,无需安装直接解压配置即可使用。 3.源程序 官网提供了不同操作系统需要的软件包。Linux的可以下载 Linux Generic 这是通用二进制格式的,我们需要下载使用glibc编译的包。通用2进制 Linux - Generic (glibc 2.5) (x86, 32-bit), Compressed TAR Archive 红帽软件包管理器本身就提供了mysql 使用命令 yum list all |grep mysql 查看 其中mysql.i686 表示mysql客户端 mysql-server.i686 表示mysql服务器端数据库 mysql-bench