口令: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()谢谢! |
|