mysql update语句

面试宝典系列-mysql引擎Innodb和MyISAM的区别

送分小仙女□ 提交于 2019-12-04 07:15:22
Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。 该引擎还提供了行级锁和外键约束 使用行级锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表。 它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统 MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。 该引擎不支持FULLTEXT类型的索引(不支持全文索引)。 它没有保存表的行数,当SELECT COUNT(*) FROM TABLE时需要扫描全表。 当需要使用数据库事务时,该引擎当然是首选。 由于锁的粒度更小,写操作不会锁定全表,所以在并发较高时,使用Innodb引擎会提升效率。 MyIASM引擎 MyIASM是MySQL默认的引擎, 但是它没有提供对数据库事务的支持,也不支持行级锁和外键, 因此当INSERT(插入)或UPDATE(更新)数据时即写操作需要锁定整个表,效率便会低一些。 MyIASM中存储了表的行数,于是SELECT COUNT(*) FROM TABLE时只需要直接读取已经保存好的值而不需要进行全表扫描。 如果表的读操作远远多于写操作且不需要数据库事务的支持,那么MyIASM也是很好的选择。 主要区别: MyIASM是非事务安全的,而InnoDB是事务安全的

mysql中导入数据

a 夏天 提交于 2019-12-04 06:56:31
1、准备sql文件:第一句话就是指定要操作的数据库,然后是insert语句,或者update语句或者delete语句 2、登录数据库,并执行: source sql文件位置 不要直接拷贝文件执行 来源: https://www.cnblogs.com/igoodful/p/11844865.html

MySQL 1130错误,无法远程连接

痞子三分冷 提交于 2019-12-04 06:24:23
错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to thisMySQL serve 错误1130:主机192.168.1.3”不允许连接到thismysql服务 原因:被连接的数据不允许使用 192.168.1.3访问,只允许是用 localhost; 解决办法: 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql" 数据库里的 "user" 表里的 "host"项,从"localhost"改称"%" 1、启用 cmd 输入 : mysql -u -root -p 若是提示 ‘mysql’不是内部或外部命令,也不是可运行的程序.那需要配置环境变量 . 总体运行语句: mysql -u root -p mysql>use mysql; mysql>select 'host' from user where user='root'; mysql>update user set host = '%' where user ='root'; mysql>flush privileges; mysql>select 'host' from user where user='root'; 运行完毕后再次连接测试

MySQL数据库的表和库操作

怎甘沉沦 提交于 2019-12-04 05:50:06
mac系统下mysql密码设置与破解 mysqladmin -uroot -p password "123" # 为root账户设置密码 mysqladmin -uroot -p123 password "123abc" # 修改root用户密码 忘记密码后如何强制刷新密码? 1、先停止mysql服务端 2、在终端上以超级用户的形式输入命令:mysqld_safe --skip--grant--tables 3、在开启一个终端,输入:mysql -uroot -p 登陆mysql 4、进入mysql后,修改root用户密码;输入命令:update mysql.user set password=password("123") where user="root" and host="localhost"; 5、然后在刷新,输入命令:flush privileges; 6、然后再再终端上干掉mysql服务 7、然后再正常重启mysql服务端。 权限管理 1、创建账户 创建本地账号(只能在mysql服务端的那台机子上登陆) create user 'xu'@'localhost' identified by '123abc' 创建远程账号 create user 'xu'@'192.169.0.30' identifide by '123abc' # 只能在此ip地址的机器上登陆

python操作mysql,redis

给你一囗甜甜゛ 提交于 2019-12-04 05:44:16
import pymysqlip ="127.0.0.1"#数据库地址user = 'username'#数据库用户名password="pwd"#数据库密码db='db_name'#数据库port=3306#端口charset='utf8'#设置字符集conn = pymysql.connect(host=ip,user=user,password=password,db=db,port=port,charset=charset,autocommit=True)#建立连接cur = conn.cursor(pymysql.cursors.DictCursor) #游标sql = 'select * from tb_name limit 5;'cur.execute(sql)#执行sql语句,insert 、update 、delete#conn.commit() #提交all = cur.fetchall()# one = cur.fetchone()# many = cur.fetchmany(2)cur.close()conn.close()# print(one)# print(many)print(all)def op_mysql(sql,many=True): db_info = {'user': 'username', 'password': 'pwd', 'host

mysql数据库基础

孤者浪人 提交于 2019-12-04 04:57:24
mysql是目前最流行的开源关系型数据库。 特点:功能强大,跨平台,运行速度快,支持面向对象,安全性高,成本低,支持各类编程语言,数据库存储容量大,内置强大的函数。 一,连接和断开mysql数据库 mysql -u root -p 后输出密码即可连接数据库服务器 mysql提示符下输入exit 或者quit即可退出数据库 二,操作mysql数据库 1,创建数据库 create database 数据库名; 数据库被创建时会在我们数据库存储位置添加一个我们以创建的数据库为名的文件夹,里面存储者我们创建数据库的所有表,字段,内容文件。 2,选择数据库 use 数据库名; 只有选择数据库后才能操作数据库中的所有对象。 3,查看数据库。 show databases; 4,删除数据库。 drop database 数据库名; 三,mysql数据类型 mysql数据库支持数字类型,字符串型,时间和日期类型。 四,操作数据表 1,创建数据表 create table 数据库名(列名1,属性,列名2,属性) 2,查看表结构 show columns from 表名; describe 表名; 3,修改表结构 alter table 表名 属性(add(添加字段),drop(删除字段),rename(重命名),alter(修改字段名),change(修改数据类型)) 4,重命名数据表 rename

