''' 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 '''
python 笔记 之 sqlalchemy操作数据库-创建表
猜你喜欢
转载自my.oschina.net/u/3824134/blog/1811607
今日推荐
周排行