mysql update语句

数据库mysql

半世苍凉 提交于 2020-03-05 16:22:59
内容回顾 day35 # 并发编程 # io操作 : input/output # 阻塞 非阻塞(get_nowait) 同步 异步(start terminate submit map) 并发 并行 # 进程的三状态图 : 阻塞 运行 就绪 # 进程 计算机中最小的资源分配单位 # 进程之间数据隔离\资源不共享 # 可以利用多个CPU # 开启和销毁的开销大 # 由操作系统负责调度 # multiprocessing模块 # Process类 : 开启进程 # 各种操作进程的方法 # 守护进程 : 守护到主进程的代码结束 # IPC : 进程之间通信 # 基于文件Queue Pipe\基于网络 socket 第三方工具 # 进程中的互斥锁 Lock :性能好 # 进程中的递归锁 RLock : 效率低 # 递归锁可以锁多次不会发生死锁 # 线程 # 计算机中能够被操作系统调度的最小单位 # 线程之间资源共享 # 可以利用多核 # 开启和销毁的开销小 # 由操作系统负责调度 # GIL锁 : 全局解释器锁 互斥锁 # 导致了Cpython解释器下 同一个进程下的多个线程 不能利用多核 # 由于垃圾回收机制gc不能在多线程环境下正常进行引用计数 # threading模块 # Thread类 # 开启线程 # 守护线程 : 守护整个主线程的 # 子线程先结束 # 主线程结束 #

MySQL创建修改用户及常用命令

痞子三分冷 提交于 2020-03-05 15:30:02
新建用户和授权 新建,修改用户信息 参考:https://www.cnblogs.com/stfei/p/9184320.html;http://c.biancheng.net/view/2608.html 语法格式: CREATE USER <用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令> 各部分参数解释: <用户名>: 格式为 ‘user_name’@‘host_name’,用户名@主机名;若只给了用户名,主机名默认为%。 [ PASSWORD ] : 可选,这是一个关键字,下面例子中未使用 IDENTIFIED BY子句 :用于指定用户账号对应的口令,若该用户账号无口令,则可省略此子句 <口令>: 就是平常说的密码 如果两个用户具有 相同的 用户名和 不同的主机名 ,MySQL 会将他们 视为不同的用户 ,并允许为这两个用户分配不同的权限集合。 #格式:CREATE USER < 用户名 > [ IDENTIFIED ] BY [ PASSWORD ] < 口令 > #实例, mysql > CREATE USER 'james' @ 'localhost' -> IDENTIFIED BY 'tiger' ; **上例解释L:**创建了一个用户名是:james,密码是:tiger,主机是localhost 创建、删除修改用户及修改密码 #

MySQL(三)数据类型

北城余情 提交于 2020-03-05 15:16:40
存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,宽度是可选的。 一、数值类型 1、整数类型:tinyint smallint mediumint int bigint    作用:存储年龄,等级,id,各种号码等   ps:默认都是有符号的    注意:整型的宽度指的是显示宽度,并不是存储宽度 在mysql5.7中整数类型和5.6是有区别的,5.7中不是默认给你变化的,不能超过宽度范围,超过就告诉你(“id”的值超出范围值),而5.6中过多是最大的,过少是最小的 用zerofill测试整数类型的显示宽度 是用int测试 以下是5.6版本: 无符号: 2、浮点类型:FLOAT,DOUBLE,DECIMAL    作用:体重,薪资,价格    float:单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。m最大值为255,d最大值为30    double:双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。m最大值为255,d最大值为30    decimal:准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。    精确度:       **** 随着小数的增多,精度始终准确 **** 对于精确数值计算时需要用此类型

mysql-python安装时EnvironmentError: mysql_config not found

