mysql update语句

MySQL- 5..7.24-winx64 安装详解

[亡魂溺海] 提交于 2019-12-16 12:53:26
一 MySQL 安装及配置 1.下载 首先上MySql的官网下载 https://dev.mysql.com/downloads/mysql/ ,本人下载的是 mysql-5.7.24-winx64.zip版。 2.解压存放目录 下载完解压到你想要存放的位置 我的是解压到D:\Program Files\MySQL 。 3.配置环境变量 在环境变量path中追加一句:;D:\Program Files\MySQL\bin 切记前面有其他环境变量时一定加 ; 4.自己配置mysql的配置文件my.ini 在D:\Program Files\MySQL\ 目录下新建my.ini,打开加入如下代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [mysql] # 设置mysql客户端默认字符集 default - character - set =utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\Program Files\MySQL # 设置mysql数据库的数据的存放目录 datadir=D:\Program Files\MySQL\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集

Mysql语句

試著忘記壹切 提交于 2019-12-16 11:43:09
------------恢复内容开始------------ 存储引擎 存储引擎是用于根据不同的机制处理不同的数据。 查看mysql中所用引擎: show engines; create table t1(id int)engine=innodb; #innob:默认使用存储引擎 :支持事务,行锁,外键 create table t2(id int)engine=myisam; #myisam:5.5以前老版本使用的存储引擎 create table t3(id int)engine=blackhole; #黑洞,存入值消失 create table t4(id int)engine=memory; #通电数据存在,断电丢失 创建表完整的语句 #约束条件:可有可无 #宽度:限制某些数据类型的存储大小 create table 表名( 字段名1 字段类型(宽度) 约束条件, 字段名2 字段类型(宽度) 约束条件 ) #初始约束条件    初始约束条件: not null create table teacher( id int not null, # 约束插入记录时id不能为空 name varchar(16), age int ); 注意: 1.创建表的字段名不能重复; create table test( id int, id int ); 2.最后一个字段不能在末尾加 , 号

MySQL 常用函数大全

