1、如何连接数据库,这里使用connect(),要注意connect里面的四个要素要写对,密码确认无误(passwd) # 获取连接,关键字形式 import pymysql # 通过connect获取具体连接形式 db=pymysql.connect(host='localhost',user='root',passwd='123456',db='ss') # 通过连接对象创建cursor游标(将执行的内容z作用给数据,并记录最近一次操作的结果) cursor=db.cursor() # execute()函数执行sql语句,sql本身由数据库执行 cursor.execute('select version()') # 从cursor对象中返回单条结果 data=cursor.fetchone() print(data) 2、利用python在数据库中新建一个表: import pymysql db=pymysql.connect(host='localhost',user='root',passwd='123456',db='ss') cursor=db.cursor() sql=''' create table `tast`(`first_name` varchar(10) primary key, `last_name` varchar(10), `age` int(5), `sex` varchar(6), `income` int(30)) ''' cursor.execute(sql) data=cursor.fetchone() # 注意这里的db.commit()一定要写,不然的话更改结果就没法作用给数据库了 db.commit() db.close() # db.commit(),保存对数据库状态更改或者更新之后的操作 # 在sql表名上,字段名上加上反引号,异常捕获,执行sql和提交数据的过程 # 在sql语言上可以进行异常捕获(try,except),这样不会因为sql语句错误导致整个程序崩溃 3、利用python在表中添加数据 添加一条数据和添加多条数据有细微的差别,直接记录添加多条数据了 import pymysql db=pymysql.connect(host='localhost',user='root',passwd='123456',db='ss') cursor=db.cursor() sql=''' insert into tast (first_name,last_name,age,sex,income) values(%s,%s,%s,%s,%s) ''' parm=(('a','joe',21,'m',5000), ('b','jae',22,'f',5000), ('c','jbe',23,'f',5000), ('d','jvce',24,'m',5000)) cursor.executemany(sql,parm) db.commit() db.close() |
|