Mysql --09 Innodb核心特性——事务

旧城冷巷雨未停 提交于 2019-12-04 04:56:16
目录 Innodb核心特性——事务 1.什么是事务 2.事务的通俗理解 3.事务ACID特性 4.事务流程举例 5.事务的控制语句 6.事务隐式提交情况 7.事务日志redo基本功能 8.redo数据实例恢复过程 9.事务日志undo 10.redo和undo的存储位置 11.事务中的锁 12.多版本并发控制(MVCC) 13.锁的粒度 14.事务的隔离级别 15.脏读 幻读 重复读 查询原因,和解决办法 (RR级别) Innodb核心特性——事务 1.什么是事务 主要针对DML语句(update,delete,insert) 一组数据操作执行步骤,这些步骤被视为一个工作单元: 1)用于对多个语句进行分组 2)可以在多个客户机并发访问同一个表中的数据时使用 所有步骤都成功或都失败 1)如果所有步骤正常,则执行 2)如果步骤出现错误或不完整,则取消 2.事务的通俗理解 伴随着“交易”出现的数据库概念。 我们理解的“交易”是什么? 1)物与物的交换(古代) 2)货币现金与实物的交换(现代1) 3)虚拟货币与实物的交换(现代2) 4)虚拟货币与虚拟实物交换(现代3) 数据库中的“交易”是什么? 1)事务又是如何保证“交易”的“和谐”? 2)ACID 3.事务ACID特性 Atomic(原子性) 所有语句作为一个单元,要么全部成功执行或全部取消。 Consistent(一致性)

PHP与mysql基础的一系列操作

纵然是瞬间 提交于 2019-12-04 04:27:03
二、数据库基本操作 1)用户的 Web 浏览器发出 HTTP 请求,请求特定 Web 页面。 2)Web服务器收到.php 的请求获取该文件,并将它传到 PHP 引擎,要求它处理。 3)PHP 引擎开始解析脚本。 脚本中有一条连接数据库的命令, 还有执行一个查询的令。命PHP 打开通向 MYSQL 数据库的连接,发送适当的查询。 4)MYSQL 服务器接收数据库查询并处理。将结果返回到 PHP 引擎。 5)PHP 以你去哪干完成脚本运行,通常,这包括将查询结果格式化成 HTML 格式。然后再输出 HTML 返回到 Web 服务器。 6)Web服务器将 HTML 发送到浏览器。 2.1、MySQL 常用数据类型 整数型: TINYINT,SMALLINT,INT,BIGINT 浮点型: FLOA T,DOUB LE,DECIMAL(M,D) 字符型: CHAR,VARCHAR 日期型: DA TETIME,DA TE,TIMESTA MP 备注型: TINYTEXT,TEXT,LONGTEXT 2.2、MySQL 数据库操作 1)显示当前存在的数据库 SHOWDATABASES; 2)选择你所需要的数据库 USEguest; 3)查看当前所选择的数据库 SELECTDATABASE(); 4)查看一张表的所有内容 SELECT*FROMguest; //可以先通过SHOWTABLES

Mysql事务隔离级别

只谈情不闲聊 提交于 2019-12-04 04:18:22
一、事务的四大特性(简称ACID) 数据库如果支持事务的操作,那么就具备以下四个特性: 1、原子性(Atomicity) 事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做。 2、一致性(Consistency) 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 3、隔离性(Isolation) 一个事务的执行不能被其他事务干扰。 4、持续性/永久性(Durability) 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。 二、事务的四种隔离级别 按照SQL:1992 事务隔离级别,InnoDB默认是可重复读的(REPEATABLE READ)。MySQL/InnoDB 提供SQL标准所描述的所有四个事务隔离级别。你可以在命令行用--transaction-isolation选项,或在选项文件里,为所有连接设置默认隔离级别。 例如,你可以在my.inf文件的[mysqld]节里类似如下设置该选项: transaction-isolation = {READ-UNCOMMITTED | READ-COMMITTED | REPEATABLE-READ | SERIALIZABLE} 用户可以用SET TRANSACTION语句改变单个会话或者所有新进连接的隔离级别。它的语法如下: SET [SESSION |

MySQL总结(5)

ぃ、小莉子 提交于 2019-12-04 03:38:23
视图 SELECT cust_name,cust_contact FROM customers,orders,orderitems WHERE customers.cust_id=orders.cust_id AND orderitems.order_num=orders.order_num AND prod_id='TNT2'; 假如可以把整个查询包装成一个名为 productcustomers 的虚拟表 SELECT cust_name,cust_contact FROM productcustomers #this is a 视图 WHERE prod_id='TNT2' productcustomers 是一个视图,作为视图,它不包含表中应该有的任何列或数据,它包含的是一个SQL查询(与上面用以正确联结表的相同的查询)。 😁 重用SQL语句。 😁 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必 知道它的基本查询细节。 😁 使用表的组成部分而不是整个表。 😁 保护数据。可以给用户授予表的特定部分的访问权限而不是整个 表的访问权限。 😁 更改数据格式和表示。视图可返回与底层表的表示和格式不同的 数据。 😘 与表一样,视图必须唯一命名(不能给视图取与别的视图或表相 同的名字)。 😘 对于可以创建的视图数目没有限制。 😘 为了创建视图,必须具有足够的访问权限