拥有回忆 提交于 2019-12-16 11:24:54
MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。 在这一讲中将讲解的内容包括: 数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数。 MySQL函数是MySQL数据库提供的内部函数。这些内部函数可以帮助用户更加方便的处理表中的数据。本小节中将简单介绍MySQL中包含哪几类函数,以及这几类函数的的使用范围和作用。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数等。SELECT语句及其条件表达式都可以使用这些函数。同时,INSERT 、UPDATE、DELECT语句及其条件表达式也可以使用这些函数。例如,表中的某个数据是负数,现在需要将这个数据显示为正数。这就可以使用绝对值函数。从上面可以知道,MySQL函数可以对表中数据进行相应的处理,以便得到用户希望得到的数据。这些函数可以使MySQL数据库的功能更加强大。 一、数学函数 数学函数是MySQL中常用的一类函数。主要用于处理数字,包括整型、浮点数等。数学函数包括绝对值函数、正弦函数、余弦函数、获取随机数的函数等。 ABS(X):返回X的绝对值 select ABS(-32

python连接MySQL

丶灬走出姿态 提交于 2019-12-16 10:53:14
python连接MySQL # 下载第三方模块: pip3 install pymysql # 面条版 import pymysql # 连接mysql数据库的模块 # 1.连接数据库 client = pymysql.connect( host='127.0.0.1', port=3306, user='root', password='123456', database='db4', charset='utf8', # 此处不能写utf-8 autocommit=True ) # print(client) # 2.获取游标对象 ----> 游标 可以用来提交sql命令 # 将取回值以字典形式显示:pymysql.cursors.DictCursor cursor_obj = client.cursor(pymysql.cursors.DictCursor) # cursor_obj = client.cursor() # 以元组形式显示(1, 'tank') # 3.通过execute 可以提交sql语句 # 1)查数据 # sql = 'select * from emp' # # 提交sql语句 # cursor_obj.execute(sql) # # # 4.提交后,通过cursor_obj对象.fetchall() 获取所以查询到的结果 # res = cursor

MySQL

我的梦境 提交于 2019-12-16 10:41:50
# 今日内容 1. 数据库的基本概念 2. MySQL数据库软件 1. 安装 2. 卸载 3. 配置 3. SQL ## 数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓库。 3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL 4. 常见的数据库软件 * 参见《MySQL基础.pdf》 # MySQL数据库软件 1. 安装 * 参见《MySQL基础.pdf》 2. 卸载 1. 去mysql的安装目录找到my.ini文件 * 复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" 2. 卸载MySQL 3. 删除C:/ProgramData目录下的MySQL文件夹。 3. 配置 * MySQL服务启动 1. 手动。 2. cmd--> services.msc 打开服务的窗口 3. 使用管理员打开cmd * net start mysql : 启动mysql的服务 * net stop mysql:关闭mysql服务 * MySQL登录 1. mysql -uroot -p密码 2. mysql -hip -uroot -p连接目标的密码 3. mysql

CHAR与VARCHAR详解

帅比萌擦擦* 提交于 2019-12-16 09:57:57
前言: 前面写过一篇介绍int类型的文章,一直想写一篇介绍字符串字段类型的文章,一直拖着也没思路要怎么下手。最近多关注了下这方面的文章,决定还是把拖了好久的文章了结了吧。本篇文章主要会介绍字符串类型char及varchar的用法及区别。 本文实验环境为MySQL 5.7.23版本,存储引擎为Innodb,sql_mode采用严格模式,字符集是utf8。 ▍1.CHAR类型介绍 我们平时使用char类型定义字段时,往往会指定其长度M,即char(M)。其实M指的是字符数,即这个字段最多存储多少个字符,M可不指定,默认为1,范围是[0,255],单个字母、数字、中文等都是占用一个字符。utf8字符集下一个中文字符占用3个字节。下面我们简单测试下: # 假设以如下建表语句创建测试表 CREATE TABLE `char_tb1` ( `col1` char DEFAULT NULL, `col2` char(5) DEFAULT NULL, `col3` char(10) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; # 进入数据库查询建表语句如下 发现char(M) M可不指定,默认为1 mysql> show create table char_tb1\G *************************** 1. row *

深入理解MDL元数据锁

爷,独闯天下 提交于 2019-12-16 09:54:12
前言: 当你在MySQL中执行一条SQL时,语句并没有在你预期的时间内执行完成,这时候我们通常会登陆到MySQL数据库上查看是不是出了什么问题,通常会使用的一个命令就是 show processlist,看看有哪些session,这些session在做什么事情。当你看到 waiting for table metadata lock 时,那就是遇到MDL元数据锁了。本篇文章将会介绍MDL锁的产生与排查过程。 1.什么是MDL锁 MDL全称为metadata lock,即元数据锁。MDL锁主要作用是维护表元数据的数据一致性,在表上有活动事务(显式或隐式)的时候,不可以对元数据进行写入操作。因此从MySQL5.5版本开始引入了MDL锁,来保护表的元数据信息,用于解决或者保证DDL操作与DML操作之间的一致性。 对于引入MDL,其主要解决了2个问题,一个是事务隔离问题,比如在可重复隔离级别下,会话A在2次查询期间,会话B对表结构做了修改,两次查询结果就会不一致,无法满足可重复读的要求;另外一个是数据复制的问题,比如会话A执行了多条更新语句期间,另外一个会话B做了表结构变更并且先提交,就会导致slave在重做时,先重做alter,再重做update时就会出现复制错误的现象。 元数据锁是server层的锁,表级锁,每执行一条DML、DDL语句时都会申请MDL锁,DML操作需要MDL读锁

MySql之增删改查 · YbWork\'s Studio

冷暖自知 提交于 2019-12-16 01:08:40
前提 :在进行“增删改查”的操作之前,先建立一个包含数据表student的数据库(具体操作可以见 MySQL之最基本命令 ): 1、“增”——添加数据 1.1 为表中所有字段添加数据 1.1.1 INSERT 语句中指定所有字段名 语法:INSERT INTO 表名(字段名1,字段名2,…)        VALUES(值1,值2,…); 举例:INSERT INTO student(id,name,grade)    VALUES(1,’zhangshan’,98); 使用SELECT * FROM student;命令查看结果为: 表示数据已经成功插入。 1.1.2 INSERT语句中不指定字段名 若不指定字段名,则添加的值的顺序应和字段在表中的顺序完全一致。 语法:INSERT INTO 表名 VALUES(值11,值2,…); 举例:INSERT INTO student    VALUES (2,’lisi’,62); 使用SELECT * FROM student;命令查看结果为: 1.2 为表的指定字段添加数据 为指定字段添加数据,即只向部分字段添加值,而其他字段的值为表定义时的默认值。 语法:INSERT INTO 表名(字段1,字段2,…)    VALUES(值1,值2,…) 举例:INSERT INTO student(id,name)    VALUES(3

mysql主从复制原理及实践

时光毁灭记忆、已成空白 提交于 2019-12-15 14:33:34
Mysql主从复制原理及实践 系统小说网 wap.kuwx.net mysql主从框架 MySQL主从架构是MySQL集群中最基本也是最常用的一种架构部署,能够满足很多业务需求,常见的有一主一从或者一主多从。可以防止单一主机的数据丢失,提高数据的安全性,务上可以实现读写分离,可以把一些读操作在从服务器上执行,减小主服务器的负担。 主从复制原理 mysql主从复制是指数据可以从一个mysql服务器节点复制到一台或者多台mysql服务器上,多个从服务器采用异步的方式更新主数据库的变化。MySQL主从同步是基于从库对主库binlog文件的增量订阅来实现,更新的事件类型写入到主库的binlog文件中,日志用于记录所有更新了数据或者已经潜在更新了数据的所有语句,以“事件”的形式保存,它描述数据更改,它是以二进制的形式保存在磁盘中。以.000001的方式结尾,binlog文件大小和数字会不断增加,当mysql重启时,数字会不断递增。 主从复制的原理图: 对于每一个主从连接,都需要三个进程来完成,master(binlog dump thread)、slave(I/O thread 、SQL thread)。 主节点会为每一个当前连接的从节点建一个binary log dump 进程 从节点上执行start slave命令之后,从节点会创建一个I/O线程用来连接主节点,请求主库中更新的bin

MySQL 使用方法简单教程

♀尐吖头ヾ 提交于 2019-12-15 09:58:14
1、启动MySQL服务器 实际上上篇已讲到如何启动MySQL。两种方法: 一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS方式下运行 d:/mysql/bin/mysqld(管理员命令下打开cmd,输入net start mysql) 2、进入mysql交互操作界面 在DOS方式下,运行: d:/mysql/bin/mysql -u root -p 出现提示符,此时已进入mysql的交互操作方式。 如果出现 "ERROR 2003: Can‘t connect to MySQL server on ‘localhost‘ (10061)“,说明你的MySQL还没有启动。 3、退出MySQL操作界面 在mysql>提示符下输入quit可以随时退出交互操作界面: mysql> quit Bye 你也可以用control-D退出。 4、第一条命令 mysql> select version(),current_date(); +----------------+-----------------+ | version() | current_date() | +----------------+-----------------+ | 3.23.25a-debug | 2001-05-17 | +----------------+----