flask-sqlalchemy使用(基础知识)

一   安装flask-sqlalchemy
pip install flask-sqlalchemy

二   flask-sqlalchemy常见的类型

flask-sqlalchemy使用(基础知识)_第1张图片
选区_027.png

三  flask-sqlalchemy中字段的声明


flask-sqlalchemy使用(基础知识)_第2张图片
选区_028.png

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

一个最小的应用

你可能感兴趣的:(flask-sqlalchemy使用(基础知识))