mysql update语句

Python操作MySQL数据库9个实用实例

南楼画角 提交于 2020-01-01 03:17:30
在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示。下边是打包了32与64版本。 百牛信息技术bainiu.ltd整理发布于博客园 MySQL-python-1.2.3.win32-py2.7.exe MySQL-python-1.2.3.win-amd64-py2.7.exe 实例 1、取得 MYSQL 的版本 # -*- coding: UTF-8 -*- #安装 MYSQL DB for python import MySQLdb as mdb con = None try: #连接 mysql 的方法: connect('ip','user','password','dbname') con = mdb.connect('localhost', 'root','root', 'test'); #所有的查询,都在连接 con 的一个模块 cursor 上面运行的 cur = con.cursor() #执行一个查询 cur.execute("SELECT VERSION()") #取得上个查询的结果,是单个结果 data = cur.fetchone() print "Database version : %s " % data finally: if con: #无论如何,连接记得关闭

mysql 基础注意点

只谈情不闲聊 提交于 2020-01-01 03:16:45
cmd--mysql mysql/bin zerofill not null default xxxx unsigned not null default XXXX auto_increment primary key show create table goods;查看见表语句 \c 终止命令 create table test5 ( -> ts timestamp default CURRENT_TIMESTAMP --当前时间 XXXX-XX-XX XX:XX:XX格式 -> , -> id int -> )engine myisam charset utf8; alter table XXX modify / change 的区别 max,min,sum,avg,count 注意null列 null count(*) count(id)注意null影响 select goods_id,sum(goods_number) from goods; 错误的 goods_id是第一次粗线的值 select name,count(score<60) as k,avg(score) from stu group by name; 错误 select name,sum(score < 60) as gk ,avg(score) as pj from stu group by name

Python之路第十二天,高级(5)-Python操作Mysql,SqlAlchemy

与世无争的帅哥 提交于 2020-01-01 03:16:18
Mysql基础 一、安装 Windows: 1.下载 http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31-winx64.zip 2.解压 将压缩包解压到你想要安装的位置,例如我的解压到C:\Program Files\mysql-5.6.31-winx64 3.配置环境变量 右击我的电脑-->属性-->高级系统设置-->高级-->环境变量-->系统变量-->找到Path变量-->编辑 在最后添加 ;C:\Program Files\mysql-5.6.31-winx64\bin 将bin目录添加到环境变量里面去 4. 修改配置文件 将C:\Program Files\mysql-5.6.31-winx64\my.default.int 改名为my.ini,并打开此文件修改一些配置 [mysqld] basedir= C:\Program Files\mysql-5.6.31-winx64(mysql所在目录) datadir= C:\Program Files\mysql-5.6.31-winx64\data (数据目录) 5. 将Mysql注册为服务 打开CMD(必须以管理员身份运行),然后必须进入mysql的bin目录下执行 mysqld.exe -install 执行成功会提示Service

python python操作MySQL

北城余情 提交于 2020-01-01 03:15:45
  MySQL是Web世界中使用最广泛的数据库服务器,SQLite的特定是轻量级,可嵌入,但不能承受高并发访问,适合桌面和移动应用。而MySQL是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也远远大于SQLite。此外,MySQL内部有多种数据库引擎,最常用的引擎是支持数据库事务的InnoDB。 一,安装MySQL 这里小编就不详细介绍了,要是有不会安装的可以参考下面博客 http://www.cnblogs.com/wj-1314/p/7573242.html 二,安装MySQL-python 要想使python可以操作mysql 就需要MySQL-python驱动,它是python 操作mysql必不可少的模块。 下载地址: https://pypi.python.org/pypi/MySQL-python/ 下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-python-1.2.5目录: >>python setup.py install 然后安装pymysql pip install pymysql    三,测试pymysql模块   测试非常简单,检查pymysql模块是否可以正常导入。(在操作数据库的时候,python2一般使用mysqldb,但是在python3中已经不再支持mysqldb了

mysql视图

我怕爱的太早我们不能终老 提交于 2020-01-01 03:13:14
1.简介 视图是由查询结果形成的一张虚拟表。 2.使用场景 1、如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询。 2、需要隐藏某些数据而展现其他数据时。 3.创建视图 create view 视图名 as select 语句; 4.更新视图 update 视图名 set 语句; 5.修改视图 alter view 视图名 as select 语句; 6.查看视图 6.1使用desc语句 desc 视图名; 6.2 show table status语句查询视图基本信息 show table status like '视图名'; 6.3 show create view语句查看视图信息 show create view 视图名; 6.4 在view表中查看视图的详细信息 select * from 视图名; 7.删除视图 Drop view 视图名 8.视图的优点 8.1 简化查询语句 比如:有一张商品表,我们经常要查每个栏目下商品的平均价格 select cat_id,avg(shop_price) from goods gropy by cat_id; 这时候我们就可以创建一张视图: create view avgPrice as select cat_id,avg(shop_price) from goods gropy by cat_id; 创建完

mysql视图

筅森魡賤 提交于 2020-01-01 03:12:46
1.简介 视图是由查询结果形成的一张虚拟表。 2.使用场景 1、如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询。 2、需要隐藏某些数据而展现其他数据时。 3.创建视图 create view 视图名 as select 语句; 4.更新视图 update 视图名 set 语句; 5.修改视图 alter view 视图名 as select 语句; 6.查看视图 6.1使用desc语句 desc 视图名; 6.2 show table status语句查询视图基本信息 show table status like '视图名'; 6.3 show create view语句查看视图信息 show create view 视图名; 6.4 在view表中查看视图的详细信息 select * from 视图名; 7.删除视图 Drop view 视图名 8.视图的优点 8.1 简化查询语句 比如:有一张商品表,我们经常要查每个栏目下商品的平均价格 select cat_id,avg(shop_price) from goods gropy by cat_id; 这时候我们就可以创建一张视图: create view avgPrice as select cat_id,avg(shop_price) from goods gropy by cat_id; 创建完

