环境配置1:安装mysql,环境变量添加mysql的bin目录

环境配置2:python安装MySQL-Python

  请根据自身操作系统下载安装,否则会报c ++ compile 9.0,import _mysql等错误

  windows10 64位操作系统可到 http://www.lfd.uci.edu/~gohlke/pythonlibs/  下载安装MySQL-Python包,至于whl和tar.gz在windows和Linux下的安装方法可查看我的上一篇文章

一 、cmd命令下的操作:

  连接mysql:mysql -u root -p

  查看所有数据库:show databases;

  创建test数据库:create database test;

  删除数据库:drop database test;

  使用(切换至)test数据库:use test;

  查看当前数据库下的表:show tables;

  创建UserInfo表:create table UserInfo(id int(5) NOT NULL auto_increment,username varchar(10),password varchar(20) NOT NULL,PRIMARY KEY(id));

  删除表:drop table UserInfo;

  判断数据是否存在:select * from UserInfo where name like 'elijahxb';

  增数据:insert into UserInfo(username,password) value('eljiahxb','123456');

      

  查数据:select * from UserInfo;     select id from UserInfo;     select username from UserInfo;

  改数据:update UserInfo set username = 'Zus' where id=1;    update UserInfo set username='Zus';

  删数据:delete from UserInfo;    delete from UserInfo where id=1;

  断开连接:quit

二、python下的操作:

  

  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3.  
  4. # @Time : 2017/6/4 18:11
  5. # @Author : Elijah
  6. # @Site :
  7. # @File : sql_helper.py
  8. # @Software: PyCharm Community Edition
  9. import MySQLdb
  10.  
  11. class MySqlHelper(object):
  12. def __init__(self,**args):
  13. self.ip = args.get("IP")
  14. self.user = args.get("User")
  15. self.password = args.get("Password")
  16. self.tablename = args.get("Table")
  17. self.port = 3306
  18. self.conn = self.conn = MySQLdb.Connect(host=self.ip,user=self.user,passwd=self.password,port=self.port,connect_timeout=5,autocommit=True)
  19. self.cursor = self.conn.cursor()
  20.  
  21. def Close(self):
  22. self.cursor.close()
  23. self.conn.close()
  24. def execute(self,sqlcmd):
  25. return self.cursor.execute(sqlcmd)
  26. def SetDatabase(self,database):
  27. return self.cursor.execute("use %s;"%database)
  28. def GetDatabasesCount(self):
  29. return self.cursor.execute("show databases;")
  30. def GetTablesCount(self):
  31. return self.cursor.execute("show tables;")
  32. def GetFetchone(self, table = None):
  33. if not table:
  34. table = self.tablename
  35. self.cursor.execute("select * from %s;"%table)
  36. return self.cursor.fetchone()
  37. def GetFetchmany(self,table=None,size=0):
  38. if not table:
  39. table = self.tablename
  40. count = self.cursor.execute("select * from %s;"%table)
  41. return self.cursor.fetchmany(size)
  42. def GetFetchall(self,table=None):
  43. '''
  44. :param table: 列表
  45. :return:
  46. '''
  47. if not table:
  48. table = self.tablename
  49. self.cursor.execute("select * from %s;"%table)
  50. return self.cursor.fetchall()
  51. def SetInsertdata(self,table=None,keyinfo=None,value=None):
  52. """
  53. :param table:
  54. :param keyinfo:可以不传此参数,但此时value每一条数据的字段数必须与数据库中的字段数一致。
  55. 传此参数时,则表示只穿指定字段的字段值。
  56. :param value:类型必须为只有一组信息的元组,或者包含多条信息的元组组成的列表
  57. :return:
  58. """
  59. if not table:
  60. table = self.tablename
  61. slist = []
  62. if type(value)==tuple:
  63. valuelen = value
  64. execmany = False
  65. else:
  66. valuelen = value[0]
  67. execmany = True
  68. for each in range(len(valuelen)):
  69. slist.append("%s")
  70. valuecenter = ",".join(slist)
  71. if not keyinfo:
  72. sqlcmd = "insert into %s values(%s);"%(table,valuecenter)
  73. else:
  74. sqlcmd = "insert into %s%s values(%s);" % (table,keyinfo,valuecenter)
  75. print(sqlcmd)
  76. print(value)
  77. if execmany:
  78. return self.cursor.executemany(sqlcmd,value)
  79. else:
  80. return self.cursor.execute(sqlcmd, value)

MySqlHelper

