mysql update语句

配置新的阿里云ECS服务器CentOS7

我是研究僧i 提交于 2019-12-08 12:50:57
买了一个突发性能实例的ecs服务器,由于今天尝试了一下CentOS7,感觉比Ubuntu好,所以就使用CentOS7系统,镜像使用的是阿里云基本的CentOS7镜像,所以里面也没有图形界面。 step1 一开始的登录界面 没设置root的密码,所以在控制台重置一下密码,过程中需要短信验证 之后重新登录即可 step2 分析:由于是相对比较吃性能的服务器,所以不准备安装可视化的图形界面,觉得会占用cpu。第二步不着急安装软件运行环境,先调通ssh,让我能够在pc上远程登录操作。 试一下ssh,ssh可以登录,而且是root登录,可是这样不安全,一旦密码弄出来就可以在上面为所欲为了。 比较简单的话,把阿里的规则重新配置一下,这样权且当个办法 step3 jdk,看一下jdk,一般CentOS自带jdk 这个没有,就不用卸载jdk了。把jdk和tomcat都装到opt文件夹下,创建文件夹 pc上下载jdk,再传至服务器进行解压安装。 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 配置java环境 在文档最后输入 source /etc/profile #立即生效 step4 安装tomcat,将tomcat压缩包下载好了,传到服务器上,并解压。

MySQL数据库 上

