一 安裝flask-sqlalchemy
pip install flask-sqlalchemy
二 flask-sqlalchemy常見(jiàn)的類型
三 flask-sqlalchemy中字段的聲明
sql語(yǔ)句
create table 表格名 ( );
not null 不為空 default 聲明默認(rèn)值
auto_increment 自動(dòng)增加數(shù)值(必須在key值)张抄,自增長(zhǎng)
primary key 聲明主鍵
unique 聲明唯一性
desc user闽坡; 可以查看表格的具體信息
show create table user;可以查看創(chuàng)建表user的sql語(yǔ)句
insert into 表名稱 (列名1,列名2 ,列名3 ) values (實(shí)例值1 ,實(shí)例值2 , 實(shí)例值3)账嚎;
insert into 表名稱 set 列名1=實(shí)例值1泊窘,列名2=實(shí)例值2,列名3=實(shí)例值3优床;
update 表名稱 列名1= 新的實(shí)例值1 where 更新條件
delete from 表名稱 where 刪除條件 自增長(zhǎng)字段不刪除
truncate table 表名稱 刪除表劝赔,刪除自增長(zhǎng)字段
MySQL的運(yùn)算符
算術(shù)運(yùn)算符
如果有null參與的運(yùn)算,結(jié)果是null
字符參與運(yùn)算胆敞,可以被轉(zhuǎn)換成數(shù)字運(yùn)算
比較運(yùn)算符
in between is null like regexp (正則表達(dá)式)
如果有null 參與運(yùn)算着帽,返回結(jié)果是null ,但是使用符號(hào)<=>,可以比較null
_可以匹配一個(gè)字符,%可以匹配一個(gè)或者多個(gè)字符移层,
盡量不適用like 查詢字符仍翰,會(huì)搜索所有的字段,搜索性能很低
邏輯運(yùn)算符
not ! and && or ||
XOR(亦或) 左右兩邊的邏輯值相同观话,為真予借;
位運(yùn)算符(轉(zhuǎn)化成2進(jìn)制,在進(jìn)行邏輯運(yùn)算)
& | ×槠取^(亦或) ~
>>(相當(dāng)于/2) ∏嘏选<<(相當(dāng)于*2)
MySQL連接到數(shù)據(jù)庫(kù)
MySQL子查詢
子查詢性能不如連接查詢,但是容易理解
select 列名.count() from 表名稱 group by having
數(shù)學(xué)函數(shù)
取絕對(duì)值 ABS
取不大于給出值的最大數(shù) floor ( FLOOR)
取不小于給出只的最小數(shù) ceiling
取一組數(shù)中的最大/小值 greatest least
取余數(shù)函數(shù) mod
產(chǎn)生隨機(jī)數(shù) rand
四舍五入 round
截?cái)嗪瘮?shù) truncate
取符號(hào)值(正負(fù)零) sign
乘方運(yùn)算 pow exp
進(jìn)制之間轉(zhuǎn)化 bin oct hex (2進(jìn)制瀑粥,8進(jìn)制挣跋,16進(jìn)制 )
聚合函數(shù) avg sum min max count
標(biāo)準(zhǔn)偏差
標(biāo)準(zhǔn)方差
字符串函數(shù)
求字符串的長(zhǎng)度 length
字母變成小寫(xiě) lcase lower
字母變成大寫(xiě) ucase upper
比較字符串 strcmp
子字符串定位 position
替換字符串 replace
插入 insert
合并字符串 concat
一個(gè)最小的應(yīng)用