MySQL在cmd和python下的常用操作的更多相关文章

  1. 二叉树的python可视化和常用操作代码

    二叉树是一个重要的数据结构, 本文基于"二叉查找树"的python可视化 pybst 包, 做了一些改造, 可以支持更一般的"二叉树"可视化. 关于二叉树和二叉 ...

  2. python os 模块常用操作

    python 2.7 os 常用操作 官方document链接 文件和目录 os.access(path, mode) 读写权限测试 应用: try: fp = open("myfile&q ...

  3. windows控制台,cmd,命令提示符下的基础操作

    打开dos命令窗口1.win+r-->运行-->cmd 2.摁住shift+鼠标右击 选择 在此处打开命令窗口3.在磁盘某文件夹下,选择标题栏中输入框,输入cmd 回车 windows下常 ...

  4. Python数据类型及常用操作

    Python字符串类型 1.用途: 用来记录有描述性的状态.比如:人名,地址等. 2.定义方式: 创建字符串非常简单,在‘ ’,“ ”,‘’‘ ’‘’内一填写一系列的字符例如:msg='hello' ...

  5. Python字符串的常用操作学习

    >>> name = "I love my job!" >>> name.capitalize() #首字母大写 'I love my job! ...

  6. Python集合的常用操作

    字典常用的就是,他的去重. set集合是python的一个基本数据类型. set中的元素是不重复的.⽆无序的.⾥面的元素必须是可hash的(int, str, tuple,bool). 我们可以这样来 ...

  7. Linux下Vim常用操作

    linux下Vim的常用操作 linux ​ 首先\(ctrl+Alt+t\)打开小框框 ​ \(./\):相当于手机上的\(home\)键 ​ \(ls\):当前文件夹的东东 ​ \(mkdir\) ...

  8. 初识python: 字符串常用操作

    直接上代码示例: #!/user/bin env python # author:Simple-Sir # time:20180914 # 字符串常用操作 name = 'lzh lyh' print ...

  9. mysql下的常用操作

    本文继 linux下安装mysql,记录下在工作中最常用的mysql语句 MySQL添加字段和删除字段 添加字段: alter table `user_movement_log`Add column ...

随机推荐

  1. linux下如何查看某个软件 是否安装??? 安装路径在哪???

    <1>.在linux下如何判断是否已经安装某个软件? 我的系统是red hat 我用命令rpm查是否安装了某个软件(例如: matlab 与 fluent ),得到了如下的结果: 我用rp ...

  2. 浏览器指纹--纯js拿到浏览器指纹

    序言: 前两天有接收到一下问题,如何拿到浏览器指纹中的位置信息和CPU,在这之前完全没有接触过浏览器指纹,抱着学习和好奇的心态,就去网上查了大量的资料.下面我将学习过程和成果贴出来给大家. 步骤 1. ...

  3. pythoncook 随记

    第一章 数据结构与算法 1 赋值多个变量 *2 collections deque 构造固定大小队列,插入删除比list快3 查找最大和最小元素的N个元素 heapq nlargest() nsmal ...

  4. substr 方法

    substr 方法 返回一个从指定位置开始,并具有指定长度的子字符串. 参数 start 必选.所需的子字符串的起始位置.字符串中第一个字符的索引为 0. length 可选项.返回的子字符串中包含的 ...

  5. cmd命令之查看进程到杀掉进程

    1. cmd命令查看当前进程 netstat -ano | findstr “port”

  6. L107

    It is advisable to take an open- minded approach to new idea. 对新思想采取不存先入之见的态度是明智的.That said, the com ...

  7. 如何使用FlashFXP上传网站程序?

    查看ftp信息 [登陆,www.jinlida.cn ,单击主机管理,即可看到ftp主机地址,ftp账号和密码,注意ftp端口号] 1.请先下载并安装FlashFXP_4.1.8.1700-Speci ...

  8. HDU - 5126 stars (CDQ分治)

    题目链接 题目大意:一共有Q(1<=Q<=50000)组操作,操作分为两种: 1.在x,y,z处添加一颗星星 2.询问以(x1,y1,z1)与(x2,y2,z2)为左上和右下顶点的矩形之间 ...

  9. loj 6085.「美团 CodeM 资格赛」优惠券

    题目: 一个有门禁的大楼,初始时里面没有人. 现在有一些人在进出大楼,每个人都有一个唯一的编号.现在有他们进出大楼的记录,但是有些被污染了,只能知道这里有一条记录,具体并不能知道. 一个人只有进大楼, ...

  10. VS软件版本号定义、规则和相关的Visual Studio插件

    http://blog.csdn.net/cnhk1225/article/details/37500593 软件版本号主要标识了软件的版本,通过其可以了解软件.类库文件的当前版本,使得软件版本控制有 ...