PythonÖÐSQLiteÊý¾Ý¿âʹÓóõ²½
SQLITEÊÇÒ»¿î·Ç³£Ð¡ÇɵÄǶÈëʽ¿ªÔ´Êý¾Ý¿âÈí¼þ£¬Ò²¾ÍÊÇ˵ûÓжÀÁ¢µÄά»¤½ø³Ì£¬ËùÓеÄά»¤¶¼À´×ÔÓÚ³ÌÐò±¾Éí¡£ËüʹÓÃÒ»¸öÎļþ´æ´¢Õû¸öÊý¾Ý¿â£¬²Ù×÷Ê®·Ö·½±ã¡£ËüµÄ×î´óÓŵãÊÇʹÓ÷½±ã£¬¹¦ÄÜÏà±ÈÓÚÆäËü´óÐÍÊý¾Ý¿âÀ´Ëµ£¬È·ÊµÓÐЩ²î¾à¡£µ«ÊÇÐÔÄܱíÏÖÉÏ£¬SQLITE²¢²»Ñ·É«¡£ÂéȸËäС£¬ÎåÔà¾ãÈ«£¬ sqlite ʵÏÖÁ˶àÊý sql-92 µÄ±ê×¼£¬±ÈÈç˵ transaction ¡¢ trigger ºÍ¸´ÔӵIJéѯµÈ¡£ ´ÓPython2.5¿ªÊ¼£¬SQLite3¾Í³ÉÁËPyµÄ±ê׼ģ¿éÁË£¬ÕâÒ²ÊÇPythonÖÐΨһһ¸öÊý¾Ý¿â½Ó¿ÚÀàÄ£¿é£¬Õâ´ó´ó·½±ãÁËÎÒÃÇÓÃSQLite¿ª·¢Ð¡ÐÍÊý¾Ý¿âÓ¦ÓÃϵͳ¡£ ÏÂÃæÈÃÎÒÃÇÒ»²½²½×ß½øPythonÖеÄSQLite°É¡£ Ò»£¬µ¼ÈëÄ£¿é£º import sqlite3
¶þ£¬´´½¨Êý¾Ý¿â/´ò¿ªÊý¾Ý¿â£º
cx = sqlite3.connect("E:/test.db")
ÆäʵÎÒÃDz»ÐèÒªÏÔʽµÄ´´½¨Ò»¸ösqliteÊý¾Ý¿â£¬ÔÚµ÷ÓÃconnectº¯ÊýµÄʱºò£¬Ö¸¶¨¿âÃû³Æ£¬Èç¹ûÖ¸¶¨µÄÊý¾Ý¿â´æÔÚ¾ÍÖ±½Ó´ò¿ªÕâ¸öÊý¾Ý¿â£¬Èç¹û²»´æÔÚ¾Íд´½¨Ò»¸öÔÙ´ò¿ª¡£ÕâÒ»µãÓ¦ÓúܺÃÀí½â¡£
Èý£¬Êý¾Ý¿âÁ¬½Ó¶ÔÏó£º
´ò¿ªÊý¾Ý¿âʱ·µ»ØµÄ¶ÔÏócx¾ÍÊÇÒ»¸öÊý¾Ý¿âÁ¬½Ó¶ÔÏó£¬Ëü¿ÉÒÔÓÐÒÔϲÙ×÷£º
commit()--ÊÂÎñÌá½»
rollback()--ÊÂÎñ»Ø¹ö
close()--¹Ø±ÕÒ»¸öÊý¾Ý¿âÁ¬½Ó
cursor()--´´½¨Ò»¸öÓαê
ËÄ£¬ÓαêµÄʹÓãº
·²ÊǶÔÊý¾Ý¿âÓлù±¾Á˽âµÄÅóÓÑÏàÐŶÔÇ°ÃæÈý¸ö¶¼²»Óöà˵£¬Ò»¿´¾ÍÃ÷°×¡£ÏÂÃæ×ÅÖØ²ûÊöÎåcursorÓαêµÄʹÓá£Æäʵ£¬ËùÓÐsqlÓï¾äµÄÖ´Ðж¼ÒªÔÚÓαê¶ÔÏóϽøÐС£
Ê×ÏÈ£¬¶¨ÒåÒ»¸öÓα꣺
cu = cx.cursor()
ÕâÑù¶¨ÒåÁËÒ»¸öÓαꡣÓαê¶ÔÏóÓÐÒÔϵIJÙ×÷£º
execute()--Ö´ÐÐsqlÓï¾ä
executemany--Ö´ÐжàÌõsqlÓï¾ä
close()--¹Ø±ÕÓαê
fetchone()--´Ó½á¹ûÖÐȡһÌõ¼Ç¼£¬²¢½«ÓαêÖ¸ÏòÏÂÒ»Ìõ¼Ç¼
fetchmany()--´Ó½á¹ûÖÐÈ¡¶àÌõ¼Ç¼
fetchall()--´Ó½á¹ûÖÐÈ¡³öËùÓмǼ
scroll()--Óαê¹ö¶¯
ÏÂÃæ¾ÍʹÓÃÓαê¶ÔÎÒÃÇÉÏÃæ½¨Á¢µÄÊý¾Ý¿â×÷һЩ²Ù×÷°É£º
1,½¨±í£º
cu.execute("""create table catalog (id integer primary key,pid integer,name varchar(10) UNIQUE£©""")
ÉÏÃæÓï¾ä´´½¨ÁËÒ»¸ö½ÐcatalogµÄ±í£¬ËüÓÐÒ»¸öÖ÷¼üid£¬Ò»¸öpid£¬ºÍÒ»¸öname£¬nameÊDz»¿ÉÒÔÖØ¸´µÄ¡£
2,²åÈëÊý¾Ý:
cu.execute("insert into catalog values(0, 0, 'name1')")
cu.execute("insert into catalog values(1, 0, 'hello')")
¼òµ¥µÄ²åÈëÁ½ÐÐÊý¾Ý,²»¹ýÐèÒªÌáÐѵÄÊÇ,Ö»ÓÐÌá½»ÁËÖ®ºó,²ÅÄÜÉúЧ.ÎÒÃÇʹÓÃÊý¾Ý¿âÁ¬½Ó¶ÔÏócxÀ´½øÐÐÌá½»commitºÍ»Ø¹öro
Ïà¹ØÎĵµ£º
ʹÓà Python ·ÖÀëÖÐÎÄÓëÓ¢ÎĵĻìºÏ×Ö´®
LiYanrui
posted @ ´óÔ¼ 1 Äêǰ
in ³ÌÐòÉè¼Æ
with tags
python
, 614 ÔĶÁ
Õâ¸öÎÊÌâÊÇ×ö MkIV Ô¤´¦Àí³ÌÐò
ʱ¸ã¶¨µÄ£¬¾ÍÊǰÑÒ»¸ö»ìºÏÁËÖÐÓ¢ÎÄ»ìºÏ×Ö´®·ÖÀëΪӢÎÄÓëÖÐÎĵÄ×Ó×Ö´®£¬Æ©È磬½« ”ÎÒµÄ English ѧµÄ²»ºÃ
&ld ......
×÷ÕߣºÀÏÍõ
PythonËÆºõºÜÌÖÑáÐÞÊηû£¬Ã»Óг£¼ûµÄstaticÓï·¨¡£Æä¾²Ì¬·½·¨µÄʵÏÖ´óÖÂÓÐÒÔÏÂÁ½ÖÖ·½·¨£º
µÚÒ»ÖÖ·½Ê½£¨staticmethod£©£º
>>> class Foo:
str = "I'm a static method."
def ba ......
from http://blog.alexa-pro.cn/?p=189
1: os.listdir(path) //pathΪĿ¼
¹¦ÄÜÏ൱ÓÚÔÚpathĿ¼ÏÂÖ´ÐÐdirÃüÁ·µ»ØÎªlistÀàÐÍ
print os.listdir('..')
Êä³ö£º
[a,b,c,d]
2: os.path.walk(path,visit,arg)
path £ºÊǽ«Òª±éÀúµÄĿ¼
visit £ºÊÇÒ»¸öº¯ÊýÖ¸Õ룬º¯ÊýÔ²ÐÎΪ£º
callback(arg,dir,fileList)
ÆäÖÐargΪΠ......
python 2.4ÖÐdatetimeÓÐstrftime·½·¨¶øÎÞstrptime·½·¨
¶øpython2.5ÖÐÕâÁ½¸ö·½·¨¾ùÓУ¬¶øÎҵĿª·¢»·¾³ÕýºÃÊÇpython 2.5£¬¶øÔËÐл·¾³ÔòÊÇpython 2.4
¿ª·¢»·¾³Ïµ÷ÊԺõijÌÐò£¬ÔÚ·þÎñÆ÷ÉϾͲ»run¡£²éÁËÒ»ÏÂpythonµÄ¹Ù·½Îĵµ
£¬Ð±Ìåд×Å£ºNew
in version 2.5.
²»¼æÈݵĴúÂëÈçÏ£º
PythonÓïÑÔ
:
test_strptime.py
res ......
OS¿âÌṩÁËʹÓø÷ÖÖ²Ù×÷ϵͳ¹¦ÄܵĽӿڡ£
os.name ·µ»Øµ±Ç°²Ù×÷ϵͳÃû£¬¶¨ÒåÁË'posix'£¬'nt'£¬'mac'£¬'os2'£¬'ce'£¬'java'£¨ÎÒʹÓÃwin7/python3.1,Êä³öµÄÊÇnt¡£posix²»ÖªµÀÊÇʲôϵͳ£¬macÓ¦¸ÃÊÇApple»ú°É£¬os2Ò²²»ÖªµÀÊÇʲô¶«¶«£¬ceÓ¦¸ÃÊÇwinCE°É£¬ÕâÑùµÄ»°£¬pythonÓ¦¸ÃÖ§³ÖÏòCEÒÆÖ²°¡£¬Å¼×Ô¼ºÊÔ¹ý£¬Ã»±àÒë³É¹¦£¬java¹À¼ ......