Python数据库编程入门教程(2)

2)创建一个Access数据库,并在此数据库中建立相应的销售记录表


从这里开始,我们将开始真正变身为一名光荣的Python码农,而我作为码农教练,从你们洒下第一行Python代码开始,我将详细讲它们的作用。我们首先会在Python的交互界面一步一步完成代码动作,以了解每一步的效果,最后我们会将这些交互代码集中到一个脚本文件中去,真正成为一个程序。

我们先打开Python交互界面:从Windows开始菜单找到Python 2.7目录,点击运行Python 2.7下面的Python (Command Line),会有一个黑底白字的文本输入窗口跳出,含有如下字样。

Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32

Type "copyright", "credits" or "license()" for more information.

>>>


这说明你已经可以在这个>>>符号后敲入Python代码命令,操纵Python完成一步步动作了。我们一步一步来:

第一步:我们命令Python从它众多的模块库中,找出刚刚为它安装好的pypyodbc模块,供我们在接下来的步骤中使用。

>>> import pypyodbc

Python数据库编程入门教程

第二步:我们要创建一个Access数据库,用以存放销售数据。这是PyPyODBC的一个特色功能,可以方便地在Windows平台下创建空白的Access数据库。Access数据库起名为salesdb.mdb,我们把它放在D盘根目录下。

>>> pypyodbc.win_create_mdb('D:\\salesdb.mdb')


这时你可以看见在D盘下有一个salesdb.mdb的Access空白数据库文件被产生。

第三步:使用Access的ODBC连接字符串,通过pypyodbc模块获得一个可以连接到salesdb.mdb数据库的ODBC连接对象conn:

>>>conn = pypyodbc.connect('Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\salesdb.mdb')

并从这个连接对象中,获取一个数据库操作游标cur:

>>>cur = conn.cursor()


第四步,在数据库中新建一个销售记录表saleout

我们使用该游标的execute命令向Access数据库传递一句SQL命令,创建一个名为saleout的表:

>>>cur.execute('''CREATE TABLE saleout (

ID COUNTER PRIMARY KEY,

customer_name VARCHAR(25),

product_name VARCHAR(30),

price float,

volume int,

sell_time datetime);''')


这样数据库下就创建了一个含有表字段:ID(编号),customer_name(顾客名),product_name(商品名),price(出售价格),volume(数量)和sell_time(出售时间)的表。

最后,我们把前面的操作一次性提交,让它们在数据库中正式生效。

>>>cur.commit()

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/0e10c1b773e1ac1641492e7e7cd52158.html