import MySQLdb //导入python和MYSQL的接口库,没有的话需要下载安装(import pymysql也是可以的,但也需要安装pymysql)
db = MySQLdb.connect(‘localhost或者是IP地址’,‘数据库用户名’,‘数据库密码’,‘数据库名’)//以某个用户连接MYSQL数据库(如 //果导入的是pymysql需要用pymysql.connect函数),两种的库只有开始这里不一样,其他的函数使用没有区别
cursor = db.cursor //获取操作光标,此时就相当于与在MYSQL数据库里
sql = "insert into 数据表名(属性)values(数据)"//MYSQL中的插入数据指令
cursor.execute(sql) //执行sql语句,也可以将命令直接写在execute的括号里(效果一样),命令要用引号括住
db.commit() //提交到数据库执行(可以省略)
例如:(mysql命令windows下不区分大小写(可以修改),所以最好统一格式)
将字符串‘abcdef’、123写入到数据表test中的属性string、num下,有三种方式:
1、
sql = “insert into test(string,num) VALUES ('abcdef',123)”//如果太长可以用\换行隔开,例如本条等价如下:
sql = "insert into test(\
string,num)\
VALUES\
('abcdef',123)"
cursor.execute(sql)
2、
sql = “insert into test(string,num) VALUES (%s,%s)” %('abcdef',123)
cursor.execute(sql)
3、
string='abcdef'
num = 123
sql = “insert into test(string,num) VALUES ('%s','%s')” %(string,num)
cursor.execute(sql)
以上三种方式的效果是一样的。
db.close()//关闭和数据库的连接
其他的MYSQL命令参照上面写入执行即可,execute函数的效果就相当于我们在MYSQL里面输入指令