1. mysql的基本语法:
    1.数据库操作
    show databases;
    create database 数据库名;如果想允许数据库可以写中文create database 数据库名 charset utf8
    use 数据库名;
    show tables;
  2.  
  3. 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银行转帐,拿现金转账,当你现金存入,开始转账的时候断电,那么转账失败,同时数据库会把存入成功的记录也会回滚,变得不成功,随后把钱给你退出来.
  4.  
  5. 3.数据操作
    insert into 表名(字段1,字段2,字段3) values('值1','值2','值3') ; 数据插入
    delete from 表名 where 字段1 = '值'; 删除行记录
    update 表名 set 字段2 = 'sb' where 字段1 = '值'; 更新表中某条记录的某个字段值
    select * from 表名 ; 查寻表所有记录
  6.  
  7. 4.其他
    主键
    外键
    左右连接
  8.  
  9. python连接mysql的模块
  10.  
  11.   python连接mysql的模块很多,我们使用MySQLdb模块,需要下载。
    一、插入数据
  1. import MySQLdb
  2.  
  3. conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='',db='mydb')
  4.  
  5. cur = conn.cursor()
  6.  
  7. reCount = cur.execute('insert into UserInfo(Name,Address) values(%s,%s)',('alex','usa'))
  8. # reCount = cur.execute('insert into UserInfo(Name,Address) values(%(id)s, %(name)s)',{'id':,'name':'wupeiqi'})
  9.  
  10. conn.commit()
  11.  
  12. cur.close()
  13. conn.close()
  14.  
  15. print reCount
  1. 上面使用cur.execute()方法插入一条记录,那么怎样批量插入数据记录呢.可以使用cur.executemany()
  1. import MySQLdb
  2.  
  3. conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='',db='mydb')
  4.  
  5. cur = conn.cursor()
  6.  
  7. li =[
  8. ('alex','usa'),
  9. ('sb','usa'),
  10. ]
  11. reCount = cur.executemany('insert into UserInfo(Name,Address) values(%s,%s)',li)
  12.  
  13. conn.commit()
  14. cur.close()
  15. conn.close()
  16.  
  17. print reCount
  1. 二、删除数据
  1. import MySQLdb
  2.  
  3. conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='',db='mydb')
  4.  
  5. cur = conn.cursor()
  6.  
  7. reCount = cur.execute('delete from UserInfo')
  8.  
  9. conn.commit()
  10.  
  11. cur.close()
  12. conn.close()
  13.  
  14. print reCount
  1. 三、修改数据
  1. import MySQLdb
  2.  
  3. conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='',db='mydb')
  4.  
  5. cur = conn.cursor()
  6.  
  7. reCount = cur.execute('update UserInfo set Name = %s',('alin',))
  8.  
  9. conn.commit()
  10. cur.close()
  11. conn.close()
  12.  
  13. print reCount
  1. 四、查数据
  1. # ############################## fetchone/fetchmany(num) ##############################
  2.  
  3. import MySQLdb
  4.  
  5. conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='',db='mydb')
  6. cur = conn.cursor()
  7.  
  8. reCount = cur.execute('select * from UserInfo')
  9.  
  10. print cur.fetchone()
  11. print cur.fetchone()
  12. cur.scroll(-,mode='relative')
  13. print cur.fetchone()
  14. print cur.fetchone()
  15. cur.scroll(,mode='absolute')
  16. print cur.fetchone()
  17. print cur.fetchone()
  18.  
  19. cur.close()
  20. conn.close()
  21.  
  22. print reCount
  1. # ############################## fetchall ##############################
  2.  
  3. import MySQLdb
  4.  
  5. conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='',db='mydb')
  6. #cur = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
  7. cur = conn.cursor()
  8.  
  9. reCount = cur.execute('select Name,Address from UserInfo')
  10.  
  11. nRet = cur.fetchall()
  12.  
  13. cur.close()
  14. conn.close()
  15.  
  16. print reCount
  17. print nRet
  18. for i in nRet:
  19. print i[],i[]
  1.  

