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

发布时间 - 2026-01-11 01:43:11    点击率:

环境配置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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在Tomcat中配置并部署网站项目?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Python高阶函数应用_函数作为参数说明【指导】  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  jQuery validate插件功能与用法详解  如何快速搭建高效简练网站?  如何安全更换建站之星模板并保留数据?  如何有效防御Web建站篡改攻击?  制作公司内部网站有哪些,内网如何建网站?  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Python图片处理进阶教程_Pillow滤镜与图像增强  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  如何在IIS服务器上快速部署高效网站?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  在Oracle关闭情况下如何修改spfile的参数  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Laravel如何升级到最新版本?(升级指南和步骤)  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何快速使用云服务器搭建个人网站?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  制作旅游网站html,怎样注册旅游网站?  如何用虚拟主机快速搭建网站?详细步骤解析  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  利用vue写todolist单页应用  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  如何基于云服务器快速搭建网站及云盘系统?  Bootstrap CSS布局之列表  简单实现Android验证码  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  怎样使用JSON进行数据交换_它有什么限制  Java类加载基本过程详细介绍  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  使用spring连接及操作mongodb3.0实例  中山网站制作网页,中山新生登记系统登记流程?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  网站建设要注意的标准 促进网站用户好感度!  JavaScript常见的五种数组去重的方式  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel如何生成URL和重定向?(路由助手函数)  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?