美文网首页Dev_Webflask-sqlalchemy
flask-sqlalchemy使用(基础知识)

flask-sqlalchemy使用(基础知识)

作者: 一曲广陵散 | 来源:发表于2016-03-30 15:04 被阅读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

    一个最小的应用

    相关文章

      网友评论

        本文标题:flask-sqlalchemy使用(基础知识)

        本文链接:https://www.haomeiwen.com/subject/qhxelttx.html