• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
下一站美安好 显示全部楼层 发表于 2021-10-25 19:40:41 |阅读模式 打印 上一主题 下一主题
情况配置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下的操纵:
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. # @Time  : 2017/6/4 18:11
  4. # @Author : Elijah
  5. # @Site  :
  6. # @File  : sql_helper.py
  7. # @Software: PyCharm Community Edition
  8. import MySQLdb
  9. class MySqlHelper(object):
  10.   def __init__(self,**args):
  11.     self.ip = args.get("IP")
  12.     self.user = args.get("User")
  13.     self.password = args.get("Password")
  14.     self.tablename = args.get("Table")
  15.     self.port = 3306
  16.     self.conn = self.conn = MySQLdb.Connect(host=self.ip,user=self.user,passwd=self.password,port=self.port,connect_timeout=5,autocommit=True)
  17.     self.cursor = self.conn.cursor()
  18.   def Close(self):
  19.     self.cursor.close()
  20.     self.conn.close()
  21.   def execute(self,sqlcmd):
  22.     return self.cursor.execute(sqlcmd)
  23.   def SetDatabase(self,database):
  24.     return self.cursor.execute("use %s;"%database)
  25.   def GetDatabasesCount(self):
  26.     return self.cursor.execute("show databases;")
  27.   def GetTablesCount(self):
  28.     return self.cursor.execute("show tables;")
  29.   def GetFetchone(self, table = None):
  30.     if not table:
  31.       table = self.tablename
  32.     self.cursor.execute("select * from %s;"%table)
  33.     return self.cursor.fetchone()
  34.   def GetFetchmany(self,table=None,size=0):
  35.     if not table:
  36.       table = self.tablename
  37.     count = self.cursor.execute("select * from %s;"%table)
  38.     return self.cursor.fetchmany(size)
  39.   def GetFetchall(self,table=None):
  40.     '''
  41.     :param table: 列表
  42.     :return:
  43.     '''
  44.     if not table:
  45.       table = self.tablename
  46.     self.cursor.execute("select * from %s;"%table)
  47.     return self.cursor.fetchall()
  48.   def SetInsertdata(self,table=None,keyinfo=None,value=None):
  49.     """
  50.     :param table:
  51.     :param keyinfo:可以不传此参数,但此时value每一条数据的字段数必须与数据库中的字段数一致。
  52.             传此参数时,则表示只穿指定字段的字段值。
  53.     :param value:类型必须为只有一组信息的元组,或者包含多条信息的元组组成的列表
  54.     :return:
  55.     """
  56.     if not table:
  57.       table = self.tablename
  58.     slist = []
  59.     if type(value)==tuple:
  60.       valuelen = value
  61.       execmany = False
  62.     else:
  63.       valuelen = value[0]
  64.       execmany = True
  65.     for each in range(len(valuelen)):
  66.       slist.append("%s")
  67.     valuecenter = ",".join(slist)
  68.     if not keyinfo:
  69.       sqlcmd = "insert into %s values(%s);"%(table,valuecenter)
  70.     else:
  71.       sqlcmd = "insert into %s%s values(%s);" % (table,keyinfo,valuecenter)
  72.     print(sqlcmd)
  73.     print(value)
  74.     if execmany:
  75.       return self.cursor.executemany(sqlcmd,value)
  76.     else:
  77.       return self.cursor.execute(sqlcmd, value)
复制代码
以上这篇浅谈MySQL在cmd和python下的常用操纵就是小编分享给大家的全部内容了,盼望能给大家一个参考,也盼望大家多多支持脚本之家。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作