mysql对binlog的处理

微笑、不失礼 提交于 2020-01-01 03:11:46
Mysql 和其它开源数据库相比,具有更好的扩展性。其主要原因是它提供了存储引擎的开放接口。喜欢自己折腾数据库的程序员可以从这个接口起步,打造有个性的数据库。然而这里不打算对某种存储引擎的实现细节进行描述,也不打算介绍各种存储引擎的优缺点,只是描述一下 mysql 如何处理 binlog ,并澄清几个容易混淆的问题。 Binlog 对 mysql 而言是重要的,主要体现在它的功能上。 Mysql 官方文档明确指出, binlog 的启动大概会为 mysql 增加 1% 的负载,因此在绝大多数情况下, binlog 都不会成为 mysql 的性能瓶颈。 Binlog 是 mysql 以二进制形式打印的日志,它默认不加密,不压缩。每个正常的 binlog 文件头部,有 4 个字节的标记,值为 0xfe 0x62 0x69 0x6e 。 LOG_EVENT 是 binlog 里的单位,即正常情况下 binlog 按照逐 LOG_EVENT 的形式增长。除去头部的标记, binlog 就是一个 LOG_EVENT 的序列。每个 LOG_EVENT 都独立单元,没有互相引用的关系,它也有自己的二进制头部,主要是记录了时间戳、类型标记等描述信息。 Mysql 把磁盘操作的实现封装在 IO_CACHE 结构里,这也方便了我们对 binlog 的研究和描述,后文如果没有特别说明,读写 binlog

mysql视图和临时表的区别

百般思念 提交于 2020-01-01 03:09:54
视图 视图是由从数据库的基本表中选出来的数据组成的逻辑窗口,它与基本表不同的是,视图是一个虚表。数据库中只存放视图的定义,而不存放视图包含的数据,这些数据仍存放在原来的基表中。所以基表中的数据如果发生改变,从视图中查询出的数据也随之改变。 视图是一个虚表,他是通过执行SQL查询所产生的。视图以select命名存储于数据字典当中。每当SQL查询包含有视图名称的时候,数据库管理系统会执行在视图定义当中所包含的查询,以建立其虚拟结果表。该结果表可以当做查询其余部分的源表使用。 视图可以是建立在一个或多个表上,也可以建立在视图上,但是不管怎么样对视图数据的操作最终都会转换为对基本表的操作,因为视图是一个虚表,数据实际上保存在基本表中 临时表 临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实例断开连接时被删除。全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。 临时表是建立在系统临时文件夹中的表,如果使用得当,完全可以像普通表一样进行各种操作,在VFP退出时自动被释放。

MySQL之视图

时光毁灭记忆、已成空白 提交于 2020-01-01 03:08:29
一、视图的定义   视图是 虚拟表 或逻辑表,它被定义为具有连接的SQL SELECT 查询语句,因为数据库视图与数据库表类似,它由行和列组成,因此可以根据数据库表查询数据。其内容由查询定义。,   但是,视图并不在数据库中以存储的数据值集形式存在,行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。简单来说视图是由其定义结果组成的表。 二、视图的优点   1、数据库视图允许简化复杂查询,通过数据库视图,您只需使用简单的SQL语句,而不是使用具有多个连接的复杂的SQL语句。   2、安全性。一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定。这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。 三、视图的缺点   1、性能:从数据库视图查询数据可能会很慢,特别是如果视图是基于其他视图创建的。   2、表依赖关系:将根据数据库的基础表创建一个项目。每当更改与其相关联的表的结构时,都必须更改视图。 四、创建视图 语法: CREATE VIEW 视图名称 AS SQL语句 临时表应用举例: #两张有关系的表 mysql> select * from course; +-----+--------+------------+ | cid | cname | teacher_id | +-----+--------+------

MySQL的事务和视图

蓝咒 提交于 2020-01-01 02:43:15
                  事务 1.概念 一条或者多条sql语句的集合! 事务:就是一堆操作的集合,他们同生共死。要么都执行成功,要么都执行失败 2.事务的特性 ACID A:原子性 完整的,不可分割的   原子性 (Atomicity):在事务中的操作,要么都执行,要么都不执行! C: 一致性 事务执行完毕后,数据的状态是一致的()   一致性(Consistency):事务必须保证数据库从一个一致性的状态变成另一个一致性的状态! I: ISOLation 隔离性 两个事务执行互不影响   隔离性(Isolation):每个事务之间互不干扰!哪怕是并发执行也不干扰! D: 永久性 事务执行完后,对数据的影响是永久的。   持久性(Durability):事务一旦被改变,那么对数据库中数据的影响是永久性的! 3.事务操作的关键字 自动提交事务开关set autocommit=0 开始事务 start transaction /begin 提交事务 commit 回滚事务 rollback set autocommit=1 4.事务+++存储过程 转账的例子 DELIMITER $$ CREATE PROCEDURE usp_transfer() BEGIN ##错误总数默认是0 DECLARE t_error INTEGER DEFAULT 0; ## continue