python 笔记 之 sqlalchemy操作数据库-创建表

'''
pip install SQLAlchemy
操作数据库-创建表
'''
import sqlalchemy

'''
show databases; 查看
drop database sqlachemy; 删除
create database sqlalchemy; 创建
grant all privileges on *.* to 'chen'@'%'  identified by "123456"; 
'''

'''
pymysql
MySQLDb -- 常用
mysqlconnecct
'''
from sqlalchemy import create_engine, MetaData, Table, \
    Column, Integer, String

#直接使用mysql会出错 改用mysql+pymysql指定使用的连接器
engine = create_engine('mysql+pymysql://chen:[email protected]/sqlalchemy')
print(engine)

'''
show tables;
drop table student;
show create table 
'''
sql = '''create table student(
  id int not null primary key,
  name varchar(100),
  age int,
  address varchar(100)
);'''
cus = engine.connect()
cus.execute(sql)
cus.close()

metaData = MetaData(engine) # 创建表需要用

#autoincrement 自增
#primary_key 主键
teacher = Table('teache',metaData,
                Column('id',Integer,autoincrement=True,primary_key=True),
                Column('name',String(50)),
                Column('age',Integer),
                Column('sex',String(10)),
                )
metaData.create_all(engine)

'''
Column #类
1.name列名
2.type_类型  -- sqlalchemy.types
3.*args  Constraint约束,ForeignKey外键,
ColumnDefault默认,Sequenceobjects序列    定义
4.key 列名的别名,默认None
5.primary_key
6.nullable
7.default
8.index
9.unique
10.onupdate
11.autoincrement
12.quote

'''

猜你喜欢

转载自my.oschina.net/u/3824134/blog/1811607