MySQL在cmd和python下的使用示例

  介绍

这篇文章主要介绍MySQL在cmd和python下的使用示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

环境配置1:安装MySQL,环境变量添加MySQL的本目录

环境配置2:python安装MySQL-Python

请根据自身操作系统下载安装,否则会报c++编译9.0,进口_mysql等错误

windows10 64位操作系统可到http://www.lfd.uci.edu/gohlke pythonlibs/下载安装MySQL-Python包,至于whl和焦油。广州在windows和Linux下的安装方法可查看我的上一篇文章

一、cmd命令下的操作:

连接mysql: mysql - u root - p

查看所有数据库:显示数据库;

创建测试数据库:创建数据库测试;

删除数据库:删除数据库测试;

使用(切换至)测试数据库:使用测试;

查看当前数据库下的表:显示表;

创建用户信息表:创建用户信息表(int id (5) NOT NULL auto_increment,用户名varchar(10),密码varchar (20) NOT NULL,主键(id),

删除表:删除表用户信息;

判断数据是否存在:从用户信息select *的名字像& # 39;elijahxb& # 39;;

增数据:插入用户信息(用户名、密码)值(& # 39;eljiahxb& # 39; & # 39; 123456 & # 39;);

查数据:select *从用户信息;选择id从用户信息;从用户信息选择用户名,

改数据:更新用户信息设置用户名=& # 39;Zus& # 39;在id=1;更新用户信息设置用户名=& # 39;Zus& # 39;;

删数据:删除用户信息;从用户信息删除id=1;

断开连接:退出

二,python下的操作:

#,- *安康;编码:utf-8  - * -   # !/usr/bin/env  python      #,@Time ,: 2017/6/4  18:11   #,@Author :以利亚   #,@Site ,:,   #,@File ,: sql_helper.py   #,@Software: PyCharm  Community 版   import  MySQLdb      class  MySqlHelper(对象):   def 才能__init__(自我,* * 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(主机=self.ip用户=self.user passwd=self.password端口=self.port connect_timeout=5, autocommit=True)   ,,,self.cursor =, self.conn.cursor ()      def 才能关闭(自我):   ,,,self.cursor.close ()   ,,,self.conn.close ()   def 才能执行(自我,sqlcmd):   ,,,return  self.cursor.execute (sqlcmd)   def 才能SetDatabase(自我、数据库):   ,,,return  self.cursor.execute (“use  % s;“%数据库)   def 才能GetDatabasesCount(自我):   ,,,return  self.cursor.execute (“show 数据库;“)   def 才能GetTablesCount(自我):   ,,,return  self.cursor.execute (“show 表;“)   def 才能;GetFetchone(自我,,table =,无):   ,,,if  not 表:   ,,,,,table =self.tablename   ,,,self.cursor.execute (“select  *,得到% s;“%表)   ,,,return  self.cursor.fetchone ()   def 才能;GetFetchmany(=没有自我,表,大?0):   ,,,if  not 表:   ,,,,,table =self.tablename   ,,,count =, self.cursor.execute (“select  *,得到% s;“%表)   ,,,return  self.cursor.fetchmany(大小)   def 才能GetFetchall(=没有自我,表):   ,,,& # 39;& # 39;& # 39;   ,,,:param 表:,列表   ,,,:返回:   ,,,& # 39;& # 39;& # 39;   ,,,if  not 表:   ,,,,,table =self.tablename   ,,,self.cursor.execute (“select  *,得到% s;“%表)   ,,,return  self.cursor.fetchall ()   def 才能;SetInsertdata(=没有自我,表,keyinfo=没有价值=https://www.yisu.com/zixun/None):   """   参数表:   :param keyinfo:可以不传此参数,但此值时每一条数据的字段数必须与数据库中的字段数一致。   传此参数时,则表示只穿指定字段的字段值。   :参数值:类型必须为只有一组信息的元组,或者包含多条信息的元组组成的列的表   返回:   """   如果不是表:   表=self.tablename   slist=[]   如果类型(值)==元组:   valuelen=值   execmany=False   其他:   valuelen[0]=值   execmany=True   为每个范围内(len (valuelen)):   slist.append (“% s”)   . join (slist valuecenter="、")   如果不是keyinfo:   sqlcmd="插入% s值(% s);“%(表,valuecenter)   其他:   sqlcmd="插入% s % s值(% s);“%(表、keyinfo valuecenter)   打印(sqlcmd)   打印(值)   如果execmany:   返回self.cursor.executemany (sqlcmd、价值)   其他:   self.cursor返回。执行(sqlcmd值)

MySQL在cmd和python下的使用示例