这篇文章主要介绍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下的使用示例