MySQL在cmd和python下的常用操作
环境配置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下的常用操作的更多相关文章
- 二叉树的python可视化和常用操作代码
二叉树是一个重要的数据结构, 本文基于"二叉查找树"的python可视化 pybst 包, 做了一些改造, 可以支持更一般的"二叉树"可视化. 关于二叉树和二叉 ...
- python os 模块常用操作
python 2.7 os 常用操作 官方document链接 文件和目录 os.access(path, mode) 读写权限测试 应用: try: fp = open("myfile&q ...
- windows控制台,cmd,命令提示符下的基础操作
打开dos命令窗口1.win+r-->运行-->cmd 2.摁住shift+鼠标右击 选择 在此处打开命令窗口3.在磁盘某文件夹下,选择标题栏中输入框,输入cmd 回车 windows下常 ...
- Python数据类型及常用操作
Python字符串类型 1.用途: 用来记录有描述性的状态.比如:人名,地址等. 2.定义方式: 创建字符串非常简单,在‘ ’,“ ”,‘’‘ ’‘’内一填写一系列的字符例如:msg='hello' ...
- Python字符串的常用操作学习
>>> name = "I love my job!" >>> name.capitalize() #首字母大写 'I love my job! ...
- Python集合的常用操作
字典常用的就是,他的去重. set集合是python的一个基本数据类型. set中的元素是不重复的.⽆无序的.⾥面的元素必须是可hash的(int, str, tuple,bool). 我们可以这样来 ...
- Linux下Vim常用操作
linux下Vim的常用操作 linux 首先\(ctrl+Alt+t\)打开小框框 \(./\):相当于手机上的\(home\)键 \(ls\):当前文件夹的东东 \(mkdir\) ...
- 初识python: 字符串常用操作
直接上代码示例: #!/user/bin env python # author:Simple-Sir # time:20180914 # 字符串常用操作 name = 'lzh lyh' print ...
- mysql下的常用操作
本文继 linux下安装mysql,记录下在工作中最常用的mysql语句 MySQL添加字段和删除字段 添加字段: alter table `user_movement_log`Add column ...
随机推荐
- linux下如何查看某个软件 是否安装??? 安装路径在哪???
<1>.在linux下如何判断是否已经安装某个软件? 我的系统是red hat 我用命令rpm查是否安装了某个软件(例如: matlab 与 fluent ),得到了如下的结果: 我用rp ...
- 浏览器指纹--纯js拿到浏览器指纹
序言: 前两天有接收到一下问题,如何拿到浏览器指纹中的位置信息和CPU,在这之前完全没有接触过浏览器指纹,抱着学习和好奇的心态,就去网上查了大量的资料.下面我将学习过程和成果贴出来给大家. 步骤 1. ...
- pythoncook 随记
第一章 数据结构与算法 1 赋值多个变量 *2 collections deque 构造固定大小队列,插入删除比list快3 查找最大和最小元素的N个元素 heapq nlargest() nsmal ...
- substr 方法
substr 方法 返回一个从指定位置开始,并具有指定长度的子字符串. 参数 start 必选.所需的子字符串的起始位置.字符串中第一个字符的索引为 0. length 可选项.返回的子字符串中包含的 ...
- cmd命令之查看进程到杀掉进程
1. cmd命令查看当前进程 netstat -ano | findstr “port”
- L107
It is advisable to take an open- minded approach to new idea. 对新思想采取不存先入之见的态度是明智的.That said, the com ...
- 如何使用FlashFXP上传网站程序?
查看ftp信息 [登陆,www.jinlida.cn ,单击主机管理,即可看到ftp主机地址,ftp账号和密码,注意ftp端口号] 1.请先下载并安装FlashFXP_4.1.8.1700-Speci ...
- HDU - 5126 stars (CDQ分治)
题目链接 题目大意:一共有Q(1<=Q<=50000)组操作,操作分为两种: 1.在x,y,z处添加一颗星星 2.询问以(x1,y1,z1)与(x2,y2,z2)为左上和右下顶点的矩形之间 ...
- loj 6085.「美团 CodeM 资格赛」优惠券
题目: 一个有门禁的大楼,初始时里面没有人. 现在有一些人在进出大楼,每个人都有一个唯一的编号.现在有他们进出大楼的记录,但是有些被污染了,只能知道这里有一条记录,具体并不能知道. 一个人只有进大楼, ...
- VS软件版本号定义、规则和相关的Visual Studio插件
http://blog.csdn.net/cnhk1225/article/details/37500593 软件版本号主要标识了软件的版本,通过其可以了解软件.类库文件的当前版本,使得软件版本控制有 ...