全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅谈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)

以上这篇浅谈MySQL在cmd和python下的常用操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# python  # cmd  # 使用Python操作MySQL的一些基本方法  # 在Python程序中操作MySQL的基本方法  # Python 操作MySQL详解及实例  # Python操作MySQL简单实现方法  # Python操作使用MySQL数据库的实例代码  # python操作MySQL数据库的方法分享  # Python中操作MySQL入门实例  # 给大家  # 会报  # 操作系统  # 上一  # 希望能  # 这篇  # 浅谈  # 可到  # 数据库中  # 小编  # 多条  # 大家多多  # 是否存在  # 不传  # 请根据  # 数一  # varchar  # auto_increment  # username  # utf 


相关文章: 建站上市公司网站建设方案与SEO优化服务定制指南  历史网站制作软件,华为如何找回被删除的网站?  *服务器网站为何频现安全漏洞?  如何选择香港主机高效搭建外贸独立站?  浅析上传头像示例及其注意事项  如何在阿里云域名上完成建站全流程?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  如何高效完成自助建站业务培训?  如何快速辨别茅台真假?关键步骤解析  如何在橙子建站中快速调整背景颜色?  如何解决ASP生成WAP建站中文乱码问题?  如何在企业微信快速生成手机电脑官网?  如何生成腾讯云建站专用兑换码?  如何挑选高效建站主机与优质域名?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  建站VPS配置与SEO优化指南:关键词排名提升策略  建站之家VIP精选网站模板与SEO优化教程整合指南  平台云上自主建站:模板化设计与智能工具打造高效网站  如何快速搭建二级域名独立网站?  网站图片在线制作软件,怎么在图片上做链接?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  韩国服务器如何优化跨境访问实现高效连接?  建站之星多图banner生成与模板自定义指南  代购小票制作网站有哪些,购物小票的简要说明?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  济南专业网站制作公司,济南信息工程学校怎么样?  如何高效搭建专业期货交易平台网站?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  动图在线制作网站有哪些,滑动动图图集怎么做?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  焦点电影公司作品,电影焦点结局是什么?  网站制作需要会哪些技术,建立一个网站要花费多少?  音乐网站服务器如何优化API响应速度?  建站之星如何快速生成多端适配网站?  网页设计与网站制作内容,怎样注册网站?  如何在万网主机上快速搭建网站?  如何通过WDCP绑定主域名及创建子域名站点?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何挑选最适合建站的高性能VPS主机?  如何选择网络建站服务器?高效建站必看指南  建站之星后台管理:高效配置与模板优化提升用户体验  如何通过万网虚拟主机快速搭建网站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  已有域名如何免费搭建网站?  建站之星安装后如何配置SEO及设计样式?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  建站主机解析:虚拟主机配置与服务器选择指南  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。