国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

sqlalchemy學習(三):創建數據庫表格

2019-11-10 20:35:09
字體:
來源:轉載
供稿:網友

在創建數據庫表格之前,首先請保證數據庫已經通過MySQL命令創建完畢。

mysql> create database mydb character set utf8;Query OK, 1 row affected (0.08 sec)

數據庫創建好以后,我們需要定義數據庫表類型。

from sqlalchemy.dialects.mysql import (INTEGER, CHAR)from sqlalchemy import Column, Table, MetaDatameta = MetaData()users_table = Table('users', meta,    Column('id', INTEGER, PRimary_key=True),    Column('name', CHAR(127)),    Column('passWord', CHAR(127)))

代碼第4行定義了一個元數據對象。它包含了與數據庫有關的所有的屬性。當然,在執行這一句時,數據庫元數據對象還是沒有任何內容的。

代碼第6-10行定義了一個數據庫表。在這個方法中:第一個參數‘users’是數據庫表的名字;第二個參數,是我們剛剛創建的metadata對象。后面的幾個參數分別定義了數據庫表的各列。大家一看便知,不再一一介紹。

在執行這個方法時,會把users表的相關屬性都添加進metadata對象。

數據庫表定義好以后,便可以實行創建了。

from sqlalchemy import create_engineENGINE = create_engine("mysql://root:password@localhost:3306/mydb?charset=utf8",                           convert_unicode=True)users_table.create(bind=ENGINE)上面的代碼一目了然,無須介紹。

代碼執行完后,可以看到數據庫中已經新建了一個名為users表。

mysql> use mydbDatabase changedmysql> show tables;+----------------+| Tables_in_mydb |+----------------+| users          |+----------------+1 row in set (0.00 sec)mysql> desc users;+----------+-----------+------+-----+---------+----------------+| Field    | Type      | Null | Key | Default | Extra          |+----------+-----------+------+-----+---------+----------------+| id       | int(11)   | NO   | PRI | NULL    | auto_increment || name     | char(127) | YES  |     | NULL    |                || password | char(127) | YES  |     | NULL    |                |+----------+-----------+------+-----+---------+----------------+3 rows in set (0.01 sec)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东莞市| 玛多县| 浦东新区| 东平县| 泰和县| 巴彦淖尔市| 始兴县| 张北县| 报价| 阳朔县| 新化县| 遂川县| 岑巩县| 沭阳县| 浠水县| 辰溪县| 忻城县| 宜宾市| 永州市| 集安市| 育儿| 胶南市| 正定县| 资源县| 宁城县| 璧山县| 广平县| 宁武县| 虞城县| 竹北市| 柳林县| 沂水县| 合作市| 汤阴县| 大庆市| 长治县| 巴青县| 长春市| 璧山县| 拉萨市| 兴安盟|