python2.0_s12_day9_mysql操作
- mysql的基本语法:
1.数据库操作
show databases;
create database 数据库名;如果想允许数据库可以写中文create database 数据库名 charset utf8
use 数据库名;
show tables;- 2.数据表操作
create table 表名
(
id int not null auto_increment primary key, # 主键 指每一行的唯一标示符
name char(9) not null,
sex char(4) not null,
age tinyint unsigned not null, # unsigned
tel char(13) null default "_"
);
desc 表名;查看表结构
show create table 表名; 查看这个表是通过什么语句创建的
alter table students add column 字段名 char(30); 给表插入一个字段
InnoDB 数据引擎,是支持事务性操作,比如ATM银行转帐,拿现金转账,当你现金存入,开始转账的时候断电,那么转账失败,同时数据库会把存入成功的记录也会回滚,变得不成功,随后把钱给你退出来.- 3.数据操作
insert into 表名(字段1,字段2,字段3) values('值1','值2','值3') ; 数据插入
delete from 表名 where 字段1 = '值'; 删除行记录
update 表名 set 字段2 = 'sb' where 字段1 = '值'; 更新表中某条记录的某个字段值
select * from 表名 ; 查寻表所有记录- 4.其他
主键
外键
左右连接- python连接mysql的模块
- python连接mysql的模块很多,我们使用MySQLdb模块,需要下载。
一、插入数据
- import MySQLdb
- conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='',db='mydb')
- cur = conn.cursor()
- reCount = cur.execute('insert into UserInfo(Name,Address) values(%s,%s)',('alex','usa'))
- # reCount = cur.execute('insert into UserInfo(Name,Address) values(%(id)s, %(name)s)',{'id':,'name':'wupeiqi'})
- conn.commit()
- cur.close()
- conn.close()
- print reCount
- 上面使用cur.execute()方法插入一条记录,那么怎样批量插入数据记录呢.可以使用cur.executemany()
- import MySQLdb
- conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='',db='mydb')
- cur = conn.cursor()
- li =[
- ('alex','usa'),
- ('sb','usa'),
- ]
- reCount = cur.executemany('insert into UserInfo(Name,Address) values(%s,%s)',li)
- conn.commit()
- cur.close()
- conn.close()
- print reCount
- 二、删除数据
- import MySQLdb
- conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='',db='mydb')
- cur = conn.cursor()
- reCount = cur.execute('delete from UserInfo')
- conn.commit()
- cur.close()
- conn.close()
- print reCount
- 三、修改数据
- import MySQLdb
- conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='',db='mydb')
- cur = conn.cursor()
- reCount = cur.execute('update UserInfo set Name = %s',('alin',))
- conn.commit()
- cur.close()
- conn.close()
- print reCount
- 四、查数据
- # ############################## fetchone/fetchmany(num) ##############################
- import MySQLdb
- conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='',db='mydb')
- cur = conn.cursor()
- reCount = cur.execute('select * from UserInfo')
- print cur.fetchone()
- print cur.fetchone()
- cur.scroll(-,mode='relative')
- print cur.fetchone()
- print cur.fetchone()
- cur.scroll(,mode='absolute')
- print cur.fetchone()
- print cur.fetchone()
- cur.close()
- conn.close()
- print reCount
- # ############################## fetchall ##############################
- import MySQLdb
- conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='',db='mydb')
- #cur = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
- cur = conn.cursor()
- reCount = cur.execute('select Name,Address from UserInfo')
- nRet = cur.fetchall()
- cur.close()
- conn.close()
- print reCount
- print nRet
- for i in nRet:
- print i[],i[]
python2.0_s12_day9_mysql操作的更多相关文章
- python2.7 操作ceph-cluster S3对象接口 实现: 上传 下载 查询 删除 顺便使用Docker装个owncloud 实现UI管理
python version: python2.7 需要安装得轮子: botofilechunkio command: yum install python-pip&& pip ...
- 使用python2连接操作db2
在python2.6下连接db2,步骤: 1.安装python2.6. (注:目前db2的驱动还不支持2.7) 2.安装setuptools,下载地址http://pypi.python.org/py ...
- Python使用MySQLConnector/Python操作MySQL、MariaDB数据库
使用MySQL Connector/Python操作MySQL.MariaDB数据库 by:授客 QQ:1033553122 因目前MySQLdb并不支持python3.x,而MySQL官方已经提 ...
- Python多版本情况下四种快速进入交互式命令行的操作技巧
因为工作需求或者学习需要等原因,部分小伙伴的电脑中同时安装了Python2和Python3,相信在Python多版本的切换中常常会遇到Python傻傻分不清楚的情况,今天小编整理了四个操作技巧,以帮助 ...
- Inception使用详解
一.Inception简介一款用于MySQL语句的审核的开源工具,不但具备自动化审核功能,同时还具备执行.生成对影响数据的回滚语句功能. 基本架构: 二.Inception安装 1.软件下载 下载链接 ...
- python MySQLdb pymsql
参考文档 https://www.python.org/dev/peps/pep-0249/#nextset 本节内容 MySQLdb pymysql MySQLdb和pymysql分别为Pytho ...
- Linux 远程工具Screen 的应用
挂断原理参考:https://www.ibm.com/developerworks/cn/linux/l-cn-screen/ 要求,python2 常用操作: 创建screen screen -L ...
- 2.python知识点总结
1.什么是对象?什么是类? 对象是对类的具体表达,类是对象的抽象表达. 类只是为所有的对象定义了抽象的属性与行为. —————————————————————————————————————————— ...
- 关于Struts漏洞工具的使用
最新struts-scan资源: https://www.cesafe.com/3486.html 一,将资源下载后,放入liunx系统中,并且需要具备python2的操作环境 二,打开终端使用如下命 ...
随机推荐
- 常见电源品牌大揭密(转贴自pceva,作者royalk)
常见电源品牌大揭密(转贴自pceva,作者royalk) 介绍电源品牌代工厂之前,必须介绍一下电源分类: 标准电源 标准电源就是电脑城装机用得最多的电源,性能正常,外观一般,原生接线,也没有什么风扇停 ...
- 错误地使用catch
try { // do something } catch (Exception e) { } 错误:这里,catch了Exception,但是在catch中什么动作都没做,那么所有的Exceptio ...
- python 合并字典,相同 key 的 value 如何相加?
x = { 'apple': 1, 'banana': 2 } y = { 'banana': 10, 'pear': 11 } 需要把两个字典合并,最后输出结果是: { 'apple': 1, 'b ...
- SpringMVC之学习(2)值得接收和传递
springmvc中 @Controller 来标识一个控制器 @RequestMapping来标识请求路径,可以写在类名上,也可以写在方法名上.写在类,表示所有的方法都在此路径下. package ...
- wampserver 报错 Fatal error:Call to undefined function curl_init()
解决办法如下: 左键wampserver软件,找到PHP,然后找到扩展,点击php_curl开启这个扩展. 然后找到PHP的配置文件php.ini,路径为D:\wamp\bin\php\php5.3. ...
- Android——列表视图 ListView(三)BaseAdapter
activity_activitybase.xml <?xml version="1.0" encoding="utf-8"?> <ListV ...
- C语言 常用的宏定义
__FILE__ :宏在预编译时会替换成当前的源文件名 __LINE__:宏在预编译时会替换成当前的行号 __FUNCTION__:宏在预编译时会替换成当前的函数名称 //宏__VA_ARGS__的用 ...
- there are 0 datanode.....
当时执行hive的导入数据load data inpath "XXXX" into table.....的时候发现总是导不进去,最后试了下简单的从Linux 到 HDFS上传文件 ...
- 【转】【C#】全局键盘监听
using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServi ...
- Spring RestTemplate 小结
关于RestTemplate 首先,你可以把它理解为一个发起请求并接收响应的工具类(功能类似浏览器). 其次,它其实是一个壳,具体还是通过调用别的接口来实现(如jdk自带的连接,或者HttpClien ...