一 安装flask-sqlalchemy
pip install flask-sqlalchemy
二 flask-sqlalchemy常见的类型
三 flask-sqlalchemy中字段的声明
sql语句
create table 表格名 ( );
not null 不为空 default 声明默认值
auto_increment 自动增加数值(必须在key值),自增长
primary key 声明主键
unique 声明唯一性
desc user; 可以查看表格的具体信息
show create table user;可以查看创建表user的sql语句
insert into 表名称 (列名1,列名2 ,列名3 ) values (实例值1 ,实例值2 , 实例值3);
insert into 表名称 set 列名1=实例值1,列名2=实例值2,列名3=实例值3;
update 表名称 列名1= 新的实例值1 where 更新条件
delete from 表名称 where 删除条件 自增长字段不删除
truncate table 表名称 删除表,删除自增长字段
MySQL的运算符
算术运算符
如果有null参与的运算,结果是null
字符参与运算,可以被转换成数字运算
比较运算符
in between is null like regexp (正则表达式)
如果有null 参与运算,返回结果是null ,但是使用符号<=>,可以比较null
_可以匹配一个字符,%可以匹配一个或者多个字符,
尽量不适用like 查询字符,会搜索所有的字段,搜索性能很低
逻辑运算符
not ! and && or ||
XOR(亦或) 左右两边的逻辑值相同,为真;
位运算符(转化成2进制,在进行逻辑运算)
& | ^(亦或) ~
>>(相当于/2) <<(相当于*2)
MySQL连接到数据库
MySQL子查询
子查询性能不如连接查询,但是容易理解
select 列名.count() from 表名称 group by having
数学函数
取绝对值 ABS
取不大于给出值的最大数 floor ( FLOOR)
取不小于给出只的最小数 ceiling
取一组数中的最大/小值 greatest least
取余数函数 mod
产生随机数 rand
四舍五入 round
截断函数 truncate
取符号值(正负零) sign
乘方运算 pow exp
进制之间转化 bin oct hex (2进制,8进制,16进制 )
聚合函数 avg sum min max count
标准偏差
标准方差
字符串函数
求字符串的长度 length
字母变成小写 lcase lower
字母变成大写 ucase upper
比较字符串 strcmp
子字符串定位 position
替换字符串 replace
插入 insert
合并字符串 concat
一个最小的应用