我只是一个虾纸丫 提交于 2020-03-05 03:13:03
MySQLdb是python的一个标准的连接和操纵mysql的模块。 下载地址; https://pypi.python.org/pypi/MySQL-python/1.2.4#downloads sourceforge地址: http://sourceforge.net/projects/mysql-python/ 说一下版本问题,去上面的网址可以看到,有2个版本MySQLdb1,MySQLdb2,默认下载的是MySqLdb2,可是到了第二版,作者又新开了一个项目叫moist https://github.com/farcepest/moist 就是前面版本的升级,不知道作者为什么要新开一个项目。查看作者MySQLdb2的readme: This is the legacy (1.x) version of MySQLdb. While it is still being maintained, there will not be a lot of new feature development. TODO A bugfix 1.2.4 release A 1.3.0 release that will support Python 2.7-3.3 The 2.0 version is being renamed moist and lives at https://github

开发工具的学习以及认识

喜你入骨 提交于 2020-03-05 01:51:48
操作系统: 1.Windows操作系统 ⑴直观、高效的面向对象的图形用户界面,易学易用 ⑵用户界面统一、友好、漂亮 ⑶丰富的设备无关的图形操作 ⑷多任务操作环境 2.Unix操作系统 ⑴UNIX系统是一个多用户,多任务的分时操作系统 ⑵UNIX的系统结构可分为三部分:操作系统内核,系统调用,应用程序 ⑶UNIX系统大部分是由C语言编写的 ⑷UNIX提供了丰富的,精心挑选的系统调用 ⑸UNIX提供了功能强大的可编程的Shell语言作为用户界面 ⑹UNIX系统采用树状目录结构 ⑺UNIX系统采用进程对换的内存管理机制和请求调页的存储方式 ⑻UNIX系统提供多种通信机制 3.Linux操作系统 ⑴Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途 ⑵Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码 ⑶完全兼容POSIX1.0标准 ⑷多用户、多任务操作环境;支持多种平台 4.Mac OS操作系统 ⑴全屏模式是新版操作系统中最为重要的功能,一切应用程序均可以在全屏模式下运行 ⑵任务控制整合了Dock和控制面板,并可以窗口和全屏模式查看各种应用 ⑶快速启动面板的工作方式与iPad完全相同,它以类似于iPad的用户界面显示电脑中安装的一切应用,并通过App Store进行管理,用户可滑动鼠标,在多个应用图标界面间切换 ⑷Mac

loadrunner如何对mysql进行增删改查

空扰寡人 提交于 2020-03-05 01:51:04
libraries.zip 地址:链接:https://pan.baidu.com/s/1kIZ2aBCOFSJ9l727MxgIKQ 密码:40vq * 说明一下,因为 lr 有很多库文件都没有,所以需要额外的从外部下载 公共库,并放到相应的位置。 * 推荐下载: MySQL LoadRunner libraries.zip 这样的一个外库。 * 下载完后,你会发现一共 9个文件,8个 .h 文件 1个 .dll 文件 * 将 .h文件 都放在 lr安装目录中的 include 文件夹中, .dll 放在 bin 目录中 * */ 注意:花点时间把下载的 .h 文件快速的过一遍,下面我会对几个 用到的方法解释 lr_load_dll('dll文件名'); 加载动态库,这个很重要,可以防止 init 中 也可以放在 操作 Action中。 lr_abort(); 这个可以理解为退出。 mysql_init(); 创建一个 mysql 对象。毕竟是调用别人家的,不拿到人家的许可怎么弄用方法呢。 mysql_real_connection(); 数据库连接,你可以在Ptt_mysql.h 文件中查找该方法的原形,或者 百度 mysql_query(); sql 语句。 -- 如果是 查询语句使用率额mysql_query();就要使用 mysql_use_result() 和

CentOS7下安装mysql5.7

亡梦爱人 提交于 2020-03-04 15:45:57
一、安装YUM Repo 1、由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。 下载命令: wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 2、然后进行repo的安装: rpm -ivh mysql57-community-release-el7-9.noarch.rpm 执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo 二、使用yum命令即可完成安装 注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本 1、安装命令: yum install mysql-server 2、启动msyql: systemctl start mysqld 3、获取安装时的临时密码(在第一次登录时就是用这个密码): grep 'temporary password' /var/log/mysqld.log 4、倘若没有获取临时密码,则 4.1、删除原来安装过的mysql残留的数据 rm -rf /var/lib/mysql 4.2、再启动mysql systemctl start mysqld 三,登录: 1

