JZUG Gadfly SIG
keywords = """ INDEX ON ANY IN VIEW AS EXCEPT INTERSECT EXISTS AVG COUNT MAX MIN SUM MEDIAN UPDATE DROP DELETE FROM SET INSERT INTO VALUES CREATE TABLE INTEGER FLOAT VARCHAR AND OR NOT SELECT FROM WHERE HAVING GROUP BY UNION ALL DISTINCT AS ORDER ASC DESC BETWEEN UNIQUE """わかる人はだいたいこれをみてどういう機能があるか想像つくでしょう。
$ python
>>> import sys
>>> sys.path.append("/usr/local/zope/lib/python/Products/ZGadflyDA/") # パスを通す
>>> from gadfly import gadfly # モジュールのインポート
>>> con = gadfly("demo", "/usr/local/zope/var/gadfly/demo") # demoデータベースの接続用インスタンス作成
>>> # テーブル一覧が見たいので以下を実行
>>> con.table_names()
[__DATADEFS__, DEMOTABLE, __INDICES__, SCHEDULE, __TABLE_NAMES__, EMPLOYEES, __COLUMNS__, DUAL, '__INDEX
COLS__']
>>> # __ではじまる作った覚えのないやつはGadflyが作成したViewなどだ(たぶん
>>> # DEMOTABLE, SCHEDULE, EMPLOYEESは練習で作ったぞ。
>>> cur = con.cursor()
>>> cur.execute("SELECT * FROM employees") # SQLの実行
>>> print cur.pp() # 結果の表示
FIRST | SALARY | LAST | EMP_ID
================================
Bob | 50000.0 | Uncle | 42
>>> # 思い出した、Zope Bookを見ながら作ったやつだ
>>> # こんどはSQL文を使ってテーブル一覧を見てみよう
>>> cur.execute("SELECT * FROM __table_names__")
IS_VIEW | TABLE_NAME
=========================
0 | DEMOTABLE
1 | __DATADEFS__
0 | EMPLOYEES
1 | __TABLE_NAMES__
1 | __INDICES__
0 | SCHEDULE
1 | DUAL
1 | __COLUMNS__
1 | __INDEXCOLS__
>>> # やっぱり作ったおぼえのねぇやつはViewだった(実はこの結果から判断してるが:わら
| Last edited Sun, 10 Sep 2006 04:30:18 +0900 | Edit this page |