flask連線資料庫的增刪改查

2022-08-19 23:15:12 字數 3930 閱讀 1082

flask日常步驟省略

1

#建立資料庫物件34

#建立資料庫類,用來對映資料庫表,將資料庫的模型作為引數傳入

5class

user(db.model):6#

宣告表名

7__tablename__ = '

user'8

#建立字段函式

9 id = db.column(db.integer,primary_key=true)

10 name = db.column(db.string(200))

11 password = db.column(db.string(200))

1213

#資料庫入庫操作/'

)15defindex():16#

增,入庫邏輯17#

生命物件

18 user = user(name='

你好你好

',password='

456456')

19#呼叫新增方法

20db.session.add(user)21#

提交入庫,上面已經匯入了提交配置,所以不需要在提交了22#

db.session.commit()

23return

'這是首頁

'

#

建立資料庫物件

#建立資料庫類,用來對映資料庫表,將資料庫的模型作為引數傳入

class

user(db.model):

#宣告表名

__tablename__ = '

user'#

建立字段函式

id = db.column(db.integer,primary_key=true)

name = db.column(db.string(200))

password = db.column(db.string(200))

#資料庫刪除操作

/del')

defdel_user():

#根據某個欄位做刪除,filter_by可以理解為where 條件限定

#翻譯為 delete from user where id=1

user.query.filter_by(id=1).delete()

return

'這裡是刪除操作

'

1

#建立資料庫物件34

#建立資料庫類,用來對映資料庫表,將資料庫的模型作為引數傳入

5class

user(db.model):6#

宣告表名

7__tablename__ = '

user'8

#建立字段函式

9 id = db.column(db.integer,primary_key=true)

10 name = db.column(db.string(200))

11 password = db.column(db.string(200))

1213

#資料庫的修改操作

/edit')

15def

edit_user():16#

根據某個欄位做修改操作17#

翻譯為update user set name='張三' where id=4

18 user.query.filter_by(id=4).update()

19return

'這裡是修改操作

'

1

#建立資料庫物件34

#建立資料庫類,用來對映資料庫表,將資料庫的模型作為引數傳入

5class

user(db.model):6#

宣告表名

7__tablename__ = '

user'8

#建立字段函式

9 id = db.column(db.integer,primary_key=true)

10 name = db.column(db.string(200))

11 password = db.column(db.string(200))

1213

#資料庫的查詢操作

/select')

15def

select_user():16#

#簡單的全量查詢17#

# 翻譯為 select * from user18#

ulist = user.query.all() 19#

print(ulist)20#

for i in ulist:21#

print(i.name,i.password)

2223

##只取一條24#

ulist = user.query.first()25#

print(ulist)

2627

##使用原生的sql語句28#

#翻譯為 select * from user order by id desc limit 1,2

29 item = db.session.execute('

select * from user order by id desc')

30##將結果集強轉為list

31 item =list(item)32#

print(item)33#

item = db.session.execute('update user set password = "321321" where id=7')34#

將動態資料傳遞給模板

35return render_template('

day5.html

',item = item)

查中的html頁面

>動態資料庫展示

title

>

8<

style

>

9table

16style

>

17head

>

18<

body

>

19<

table

>

2021

22<

tr>

23<

td>}

td>

24<

td>}

td>

25<

td>}

td>

26tr

>

2728

2930

table

>

31body

>

32html

>

注:以上就是flask連線資料庫的增刪改查

如果不習慣,也可以使用原生資料庫的增刪改查

格式為 :

item = db.session.execute('sql語句')

php連線資料庫增刪改查

header content type text html charset utf 8 1.建立和資料庫的連線 第乙個引數 連線資料的主機 第二個引數 連線資料的賬號 第三個引數 密碼 第四個引數 資料庫 預設連線的是3306 conn newmysqli localhost root ishop ...

ListView 連線資料庫的增刪改查

建立乙個查詢函式 cmd.dispose coon.close private void button1 click object sender,eventargs e 查詢 cmd.dispose 命令清空 coon.close 資料庫關閉 private void button2 click o...

nodejs連線資料庫的增刪改查

連線資料庫後需要用 操作的是,傳入mysql語句,和引數,然後就是 了 新增 新增 var response 鏈結資料庫 var mysql require mysql var connection mysql.createconnection connection.connect 連線 插入資料 ...