浅谈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事件循环优化异步代码?
下一篇:AcFun怎么关闭震动反馈
下一篇:AcFun怎么关闭震动反馈