MySQL 元数据:获取查询语句影响的记录数

China☆狼群 提交于 2020-03-04 10:26:11
MySQL 元数据 你可能想知道MySQL以下三种信息: 查询结果信息: SELECT, UPDATE 或 DELETE语句影响的记录数。 数据库和数据表的信息: 包含了数据库及数据表的结构信息。 MySQL服务器信息: 包含了数据库服务器的当前状态,版本号等。 在MySQL的命令提示符中,我们可以很容易的获取以上服务器信息。 但如果使用Perl或PHP等脚本语言,你就需要调用特定的接口函数来获取。 接下来我们会详细介绍。 获取查询语句影响的记录数 PERL 实例 在 DBI 脚本中, 语句影响的记录数通过函数 do( ) 或 execute( )返回: # 方法 1 # 使用do( ) 执行 $query my $count = $dbh->do ($query); # 如果发生错误会输出 0 printf "%d 条数据被影响\n", (defined ($count) ? $count : 0); # 方法 2 # 使用prepare( ) 及 execute( ) 执行 $query my $sth = $dbh->prepare ($query); my $count = $sth->execute ( ); printf "%d 条数据被影响\n", (defined ($count) ? $count : 0); 来源: https://www.cnblogs.com

MySQL Binlog--binlog_format参数

走远了吗. 提交于 2020-03-04 07:42:16
===================================================================================== binlog_format参数介绍 binlog_format 在mysql 5.1 版本前,所有二进制文件的格式都是基于SQL语句级别的,在mysql 5.1 版本后引入binlog_format参数,可以设置为STATEMENT\ROW\MIXED ROW 日志中会记录成每一行数据被修改的形式,然后在 slave 端再对相同的数据进行修改。 Statement 每一条会修改数据的 SQL 都会记录到 master 的 bin-log 中。slave 在复制的时候 SQL 进程会解析成和原来 master 端执行过的相同的 SQL 再次执行。 Mixed 在 Mixed 模式下,MySQL 会根据执行的每一条具体的 SQL 语句来区分对待记录的日志形式,也就是在 statement 和 row 之间选择一种。新版本中的 statment 还是和以前一样,仅仅记录执行的语句。而新版本的 MySQL 中对 row 模式也被做了优化,并不是所有的修改都会以 row 模式来记录,比如遇到表结构变更的时候就会以 statement 模式来记录,如果 SQL 语句确实就是 update 或者 delete 等修改数据的语句

MySQL之架构与历史(二)

大憨熊 提交于 2020-03-03 23:08:15
多版本并发控制 MySQL的大多数事务型存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,它们一般都同时实现了多版本并发控制(MVCC)。不仅是MySQL,包括Oracle、PostgreSQL等其他数据库系统也都实现了MVCC,但各自的实现机制不尽相同,因为MVCC没有一个统一的实习标准。 可以认为MVCC是行级锁的一个变种,但是它在很多情况下避免了加锁操作,因此开销更低。虽然实现机制不同,但大都实现了非阻塞的读操作,写操作也只锁定了必要的行。 MVCC的实现,是通过保存数据在某个时间点的快照来实现的。也就是说,不管需要执行多长时间,每个事务看到的数据都是一致的。根据事务开始的时间不同,每个事务对同一张表,同一时刻看到的数据可能是不一样的。 前面说到不同存储引擎的MVCC实现是不同的,典型的有乐观(optimistic)并发控制和悲观(pessimistic)并发控制。下面我们通过InnoDB的简化版行为来说明MVCC是如何工作的。 InnoDB的MVVC,是通过在每行记录后面保存两个隐藏列来实现的。一个保存了行的创建时间,一个保存了行的过期时间(或删除时间)。当然存储的并不是实际的时间值,而是系统版本号(system version number)。每开启一个新的事务,系统版本号都会自动递增。事务开始时刻的系统版本号会作为当前事务的版本号