配色: 字号:
《Python程序设计》第9章 数据库支持
2023-05-25 | 阅:  转:  |  分享 
  
口令:RAPID708第9章 数据库支持了解Python的SQL数据库。掌握SQL数据库增、删、读和写操作。已内嵌在Python中,使用时需
要导入sqlite3。使用c语言开发,支持大多数SQL91标准,不支持外键限制。支持原子的、一致的、独立和持久的事务。通过数据库级
上的独占性和共享锁定来实现独立事务,当多个线程和进程同一时间访问同一数据库时,只有一个可以写入数据。支持140TB的数据库,每个数
据库完全存储在单个磁盘文件中,以B+数据结构的形式存储,一个数据库就是一个文件,通过复制即可实现备份。使用“connect( )”
方法创建数据库连接。>>> import sqlite3>>> conn=sqlite3.connect("L1.db")创建数据
库文件连接后可以获得连接的游标,连接的游标的主要作用是执行SQL查询,并且查询后确保数据库的修改真正保存到文件中。>>> curs
=conn.cursor()使用“commit( )”方法实时提交修改内容,每次修改数据库后都会提交修改并进行保存,提高了数据库操
作的安全性。>>> conn.commit()使用“close( )”方法实现数据库的关闭。>>> conn.close()数据库
成功创建“Connection”对象以后,再创建一个“Cursor”对象,并且调用“Cursor”对象的“execute( )”方
法来执行数据库的添加功能。>>> import sqlite3>>> conn=sqlite3.connect("id1.db")
#创建数据连接>>> c=conn.cursor() #连接游标#创建数据表>>> c.execute(''''''CREATE
TABLE stocks (date text, trans text, symbol text, qty real, pric
e real)'''''') #添加数据到数据库>>> c.execute("INSERT INTO stocks VALUES (''2
018-01-01'',''BUY'', ''RHAT'', 100, 35.14)")>>> conn.commit() #
提交保存>>> conn.close() #关闭数据库查询数据需要重新创建“Connection”对象和“Cursor”
对象,使用“execute( )”方法查询。>>> import sqlite3>>> conn=sqlite3.connect(
"id1.db")>>> c=conn.cursor()>>> for i in c.execute(''SELECT FROM
stocks ORDER BY price''): #遍历查询输出 print(i)(''2006-01-05'', ''BUY'',
''RHAT'', 100.0, 35.14)>>> conn.commit() #提交保存>>> conn.close()
#关闭数据库>>> import sqlite3>>> conn=sqlite3.connect("id1.db")>>>
c=conn.cursor()#为了方便观察添加一条数据>>> c.execute("INSERT INTO stocks VA
LUES (''2018-01-02'',''BUY'', ''RHAT'', 120, 38)") t at 0x00000000034E42D0>#遍历查询输出>>> for i in c.execute(''SELECT F
ROM stocks ORDER BY price''): print(i)(''2018-01-01'', ''BUY'', ''RHA
T'', 100.0, 35.14)(''2018-01-02'', ''BUY'', ''RHAT'', 120.0, 38.0)#删除数据>
>> c.execute("DELETE FROM stocks WHERE date=''2018-01-01''") 3.Cursor object at 0x00000000034E42D0>#遍历查询输出>>> for i in c.execu
te(''SELECT FROM stocks ORDER BY price''): print(i)(''2018-01-02
'', ''BUY'', ''RHAT'', 120.0, 38.0)>>> conn.commit()>>> conn.close()谢谢!
献花(0)
+1
(本文系大高老师首藏)