浅谈MySQL在cmd和python下的常用操作
环境配置1:安装mysql,环境变量添加mysql的bin目录
环境配置2:python安装mysql-python
请根据自身操作系统下载安装,否则会报c ++ compile 9.0,import _mysql等错误
windows10 64位操作系统可到 下载安装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)
以上这篇浅谈mysql在cmd和python下的常用操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。