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

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

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

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

在創建數據庫表格之前,首先請保證數據庫已經通過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)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嵩明县| 杨浦区| 布尔津县| 武夷山市| 内乡县| 绍兴县| 文水县| 昭苏县| 错那县| 明水县| 江永县| 龙游县| 新巴尔虎左旗| 湄潭县| 海林市| 杭州市| 芦山县| 壤塘县| 洪泽县| 乌拉特中旗| 景宁| 仪陇县| 廉江市| 建瓯市| 东乡族自治县| 西宁市| 南部县| 屏东市| 安丘市| 聂荣县| 洛浦县| 罗田县| 荥经县| 稻城县| 石门县| 星子县| 荆门市| 金塔县| 齐齐哈尔市| 饶河县| 桐柏县|