python2.0_s12_day9_mysql操作的更多相关文章

  1. python2.7 操作ceph-cluster S3对象接口 实现: 上传 下载 查询 删除 顺便使用Docker装个owncloud 实现UI管理

    python version:    python2.7 需要安装得轮子: botofilechunkio command: yum install python-pip&& pip ...

  2. 使用python2连接操作db2

    在python2.6下连接db2,步骤: 1.安装python2.6. (注:目前db2的驱动还不支持2.7) 2.安装setuptools,下载地址http://pypi.python.org/py ...

  3. Python使用MySQLConnector/Python操作MySQL、MariaDB数据库

    使用MySQL Connector/Python操作MySQL.MariaDB数据库   by:授客 QQ:1033553122 因目前MySQLdb并不支持python3.x,而MySQL官方已经提 ...

  4. Python多版本情况下四种快速进入交互式命令行的操作技巧

    因为工作需求或者学习需要等原因,部分小伙伴的电脑中同时安装了Python2和Python3,相信在Python多版本的切换中常常会遇到Python傻傻分不清楚的情况,今天小编整理了四个操作技巧,以帮助 ...

  5. Inception使用详解

    一.Inception简介一款用于MySQL语句的审核的开源工具,不但具备自动化审核功能,同时还具备执行.生成对影响数据的回滚语句功能. 基本架构: 二.Inception安装 1.软件下载 下载链接 ...

  6. python MySQLdb pymsql

    参考文档 https://www.python.org/dev/peps/pep-0249/#nextset 本节内容 MySQLdb  pymysql MySQLdb和pymysql分别为Pytho ...

  7. Linux 远程工具Screen 的应用

    挂断原理参考:https://www.ibm.com/developerworks/cn/linux/l-cn-screen/ 要求,python2 常用操作: 创建screen screen -L ...

  8. 2.python知识点总结

    1.什么是对象?什么是类? 对象是对类的具体表达,类是对象的抽象表达. 类只是为所有的对象定义了抽象的属性与行为. —————————————————————————————————————————— ...

  9. 关于Struts漏洞工具的使用

    最新struts-scan资源: https://www.cesafe.com/3486.html 一,将资源下载后,放入liunx系统中,并且需要具备python2的操作环境 二,打开终端使用如下命 ...

随机推荐

  1. 常见电源品牌大揭密(转贴自pceva,作者royalk)

    常见电源品牌大揭密(转贴自pceva,作者royalk) 介绍电源品牌代工厂之前,必须介绍一下电源分类: 标准电源 标准电源就是电脑城装机用得最多的电源,性能正常,外观一般,原生接线,也没有什么风扇停 ...

  2. 错误地使用catch

    try { // do something } catch (Exception e) { } 错误:这里,catch了Exception,但是在catch中什么动作都没做,那么所有的Exceptio ...

  3. python 合并字典,相同 key 的 value 如何相加?

    x = { 'apple': 1, 'banana': 2 } y = { 'banana': 10, 'pear': 11 } 需要把两个字典合并,最后输出结果是: { 'apple': 1, 'b ...

  4. SpringMVC之学习(2)值得接收和传递

    springmvc中 @Controller 来标识一个控制器 @RequestMapping来标识请求路径,可以写在类名上,也可以写在方法名上.写在类,表示所有的方法都在此路径下. package ...

  5. wampserver 报错 Fatal error:Call to undefined function curl_init()

    解决办法如下: 左键wampserver软件,找到PHP,然后找到扩展,点击php_curl开启这个扩展. 然后找到PHP的配置文件php.ini,路径为D:\wamp\bin\php\php5.3. ...

  6. Android——列表视图 ListView(三)BaseAdapter

    activity_activitybase.xml <?xml version="1.0" encoding="utf-8"?> <ListV ...

  7. C语言 常用的宏定义

    __FILE__ :宏在预编译时会替换成当前的源文件名 __LINE__:宏在预编译时会替换成当前的行号 __FUNCTION__:宏在预编译时会替换成当前的函数名称 //宏__VA_ARGS__的用 ...

  8. there are 0 datanode.....

    当时执行hive的导入数据load data  inpath "XXXX" into table.....的时候发现总是导不进去,最后试了下简单的从Linux 到 HDFS上传文件 ...

  9. 【转】【C#】全局键盘监听

    using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServi ...

  10. Spring RestTemplate 小结

    关于RestTemplate 首先,你可以把它理解为一个发起请求并接收响应的工具类(功能类似浏览器). 其次,它其实是一个壳,具体还是通过调用别的接口来实现(如jdk自带的连接,或者HttpClien ...