python之建立資料庫表

2021-09-06 15:19:45 字數 1442 閱讀 2452

# 安裝以下模組

#pip3 install flask-mysqldb

#pip3 install flask

#pip3 install flask_sqlalchemy

from flask import flask

from flask_sqlalchemy import sqlalchemy

class config(object):

"""配置引數"""

'''sqlalchemy的配置引數'''

sqlalchemy_database_uri = "mysql:"

'''設定sqlalchemy自動跟蹤資料庫'''

sqlalchemy_track_modifications = true

# 設定引數

'''建立資料庫 sqlalchemy 工具物件'''

""" 建立資料庫模型類(繼承 sqlalchemy 工具物件中的model類),乙個模型類對應一張模型表

資料庫表名的常見規範:

(1) 資料庫名縮寫_表名 (2) tbl_表名

"""class role(db.model):

"""使用者身份表"""

__tablename__ = "tbl_roles"

id = db.column(db.integer, primary_key=true)

name = db.column(db.string(32), unique=true)

'''relationship()把兩個表關聯在一起,不新增也是可以的,根據自己的需求

backref : 在關係的另一模型中新增反向引用

相當於給要關聯的表新增乙個role屬性

不新增也是可以的,根據自己的需求

'''user = db.relationship("user", backref="role") # 從模型類中

class user(db.model):

"""使用者表"""

__tablename__ = "tbl_users" # 指明資料庫的表名

id = db.column(db.integer, primary_key=true) # 整型的主鍵,會預設設定為自增主鍵

name = db.column(db.string(64), unique=true)

email = db.column(db.string(128), unique=true)

password = db.column(db.string(128))

role_id = db.column(db.integer, db.foreignkey("tbl_roles.id")) # 從底層中

if __name__ == '__main__':

'''清除資料庫中的所有資料'''

'''建立所有表'''

資料庫之建立表

一.定義資料庫 1.規則 create schema 模式名 authorization 使用者名稱 表定義子句 檢視定義子句 授權定義子句 2.舉例 為使用者wang定義乙個學生 課程模式s t create schema s t authorization wang 注意 上面是sqlserve...

MYSQL資料庫之建立資料庫表

每個表都應有乙個主鍵字段。主鍵用於對錶中的行進行唯一標識。每個主鍵值在表中必須是唯一的。此外,主鍵字段不能為空,這是由於資料庫引擎需要乙個值來對記錄進行定位。主鍵字段永遠要被編入索引。這條規則沒有例外。你必須對主鍵字段進行索引,這樣資料庫引擎才能快速定位給予該鍵值的行。下面的例子把 personid...

mysql之建立資料庫,建立資料表

專案中用到mysql資料庫,之前也沒用過mysql,今天就學下mysql的常用的語法,發現跟sql server的語法極其相似。用起來還是蠻簡單的。1 建立乙個名為school的資料庫。1 建立乙個學生資訊表 學生id 自增,主鍵 姓名,年齡,性別,籍貫,入學時間,所屬班級id 外來鍵 2 建立乙個...