首页 > 编程语言 >Python 第11章 上机实验

Python 第11章 上机实验

时间:2022-12-03 21:48:30浏览次数:27  
标签:11 execute 上机 Python db cursor user close conn

说明:导入pymysql包,关于使用mysql的代码,只能在我的电脑使用,同时我抹去了使用mysql的账号秘密

import sqlite3 # 连接到SQLite数据库 conn = sqlite3.connect('mrsoft.db') # 创建一个Cursor: cursor = conn.cursor() # 执行一条SQL语句,创建user表: cursor.execute('create table user (id int(10) primary key, name varchar(20))') # 关闭游标 cursor.close() # 提交事务: conn.commit() # 关闭Connection: conn.close()
import sqlite3
conn = sqlite3.connect('mrsoft.db')
# 创建一个Cursor:
cursor = conn.cursor()
# 继续执行一条SQL语句,插入一条记录:
cursor.execute('insert into user (id, name) values ("1", "MRSOFT")')
cursor.execute('insert into user (id, name) values ("2", "Andy")')
cursor.execute('insert into user (id, name) values ("3", "明日科技小助手")')
# 关闭游标
cursor.close()
# 提交事务:
conn.commit()
# 关闭Connection:
conn.close()
import sqlite3
conn = sqlite3.connect('mrsoft.db')
# 创建一个Cursor:
cursor = conn.cursor()
# 执行查询语句:
cursor.execute('select * from user')
# 获取查询结果:
result1 = cursor.fetchall()
print(result1)

# 关闭游标
cursor.close()
# 关闭Connection:
conn.close()
import sqlite3
conn = sqlite3.connect('mrsoft.db')
# 创建一个Cursor:
cursor = conn.cursor()
cursor.execute('update user set name = ? where id = ?',('MR',1))
cursor.execute('select * from user')
result = cursor.fetchall()
print(result)
# 关闭游标
cursor.close()
# 提交事务
conn.commit()
# 关闭Connection:
conn.close()
import sqlite3
conn = sqlite3.connect('mrsoft.db')
# 创建一个Cursor:
cursor = conn.cursor()
cursor.execute('delete from user where id = ?',(1,))
cursor.execute('select * from user')
result = cursor.fetchall()
print(result)
# 关闭游标
cursor.close()
# 提交事务
conn.commit()
# 关闭Connection:
conn.close()
import pymysql
# 打开数据库连接,参数1:主机名或IP;参数2:用户名;参数3:密码;参数4:数据库名称

一些变量我隐藏了,因为涉及我的数据库密码

db = pymysql.connect(host=dbhost,user=dbuser, password=dbpass,database=dbname,charset="utf8")

# 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取单条数据. data = cursor.fetchone() print ("Database version : %s " % data) # 关闭数据库连接 db.close()
import pymysql
# 打开数据库连接

一些变量我隐藏了,因为涉及我的数据库密码


db = pymysql.connect(host=dbhost,user=dbuser, password=dbpass,database=dbname,charset="utf8")
# 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL,如果表存在则删除 cursor.execute("DROP TABLE IF EXISTS books") # 使用预处理语句创建表 sql = """ CREATE TABLE books ( id int(8) NOT NULL AUTO_INCREMENT, name varchar(50) NOT NULL, category varchar(50) NOT NULL, price decimal(10,2) DEFAULT NULL, publish_time date DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; """ # 执行SQL语句 cursor.execute(sql) # 关闭数据库连接 db.close()
import pymysql
# 打开数据库连接

一些变量我隐藏了,因为涉及我的数据库密码


db = pymysql.connect(host=dbhost,user=dbuser, password=dbpass,database=dbname,charset="utf8")
# 使用cursor()方法获取操作游标 cursor = db.cursor() # 数据列表 data = [("零基础学Python",'Python','79.80','2018-5-20'), ("Python从入门到精通",'Python','69.80','2018-6-18'), ("零基础学PHP",'PHP','69.80','2017-5-23'), ("PHP项目开发实战入门",'PHP','79.80','2016-5-23'), ("零基础学Java",'Java','69.80','2017-5-23'), ] try: # 执行sql语句,插入多条数据 cursor.executemany("insert into books(name, category, price, publish_time) values (%s,%s,%s,%s)", data) # 提交数据 db.commit() except: # 发生错误时回滚 db.rollback() # 关闭数据库连接 db.close()

实例:

 

标签:11,execute,上机,Python,db,cursor,user,close,conn
From: https://www.cnblogs.com/qingdrippy/p/16948815.html

相关文章

  • 【Python】笔记:协程
    协程用作协程的生成器的基本行为协程使用生成器函数定义:定义体中有yield关键字defsimple_coroutine():print('->coroutinestart')x=yield#因为......
  • 【Python】笔记:上下文管理器和else快
    上下文管理器和else快类似于then的elsefor...else...仅在for循环运行完毕后运行else,不能被breakwhile...else...仅在while条件为false而退出后运行......
  • 【Python】笔记:可迭代的对象、迭代器和生成器
    可迭代的对象、迭代器和生成器importreimportreprlibRE_WORD=re.compile('\w+')classSentence_v1:def__init__(self,text):self.text=text......
  • 【Python】笔记:接口:从协议到抽象基类
    S11接口:从协议到抽象基类#random.shuffle就地打乱fromrandomimportshufflel=list(range(10))shuffle(l)print(l)shuffle(l)print(l)[0,6,3,2,4,8,......
  • 【Python】笔记:正确重载运算符
    正确重载运算符一元运算符-(__neg__)+(__pos__)最好返回self的副本~(__invert__)对整数位按位取反(~x==-(x+1))print(~2)-3中辍运算符+fromarray......
  • 回文链表-python
    问题:给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。思考:对称结构要想到stack方案一:双指针法将节点值赋值到数组......
  • Python内容写入文件
       Python允许你将内容写入文件,方式与使用print()函数将字符串‘写’到屏幕上类似,但是,如果打开文件时用读模式,就不能写入,你需要以纯文本模式或添加纯文本模式打开该文......
  • Python 跳动的小球
    一、实验内容:跳动的小球游戏介绍二、实验对象:《零基础学Python》第13章Pygame游戏编程实例01用以下代码创建一个游戏弹窗:导入pygame模块并且用init()方法初始化,设置窗......
  • n202_python数据类型和数据结构
    3.数据类型和数据结构python的数据类型大致可以分为两种:python自带的内置数据类型和第三方扩展包中的数据类型。其中,python自带的内置数据类型可以分为两种:可变数据类......
  • Python爬取中国最好大学排行榜报错TypeError: unsupported format string passed to N
    ​本文使用的是如下网址:http://gaokao.xdf.cn/201911/10991728.html1问题分析与解决报错为类型错误,显示我们传递了不支持的格式字符串1.1strip()我们查看网页源码,......