环境配置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下的操作:

  

 # -*- coding: utf-8 -*-
#!/usr/bin/env python # @Time : 2017/6/4 18:11
# @Author : Elijah
# @Site :
# @File : sql_helper.py
# @Software: PyCharm Community Edition
import MySQLdb class MySqlHelper(object):
def __init__(self,**args):
self.ip = args.get("IP")
self.user = args.get("User")
self.password = args.get("Password")
self.tablename = args.get("Table")
self.port = 3306
self.conn = self.conn = MySQLdb.Connect(host=self.ip,user=self.user,passwd=self.password,port=self.port,connect_timeout=5,autocommit=True)
self.cursor = self.conn.cursor() def Close(self):
self.cursor.close()
self.conn.close()
def execute(self,sqlcmd):
return self.cursor.execute(sqlcmd)
def SetDatabase(self,database):
return self.cursor.execute("use %s;"%database)
def GetDatabasesCount(self):
return self.cursor.execute("show databases;")
def GetTablesCount(self):
return self.cursor.execute("show tables;")
def GetFetchone(self, table = None):
if not table:
table = self.tablename
self.cursor.execute("select * from %s;"%table)
return self.cursor.fetchone()
def GetFetchmany(self,table=None,size=0):
if not table:
table = self.tablename
count = self.cursor.execute("select * from %s;"%table)
return self.cursor.fetchmany(size)
def GetFetchall(self,table=None):
'''
:param table: 列表
:return:
'''
if not table:
table = self.tablename
self.cursor.execute("select * from %s;"%table)
return self.cursor.fetchall()
def SetInsertdata(self,table=None,keyinfo=None,value=None):
"""
:param table:
:param keyinfo:可以不传此参数,但此时value每一条数据的字段数必须与数据库中的字段数一致。
传此参数时,则表示只穿指定字段的字段值。
:param value:类型必须为只有一组信息的元组,或者包含多条信息的元组组成的列表
:return:
"""
if not table:
table = self.tablename
slist = []
if type(value)==tuple:
valuelen = value
execmany = False
else:
valuelen = value[0]
execmany = True
for each in range(len(valuelen)):
slist.append("%s")
valuecenter = ",".join(slist)
if not keyinfo:
sqlcmd = "insert into %s values(%s);"%(table,valuecenter)
else:
sqlcmd = "insert into %s%s values(%s);" % (table,keyinfo,valuecenter)
print(sqlcmd)
print(value)
if execmany:
return self.cursor.executemany(sqlcmd,value)
else:
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. Android开源项目-Easypermissions

    Easypermissions简化了Android M的运行时权限的申请.结果处理.判断等步骤. 1 相关文档 官方文档: https://github.com/googlesamples/easyp ...

  2. Prism 文档 第三章 管理组件之间的依赖关系

                                                                          第3章:管理组件之间的依赖关系 基于Prism库的复合应用程 ...

  3. 团队小组NABCD(通用作业和个人作业)特点

    NABCD框架(通用作业和个人作业): N(need,需求): 你的创意解决了用户的什么需求? 使用户能够很好的区分作业情况,将班里所有同学的作业和自己私人的作业分开,通用作业指在一个班一同上课的公共 ...

  4. leetcode 645. Set Mismatch——凡是要节约空间的题目 都在输入数据上下功夫 不要担心破坏原始的input

    The set S originally contains numbers from 1 to n. But unfortunately, due to the data error, one of ...

  5. 03-THREE.JS GUI使用

    <!DOCTYPE html> <html> <head> <title></title> <script src="htt ...

  6. C++循环链表实现约瑟夫退圈(类封装)

    node.h #pragma once #include <iostream> #include <iomanip> using namespace std; struct n ...

  7. 剑指offer--16.数组中重复的数字

    时间限制:1秒 空间限制:32768K 热度指数:198342 本题知识点: 数组 题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复 ...

  8. cut---Linux下文本处理五大神器之四

    转自:http://www.cnblogs.com/dong008259/archive/2011/12/09/2282679.html cut是一个选取命令,就是将一段数据经过分析,取出我们想要的. ...

  9. (C#)Windows Shell 外壳编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单

    (本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢-) 接上一节:(C#)Windows Shell 外壳编程系列2 - 解释,从“桌面”开始展开 这里解释上一节中获取名称的方法 GetD ...

  10. 2、Monkey简单使用

    1.使用Monkey测试,前提是有虚拟机或者真机设备,查看是否有设备存在:adb devices (需要先进入SDK的tool目录下才执行该操作) 2.查看设备上各个包名 adb shell pm l ...