• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅谈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操作MySQL的一些基本方法
    • 在Python程序中操作MySQL的基本方法
    • Python 操作MySQL详解及实例
    • Python操作MySQL简单实现方法
    • Python操作使用MySQL数据库的实例代码
    • python操作MySQL数据库的方法分享
    • Python中操作MySQL入门实例
    上一篇:MySQL 5.5 range分区增加删除处理的方法示例
    下一篇:MySql5.7.18字符集配置图文详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅谈MySQL在cmd和python下的常用操作 浅谈,MySQL,在,cmd,和,python,