在pycharm中使用pymysql时,一定要先下载好这个模块,否则程序运行将会出现报错
import pymysql
# 1.连接数据库
conn = pymysql.connect(host='localhost',
user='root',
password='redhat',
db='westos',
charset='utf8'
)
# 2.创建游标对象
cur = conn.cursor()
# 3.对数据库操作
######创建数据表#############
try:
create_sqli = 'create table hello (id int,name varchar(30));'
cur.execute(create_sqli)
except Exception as e:
print('创建数据表失败:',e)
else:
print('创建数据成功')
import pymysql
# 1.连接数据库
conn = pymysql.connect(host='localhost',
user='root',
password='redhat',
db='westos',
charset='utf8',
autocommit='True'
)
# 2.创建游标对象
cur = conn.cursor()
# 3.对数据库操作
######插入数据
# try:
# inser_sqli = "insert into hello values(3,'apple');"
# cur.execute(inser_sqli)
# except Exception as e:
# print('插入数据失败:',e)
# else:
# # 如果是插入数据 一定要提交的 不然数据库中找不到要插入的数据
# conn.commit()
# print('插入数据成功!!')
#####插入多条数据
try:
info = [(i,i) for i in range(100,1000)]
# 第一种方式
# inser_sqli = "insert into hello values(%d,'%s');"
# for item in info:
# print('insert语句:',inser_sqli %item)
# cur.execute(inser_sqli %item)
# 第二种方式
inser_sqli = "insert into hello values('%s','%s');"
cur.executemany(inser_sqli,info)
except Exception as e:
print('插入多条数据失败:',e)
else:
print('插入多条数据成功')
import pymysql
# 1.连接数据库
conn = pymysql.connect(host='localhost',
user='root',
password='redhat',
db='westos',
charset='utf8',
autocommit='True'
)
# 2.创建游标对象
cur = conn.cursor()
# 3.对数据库操作
#####查询数据库
sqli = 'select * from hello'
# 默认不返回查询结果集 返回的是数据记录数
result = cur.execute(sqli)
# print(result)
# # a = cur.fetchone()
# # print(a)
# # 获取下一条查询结果集
# # print(cur.fetchone())
# # print(cur.fetchone())
# # 获取指定个数查询结果集
# # print(cur.fetchmany(4))
# info = cur.fetchall()
# print(info)
"""
# 可以通过cursor.scroll(position, mode="relative | absolute")方法,
# 来设置相对位置游标和绝对位置游标
# # 当mode='absolute'时,代表绝对移动,
# # value就代表移动的绝对位置,value=0就代表移动到位置0处,
# # 就是结果集开头,
# # value=3就是移动到位置3处,也就是第4条记录处
mode缺省值为'relative',代表相对移
# 当mode='relative'时,value就是移动的长度,
# value>0向后移动(从位置0移动到位置2),
# value<0向前移动(比如从位置2移动到位置0)
"""
print(cur.fetchmany(3))
# print('移动到指针最开始的地方...')
# cur.scroll(0,'absolute')
# print(cur.fetchmany(3))
# print(cur.fetchmany(2))
# print(cur.fetchall())
cur.scroll(-2,mode='relative')
print(cur.fetchmany(2))