Dev_Webflask-sqlalchemy

flask-sqlalchemy使用(基础知识)

2016-03-30  本文已影响1003人  一曲广陵散

一   安装flask-sqlalchemy
pip install flask-sqlalchemy

二   flask-sqlalchemy常见的类型

选区_027.png

三  flask-sqlalchemy中字段的声明


选区_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

一个最小的应用

上一篇 下一篇

猜你喜欢

热点阅读