Python数据库操作-数据库创建,插入,触发器
2011-03-10 11:06
896 查看
环境:
Grammar Version:2.6
Interpreter:python27/python.exe
Table1.py如下:连接数据库mydb.db,如果mydb.db不存在,自动创建。创建表table1,创建一个触发器insert_ok,当在table1中插入一条记录时同时在table2中插入该记录。
Table2.py如下:连接数据库mydb.db,如果mydb.db不存在,自动创建。创建表table2,当在table1中插入一条记录时同时在table2中插入该记录。
第一次应先执行Table2.py,再执行Table1.py,否则会报错,因为触发器的执行在这里依赖table2的存在。
生成的mydb.db可以通过SQLite Expert Professional 2.0打开进行查看。
Grammar Version:2.6
Interpreter:python27/python.exe
Table1.py如下:连接数据库mydb.db,如果mydb.db不存在,自动创建。创建表table1,创建一个触发器insert_ok,当在table1中插入一条记录时同时在table2中插入该记录。
from sqlite3 import dbapi2 conn=dbapi2.connect("d://mydb.db") sql="create table if not exists table1(NAME varchar(50),SCORE integer)" conn.execute(sql) cs=conn.cursor() sql1="create trigger if not exists insert_ok before insert on table1 for each row when new.NAME not in(select NAME from table2) begin insert into table2(NAME,SCORE) values(new.NAME,new.SCORE); end;" cs.execute(sql1) cs.execute("insert into table1(NAME,SCORE) values('qing',98)") cs.execute("insert into table1(NAME,SCORE) values('lily',86)") conn.commit() cs.execute('select * from table1') recs=cs.fetchall() print (recs) print ("sum",len(recs),"record") cs.close() conn.close()
Table2.py如下:连接数据库mydb.db,如果mydb.db不存在,自动创建。创建表table2,当在table1中插入一条记录时同时在table2中插入该记录。
from sqlite3 import dbapi2 conn=dbapi2.connect("d://mydb.db") sql="create table if not exists table2(NAME varchar(50),SCORE integer)" conn.execute(sql) cs=conn.cursor() conn.commit() cs.execute('select * from table2') recs=cs.fetchall() print (recs) print ("sum",len(recs),"record") cs.close() conn.close()
第一次应先执行Table2.py,再执行Table1.py,否则会报错,因为触发器的执行在这里依赖table2的存在。
生成的mydb.db可以通过SQLite Expert Professional 2.0打开进行查看。
相关文章推荐
- python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
- python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
- QT 数据库操作(创建,插入。。)
- 数据库基本操作(创建表和添加触发器)
- Python3.x的mysqlclient的安装、Python操作mysql,python连接MySQL数据库,python创建数据库表,带有事务的操作,CRUD
- 数据库基本操作(创建表和添加触发器)
- 数据库sql语句笔试题--包含创建数据库、表、插入记录、查询等操作
- PostgreSQL连接python,postgresql在python 连接,创建表,创建表内容,插入操作,选择操作,更新操作,删除操作。
- Qt5.9Creator读写Mysql5.7.17数据库详细例子(数据库基本操作:创建表,查询,插入,删除,修改)
- Mysql创建触发器实现不同表的插入、更新、删除操作
- MFC中使用sqlite3操作数据库 创建,插入数据,查询数据
- Python操作MongoDB 新建不同的collection 批量插入数据库
- 简单的数据库操作(表的创建。记录的插入,删除,显示)
- shell脚本操作mysql数据库—创建数据库,在该数据库中创建表(插入,查询,更新,删除操作也可以做)
- 数据库sql语句笔试题--包含创建数据库、表、插入记录、查询等操作
- 使用终端操作数据库文件,创建 删除 查找内容 插入内容
- python 操作数据库插入语句占位符问题
- python对MySQL进行数据的插入、更新和删除之后需要commit,数据库才会真的有数据操作。(待日后更新)