流过昼夜 提交于 2019-12-08 05:21:29
MySQL数据库 (上) MySQL数据类型:数值类型、日期和时间类型、字符串类型 1、数值类型 注:BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3 字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值 INT或INTEGER 4 字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值 BIGINT 8 字节 (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值 FLOAT 4 字节 (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 单精度 浮点数值 DOUBLE 8 字节 (

Linux学习-基于CentOS7的ProxySQL实现读写分离

时间秒杀一切 提交于 2019-12-08 00:00:31
一、实验环境  主机:3台,一台ProxySQL(192.168.214.37),两台主从复制,master(192.168.214.17),slave(192.168.214.27)  系统:CentOS7.6  数据库:mariadb-server-5.5.60(光盘yum源)  ProxySQL:proxysql-1.4.16 二、相关步骤 1、实现读写分离前,先实现主从复制,即master(192.168.214.17),slave(192.168.214.27)实现主从复制,实现方法可参照:https://www.cnblogs.com/hovin/p/11990677.html 2、安装ProxySQL,在192.168.214.37这台主机上操作,安装方法有  基于RPM下载安装:https://github.com/sysown/proxysql/releases  基于YUM仓库安装:   cat <<EOF | tee /etc/yum.repos.d/proxysql.repo   [proxysql_repo]   name= ProxySQL YUM repository   baseurl=http://repo.proxysql.com/ProxySQL/proxysql-1.4.x/centos/\$releasevergpgcheck=1  

Explain详解与索引最佳实践

喜欢而已 提交于 2019-12-07 20:33:28
使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是结构的性能瓶颈 下面是使用 explain 的例子: 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询时,会返回执行计划的信息,而不是执行这条SQL(如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中) 使用的表 DROP TABLE IF EXISTS `actor`; CREATE TABLE `actor` ( `id` int(11) NOT NULL, `name` varchar(45) DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `actor` (`id`, `name`, `update_time`) VALUES (1,'a','2017-12-22 15:27:18'), (2,'b','2017-12-22 15:27:18'), (3,'c','2017-12-22 15:27:18'); DROP TABLE IF EXISTS `film`; CREATE TABLE

MySQL NULL的理解和应用

二次信任 提交于 2019-12-07 20:20:52
在本教程中,您将学习如何使用MySQL NULL 值。 此外,您将学习一些有用的函数来有效地处理 NULL 值。 MySQL NULL值简介 在MySQL中, NULL 值意味着未知值。 NULL 值不是零或空字符''值。 NULL 值不等于其自身值。 如果将 NULL 值与另一个 NULL 值或任何其他值进行比较,则结果为 NULL ,因为每个 NULL 值的值都是未知的。 通常,使用 NULL 值来表示数据丢失,未知或不适用。 例如,当客户的电话号码可设置为 NULL ,并且可以稍后添加。 当 创建表 时,可以通过使用 NOT NULL 约束来指定列是否接受 NULL 值。 例如,以下语句创建 leads 表: CREATE TABLE studymysql.leads ( id INT AUTO_INCREMENT PRIMARY KEY, customer_name VARCHAR(50) NOT NULL, source VARCHAR(255) NOT NULL, email VARCHAR(100), phone VARCHAR(25) ); 因此,id是 主键 列,因此它不接受任何 NULL 值。 customer_name 和 source 列使用 NOT NULL 约束,因此,不能在这些列中 插入 NULL 值。 email 和 phone 列是可以接受

MySql数据库常用命令整理

孤者浪人 提交于 2019-12-07 19:02:05
1.登陆mysql: mysql -h 主机名 -u 用户名 -p 密码 2.创建数据库 create database 数据库名 //create database my_sql 3.选择所要操作的数据库 (1).在登录数据库时指定, 命令: mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -p 例如登录时选择刚刚创建的数据库: mysql -D samp_db -u root -p (2). 在登录后使用 use 语句指定, 命令: use 数据库名; use 语句可以不加分号, 执行 use samp_db 来选择刚刚创建的数据库, 选择成功后会提示: Database changed 4.创建数据库表 create table 表名称(列声明); 5.向表中插入数据 insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下: insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...); insert into students values(NULL, "王刚", "男", 20, "13811371377"); 6.查询表中的数据 select 列名称 from 表名称 [查询条件] 例如要查询 students 表中所有学生的名字和年龄, 输入语句 select

Mysql修改设置root密码的命令及方法

為{幸葍}努か 提交于 2019-12-07 18:21:16
Mysql数据库是 PHP网站开发 必不可少的组合,通常PHP连接Mysql都是通过root用户名和密码连接,Mysql在安装时root初始默认密码为空,在安装使用PHP开源系统时,都需要填写连接Mysql数据库的用户名和密码,此时当你忘记了Mysql的root密码或没有设置Mysql的root密码时,就必须要修改或设置Mysql的root密码,这个问题对于PHP入门学习者来说也是个头大的问题,其实修改Mysql的root密码有很多方法,可以利用Mysql工具,也可以使用Mysql更改root密码的命令来实现。    准备工作   在使用Mysql相关工具或Mysql命令来修改root密码之前请确保你已启动了Mysql服务,如果没有启动Mysql服务,请在DOS模式下输入 1 net start mysql 即可。    Mysql修改root密码的常用工具    使用phpmyadmin来更改root密码 如何安装配置phpmyadmin?   使用phpmyadmin来更改Mysql的root密码非常方便,安装配置好phpmyadmin后,首先登陆管理界面,点击右侧修改密码链接,输入你要修改的Mysql的root新密码,最后点击执行即可,如图: 使用phpmyadmin修改mysql的root密码  

Windows下安装MySQL压缩zip包

三世轮回 提交于 2019-12-07 17:54:21
1. 下载 https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.20-winx64.zip 2. 解压到特定目录 本例中解压到C:\UserDefined\mysql-5.7.20-winx64 3. 准备my.ini 创建目录C:\UserDefined\mysql-5.7.20-winx64\conf,并在该目录下创建文件my.ini: [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 #[client] ## 设置mysql客户端连接服务端时默认使用的端口 #port=3306 #default-character-set=utf8 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=C:\\UserDefined\\mysql-5.7.20-winx64 # 设置mysql数据库的数据的存放目录 datadir=C:\\UserDefined\\mysql-5.7.20-winx64\\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 #

事务隔离级别的学习

旧时模样 提交于 2019-12-07 17:41:34
写在前面: 这个博客记录的是自己学习过程和理解,有些细节可能写的不见得准确,想了解概念,谷歌可以搜出很多不错的博文去学习.我把它记下来,则是为了记录学习的过程,因为有些知识是需要自己创造实践的机会才能真正理解其中的细节. 先贴概念 由ANSI/ISO定义的SQL-92标准定义的四种隔离级别 读取未提交内容/脏读(READ UNCOMMITTED/Dirty Read):无效数据的读出 . SELECT语句是在无锁的模式下运行,一个事务可以读到另外一个事务的未提交的数据。 提交读(READ COMMITTED):一个事务不能读到另外一个事务未提交的数据。在这种隔离级别下,对于更新语句来说(SELECT FOR UPDATE,UPDATE和DELETE), Innodb只会对where条件中索引能覆盖到的行进行上锁 , 不会上gap锁和next key lock ,所以就 避免不了不可重复读和幻读 。 可重复读(REPEATABLE READ):是Innodb默认的隔离级别。它使用了 gap locks 或者 next-key locks 来 避免不可重复读的现象,但是仍然避免不了幻读 。如果SELECT FOR UPDATE,UPDATE以及DELETE的where条件能用到唯一索引,INNODB只会对唯一索引能覆盖到的行上行锁;否则就上gap locks或者Next-key

【MySQL】Delete,Update连表(left join)删除,更新语法

爱⌒轻易说出口 提交于 2019-12-07 16:27:23
普通的单表更新或删除sql大家肯定滚瓜烂熟,但你有用过连表更新或删除的sql吗, 这个在表间关联来做更新和删除操作非常有用. 本文分表介绍了如何用update ,delete做联表操作的方法, php程序员站 先看mysql update对于联表更新的说明 -------------------------- -------------------------- 您也可以执行包括多个表的UPDATE操作。table_references子句列出了在联合中包含的表。该语法在13.2.7.1节,“JOIN语法”中进行了说明。以下是一个例子: UPDATE items,month SET items.price=month.price WHERE items.id=month.id; 以上的例子显示出了使用逗号操作符的内部联合,但是multiple-table UPDATE语句可以使用在SELECT语句中允许的任何类型的联合,比如LEFT JOIN。 注释:您不能把ORDER BY或LIMIT与multiple-table UPDATE同时使用。 在一个被更改的multiple-table UPDATE中,有些列被引用。您只需要这些列的UPDATE权限。有些列被读取了,但是没被修改。您只需要这些列的SELECT权限。 如果您使用的multiple-table