精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳細(xì)了解SQL.js的基本特性

數(shù)據(jù)庫 MySQL
在本教程中,我們將討論 SQL.js,這是一個(gè) JavaScript SQL 庫,可讓您完全在瀏覽器中創(chuàng)建和查詢關(guān)系數(shù)據(jù)庫。

SQL,即結(jié)構(gòu)化查詢語言,是一種特定領(lǐng)域的語言,旨在訪問和操作關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。在SQL語句的幫助下,你可以在關(guān)系型數(shù)據(jù)庫上執(zhí)行創(chuàng)建、更新、檢索和刪除數(shù)據(jù)等操作。

關(guān)系數(shù)據(jù)庫是一種數(shù)據(jù)模型,它使用行和列將數(shù)據(jù)組織在一個(gè)表中。雖然可能有多個(gè)使用SQL的關(guān)系數(shù)據(jù)庫管理系統(tǒng),但幾乎所有這些系統(tǒng)都被設(shè)計(jì)為服務(wù)器端進(jìn)程。其中包括:

  • MySQL
  • PostgreSQL
  • SQLite
  • MSSQL

在本教程中,我們將討論 SQL.js,這是一個(gè) JavaScript SQL 庫,可讓您完全在瀏覽器中創(chuàng)建和查詢關(guān)系數(shù)據(jù)庫。

[[412467]]

我們將通過以下步驟,以每個(gè)部分的詳細(xì)例子來說明

  • 什么是SQL.js?
  • 使用SQL.js的利弊
  • 安裝(瀏覽器和 Node.js)
  • 編寫 SQL 查詢和準(zhǔn)備好的語句

什么是SQL.js?

SQL.js是一個(gè)JavaScript庫,允許你完全在瀏覽器中創(chuàng)建和查詢一個(gè)關(guān)系數(shù)據(jù)庫。它使用一個(gè)存儲(chǔ)在瀏覽器內(nèi)存中的虛擬數(shù)據(jù)庫文件,所以它不會(huì)持久化對(duì)數(shù)據(jù)庫的修改。

這個(gè)庫還使用Emscripten將SQLite編譯成WebAssembly (Wasm)。有了這個(gè)功能,你可以很容易地把現(xiàn)有的SQLite數(shù)據(jù)庫引入到SQL.js中使用,也可以把在SQL.js中創(chuàng)建的數(shù)據(jù)庫轉(zhuǎn)換成SQLite。

使用SQL.js的利弊

使用SQL.js有幾個(gè)好處。它是為客戶端建立的,并完全在客戶端工作,這意味著它不需要任何服務(wù)器端的進(jìn)程來工作。它比MySQL、PostgreSQL和其他需要第三方軟件才能使用的軟件更容易設(shè)置。開始使用SQL.js就像在一個(gè)現(xiàn)有的HTML項(xiàng)目中安裝jQuery一樣容易。而且SQL.js提供了對(duì)執(zhí)行包含多個(gè)語句的單個(gè)SQL字符串的支持,如下圖所示。

  1. sqlstr = "CREATE TABLE tableName(colA, colB);"
  2. sqlstr += "INSERT INTO hello VALUES (0, 'hello');" 
  3.     .... 

但也有一個(gè)重要的缺點(diǎn):使用 SQL.js 時(shí)對(duì)數(shù)據(jù)庫的更改不是持久的。再讀一遍:當(dāng)你重新加載瀏覽器時(shí),對(duì)你的數(shù)據(jù)庫所做的所有改變都將不復(fù)存在。這是因?yàn)镾QL.js使用了一個(gè)存儲(chǔ)在瀏覽器內(nèi)存中的虛擬數(shù)據(jù)庫文件。然而,你可以導(dǎo)入任何現(xiàn)有的SQLite文件,并將創(chuàng)建的數(shù)據(jù)庫導(dǎo)出為一個(gè)JavaScript類型的數(shù)組。

安裝 SQL.js

(1) 瀏覽器安裝

將SQL.js整合到一個(gè)新的基于客戶端的項(xiàng)目中是非常容易的。你可以通過包括CDN或下載源文件并將其鏈接到你的標(biāo)記頁面來開始。

默認(rèn)情況下,SQL.js 使用 WebAssembly,除了 JavaScript 庫外,還需要加載 .wasm 文件。你可以在網(wǎng)上下載這個(gè)文件,并使用locateFile 功能在你的網(wǎng)頁中加載這個(gè)文件,像這樣。

  1. <!DOCTYPE html> 
  2. <html lang="en"> 
  3.   <head> 
  4.     <title>Page Title</title> 
  5.     <script src="https://cdnjs.cloudflare.com/ajax/libs/sql.js/1.5.0/sql-wasm.js"></script> 
  6.     <script> 
  7.       // Load sql.js WebAssembly file 
  8.       let config = { 
  9.         locateFile: () => "/path/to/downloaded/sql-wasm.wasm", 
  10.       }; 
  11.       initSqlJs(config).then(function (SQL) { 
  12.           console.log("sql.js initialized "); 
  13.       }); 
  14.     </script> 
  15.   </head> 
  16.   <body></body> 
  17. </html> 

在上面的代碼塊中,我們使用 initSqlJs 異步加載Wasm二進(jìn)制文件,并在加載所需文件后初始化SQL.js。

(2) Node.js安裝

在基于 Node 的項(xiàng)目中安裝 SQL.js 也非常簡(jiǎn)單。要安裝它,您只需運(yùn)行:

  1. npm install sql.js 

或者,你可以從前面的鏈接中下載 sql-wasm.js 和 sql-wasm.wasm,并使用Node.js的 require 函數(shù)在你的項(xiàng)目中加載它們。

另外,在基于Node的項(xiàng)目中,你可以跳過 locateFile 方法來加載 sql-wasm.wasm文件,因?yàn)槿绻湍阏谔幚淼奈募谕粋€(gè)文件夾中,它將自動(dòng)加載。所以我們的代碼將看起來像這樣。

  1. var initSqlJs = require("./sql-wasm.js"); 
  2.  
  3. initSqlJs().then(function (SQL) { 
  4.   console.log("sql.js initialized "); 
  5. }); 

編寫 SQL 查詢和準(zhǔn)備好的語句

現(xiàn)在我們已經(jīng)完成了安裝和初始化 SQL.js 的所有必要步驟,讓我們深入了解它的用法。

(1) 創(chuàng)建數(shù)據(jù)庫

下面的代碼創(chuàng)建一個(gè)新的數(shù)據(jù)庫:

  1. const db = new SQL.Database(); 

值得注意的是,SQL.Database() 方法接受一個(gè)可選參數(shù) data,它必須是一個(gè)表示 SQLite 數(shù)據(jù)庫文件的 Uint8Array。例如,在 Node.js 中,我們可以加載一個(gè)現(xiàn)有的 .sqlite 文件,如下所示:

  1. let fs = require("fs"); 
  2. let initSqlJs = require("./sql-wasm.js"); 
  3. let filebuffer = fs.readFileSync("/path/to/sample.sqlite"); 
  4.  
  5. initSqlJs().then(function (SQL) { 
  6.   // Create a new database with our existing sample.sqlite file 
  7.   const db = new SQL.Database(filebuffer); 
  8. }); 

在上面的代碼中,我們使用內(nèi)置的 Node.js fs 和 path 模塊來讀取我們現(xiàn)有的 sample.sqlite 文件。

(2) 運(yùn)行 SQL 語句

SQL 語句可以是在數(shù)據(jù)庫中創(chuàng)建或檢索一條信息或?qū)ΜF(xiàn)有數(shù)據(jù)執(zhí)行操作的請(qǐng)求。

使用SQL.js,你可以很容易地運(yùn)行一個(gè)語句,而不讀取其結(jié)果。語法如下所示。

  1. db.run(stmt); 

當(dāng)然,參數(shù) stmt 是你的SQL語句。下面是一個(gè)例子,說明如何在我們的數(shù)據(jù)庫中創(chuàng)建一個(gè)名為 users 的新表,其中有ID、姓名、電話號(hào)碼和地址等列。它還將在此表中插入一個(gè)新行。

  1. let initSqlJs = require("./sql-wasm.js"); 
  2.  
  3. initSqlJs().then(function (SQL) { 
  4.   const db = new SQL.Database(); 
  5.   // RUNNING SQL QUERIES  
  6.   db.run("CREATE TABLE users (id, name, phone, address);"); 
  7.   db.run( 
  8.     `INSERT INTO users (id, name, phone, address) 
  9.         VALUES (1, 'John Doe', '+234-907788', '12 Igodan Street, Okitipupa')` 
  10.   ); 
  11. }); 

(3) 準(zhǔn)備好的 SQL 語句

你可以使用準(zhǔn)備好的語句來重復(fù)執(zhí)行相同或類似的SQL語句,而且效率很高。準(zhǔn)備好的語句比運(yùn)行中的SQL語句有更短的解析時(shí)間,因?yàn)閷?duì)查詢的準(zhǔn)備工作只做一次。它們對(duì)防止SQL注入也非常有用,因?yàn)槟悴恍枰D(zhuǎn)義參數(shù)值,這些參數(shù)值隨后會(huì)使用不同的協(xié)議傳輸。

使用 SQL.js,我們還可以使用 .prepare() 方法編寫準(zhǔn)備好的語句:

  1. var stmt = db.prepare(preparedStatement); 

以下是在我們之前的數(shù)據(jù)庫中獲取 ID 介于 1 和 10 之間的所有用戶的示例:var stmt = db.prepare("SELECT * FROM users WHERE id BETWEEN $start AND $end");

  1. stmt.bind({ $start: 1, $end: 2 }); 
  2. while (stmt.step()) { 
  3.   var row = stmt.getAsObject(); 
  4.   console.log("Here is a user row: " + JSON.stringify(row)); 

在寫完我們準(zhǔn)備好的SQL語句后,我們使用 .bind() 方法來綁定我們的語句所需的值(上例中的 start 和 end )。繼續(xù)前進(jìn),我們將使用一個(gè) while 循環(huán)來返回所有可能的行,并將它們記錄到控制臺(tái)。

(4) 將數(shù)據(jù)庫寫入磁盤

SQL.js還提供了一個(gè)選項(xiàng),通過 db.export() 方法將數(shù)據(jù)庫導(dǎo)出/寫入磁盤,成為一個(gè) .sqlite 文件。結(jié)果將以 Uint8Array 形式返回,你可以使用Node.js Buffer 類和文件系統(tǒng)包將數(shù)據(jù)庫寫入磁盤。

  1. var fs = require("fs"); 
  2. /*** 
  3.   Code to create a database here 
  4. ***/ 
  5. // Export database  
  6. var data = db.export(); 
  7. var buffer = new Buffer(data); 
  8. fs.writeFileSync("new-db.sqlite", buffer); 

運(yùn)行上面的代碼后,您應(yīng)該在項(xiàng)目根文件夾中看到一個(gè)名為 new-db.sqlite 的新文件。

總結(jié)

在本文中,我們介紹了 SQL.js、它提供的功能以及如何在實(shí)際應(yīng)用程序中使用它。雖然SQL.js可能非常適合構(gòu)建一個(gè)離線優(yōu)先的應(yīng)用程序,如記事本應(yīng)用程序,但在你想從管理面板管理用戶數(shù)據(jù)的情況下,你可能要考慮使用其他關(guān)系數(shù)據(jù)庫(MySQL、PostgreSQL)。

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2022-03-08 08:44:13

偏向鎖Java內(nèi)置鎖

2009-07-06 16:05:50

JSP特點(diǎn)

2010-10-21 15:26:35

SQL Server字

2021-04-13 09:07:33

InnoDB內(nèi)存結(jié)構(gòu)

2010-04-16 11:08:23

2010-11-16 09:55:12

Oracle分區(qū)索引

2010-11-12 14:29:46

Sql Server創(chuàng)

2011-06-07 11:21:04

JSP隱含對(duì)象

2011-07-28 10:40:40

Cocoa KVO

2011-08-25 15:10:49

LUAWindows環(huán)境配置

2011-07-01 14:34:02

Thread Affinity 信號(hào)

2010-10-25 11:51:05

Oracle單行字符串

2018-11-27 15:55:21

TCP通訊協(xié)議

2021-06-12 07:38:21

Linkerd 2.Service Mes微服務(wù)

2019-12-10 11:22:22

Kubernetes云計(jì)算容器

2011-04-20 10:02:22

PowerShell

2010-08-06 11:20:10

路由信息協(xié)議RIP

2023-10-13 07:54:49

數(shù)據(jù)庫MySQL

2009-11-30 13:51:37

2010-02-05 18:09:12

Android
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日韩影片中文字幕| 深夜福利在线观看直播| 亚洲成av人片一区二区密柚| 91精品国产综合久久精品麻豆 | 日本999视频| 天堂av中文在线资源库| 日韩国产在线观看一区| 精品国产美女在线| 超碰男人的天堂| 国产成人免费| 亚洲va国产va欧美va观看| 欧美激情专区| 国产suv一区二区| 性欧美xxxx大乳国产app| 色噜噜久久综合伊人一本| 女人扒开腿免费视频app| av免费不卡国产观看| 欧美国产日韩一二三区| 999国产视频| 无码人妻久久一区二区三区不卡| 伊人青青综合网| 亚洲精品丝袜日韩| 成人一区二区三区仙踪林| 91在线小视频| 欧美日韩电影一区| 国产精品国产对白熟妇| 成年在线观看免费人视频| 国产另类ts人妖一区二区| 青青草一区二区| 欧美激情国产精品免费| 日韩精品影视| 精品一区二区亚洲| 日本精品一二三| yw.尤物在线精品视频| 亚洲图片欧美视频| 亚洲欧美精品| 国产小视频在线播放| 不卡影院免费观看| 2020国产精品久久精品不卡| 成人黄色三级视频| 国产免费成人| 97在线视频免费看| 欧美日韩偷拍视频| 在线电影一区二区| 精品国产自在精品国产浪潮| 中文字幕在线观看免费高清| 私拍精品福利视频在线一区| 精品99一区二区三区| 五月天国产视频| 日韩在线你懂得| 欧美日韩国产综合一区二区| 丁香婷婷激情网| 国产ktv在线视频| 亚洲一区二区三区四区不卡| 天天想你在线观看完整版电影免费| 在线免费看a| 国产精品麻豆久久久| 神马影院我不卡午夜| 国产午夜在线观看| 国产亲近乱来精品视频| 蜜桃视频日韩| 裸体xxxx视频在线| 国产婷婷色一区二区三区在线| 九九九九久久久久| 头脑特工队2在线播放| 99久久免费精品| 久久精品日产第一区二区三区 | 蜜桃av免费观看| 国精一区二区| 中文字幕欧美日韩va免费视频| 永久免费毛片在线观看| 成人3d精品动漫精品一二三| 中文字幕亚洲精品| 91麻豆精品成人一区二区| 888久久久| 欧美日韩高清区| 国产无码精品在线播放| 亚洲精选成人| 国产91在线播放九色快色| 波多野结衣黄色网址| 蜜臀精品久久久久久蜜臀| 国产精品永久免费在线| 国产理论视频在线观看| 高潮精品一区videoshd| 久久福利电影| av在线免费观看网| 亚洲美女免费视频| 成人免费aaa| 日韩美女在线看免费观看| 欧美日韩国产片| 小日子的在线观看免费第8集| 91精品日本| 亚洲精品之草原avav久久| 91麻豆精品国产91久久综合| 91精品一区国产高清在线gif| 欧美精品激情在线观看| 91丝袜一区二区三区| 蜜桃视频第一区免费观看| 亚洲综合自拍一区| 色视频在线观看福利| 国产精品污www在线观看| 欧美黄网在线观看| 裤袜国产欧美精品一区| 56国语精品自产拍在线观看| 欧美在线一级片| 久久国产亚洲精品| 97在线免费观看| 国产一区二区网站| 91麻豆swag| 国产激情片在线观看| 在线手机中文字幕| 日韩一区二区在线观看视频播放| 美女又爽又黄视频毛茸茸| 日韩国产欧美| 午夜精品理论片| 一级片在线观看视频| 成人av综合一区| 在线视频亚洲自拍| 欧美xxxxxx| 精品国产乱码久久久久久夜甘婷婷 | 精品国产国产综合精品| 黄色精品一区| 国产在线拍揄自揄视频不卡99| 无码精品人妻一区二区| 亚洲视频资源在线| 国产偷人视频免费| 国产精品毛片av| 久热精品视频在线观看| 欧美超碰在线观看| 99精品久久只有精品| 91视频成人免费| 国产精品高潮久久| 亚洲人成电影在线播放| 国产在线精品观看| 国产精品性做久久久久久| 日韩三级电影| 综合另类专区| 亚洲国产精品yw在线观看 | 清纯唯美综合亚洲| 日韩av大片在线| 香蕉视频免费看| 亚洲一级在线观看| 国产老头和老头xxxx×| 97久久夜色精品国产| 国产精品欧美在线| 国产福利在线视频| 色94色欧美sute亚洲13| 亚洲欧美视频在线播放| 日韩午夜激情| 国产精品视频在线免费观看| 日本无删减在线| 日韩一区二区麻豆国产| 欧美一区免费观看| 国内成人免费视频| 欧美一级黄色录像片| 亚洲精品成a人ⅴ香蕉片| 尤物yw午夜国产精品视频| 男人天堂视频在线| 国产精品三级久久久久三级| 无人在线观看的免费高清视频| 综合伊思人在钱三区| 日本成人在线视频网址| 欧美女v视频| 在线观看成人小视频| 亚洲一二三精品| 美日韩一区二区| 国产日本欧美在线| 日韩一二三区| 91国产美女视频| 欧美女子与性| 欧美人牲a欧美精品| 肉色超薄丝袜脚交69xx图片| 精品一区二区三区免费视频| aaa免费在线观看| 91成人福利| 国产91av在线| 成年网站在线| 欧美一级日韩不卡播放免费| 色在线观看视频| 99久久久精品| 久久99999| 一区二区三区在线| 国产日韩在线一区二区三区| xxxxxx欧美| 日韩亚洲欧美中文高清在线| 国产按摩一区二区三区| 天天色图综合网| 欧美成人短视频| 国产成人精品亚洲777人妖| 国自产拍偷拍精品啪啪一区二区| 国产精品免费不| 亚洲a一级视频| 亚洲美女尤物影院| 久久精品2019中文字幕| 亚洲精品国产精品国| 色综合咪咪久久| 成年人午夜剧场| 91免费观看国产| 日本国产一级片| 亚洲一区自拍| 18视频在线观看娇喘| 日韩高清电影免费| 91天堂在线视频| 涩涩涩在线视频| 久久综合久久88| 免费毛片在线| 精品美女一区二区三区| 国产精品欧美综合| 天天综合网天天综合色| 亚洲一二三四五六区| 99视频精品在线| caoporm在线视频| 亚洲欧美日韩专区| 三级在线免费观看| 欧美日韩亚洲在线观看| 国产精品一区二区三区精品| 日韩成人精品一区二区三区| 91国产视频在线| 羞羞视频在线观看免费| 一区二区三区国产视频| 日本高清视频免费看| 欧美日韩国产免费| 国产情侣小视频| 午夜视频一区在线观看| www.xxxx日本| 国产精品私人影院| 亚洲第一香蕉网| 成年人网站91| 国产精品熟妇一区二区三区四区| 久久99精品国产.久久久久| 国产精品欧美激情在线观看| 午夜精品免费| 永久免费在线看片视频| 超碰成人久久| 日韩欧美一区二区三区久久婷婷| 欧美freesex8一10精品| 高清国产一区| 日韩免费高清视频网站| 成人性生交xxxxx网站| 视频一区在线免费看| 国产成人一区二区三区小说| www.综合| 538国产精品一区二区免费视频| 男女在线视频| 欧美激情第三页| 性欧美高清come| 欧美猛交免费看| 中文av资源在线| 欧美日韩福利在线观看| 污污在线观看| 欧美极品美女视频网站在线观看免费| 九色porny在线| 久久精品视频导航| 婷婷丁香在线| 欧美高清无遮挡| hd国产人妖ts另类视频| 国内精品一区二区三区四区| av在线网页| 91av在线网站| 丝袜美腿一区| 国产精品久久久久久网站| 粉嫩91精品久久久久久久99蜜桃 | 国产91国语对白在线| 色综合久久久久久久久久久| 东京热一区二区三区四区| 色综合色综合色综合| 中文字幕 视频一区| 精品视频123区在线观看| 国产免费视频一区二区三区| 日韩精品在线一区| 天天爱天天干天天操| 亚洲欧美日韩高清| 在线国产91| 久久久视频在线| jk漫画禁漫成人入口| 国产美女被下药99| 视频欧美一区| 国精产品99永久一区一区| 久久97视频| 只有这里有精品| 亚洲区第一页| 日本va中文字幕| 国产美女久久久久| 日韩成人av一区二区| 国产日本一区二区| 三级全黄做爰视频| 天天做天天摸天天爽国产一区| 亚洲成人av网址| 欧美一卡2卡三卡4卡5免费| 五十路在线视频| 中文字幕亚洲一区二区三区五十路| 国产调教视频在线观看| 国模吧一区二区三区| www成人在线视频| 99精品国产一区二区| 香蕉久久夜色精品国产使用方法 | 国产精品亚洲网站| 超碰97久久| 亚洲日本欧美在线| 日韩一级大片| 日韩高清第一页| aaa亚洲精品一二三区| jizzjizzjizz国产| 亚洲va国产va欧美va观看| 在线免费av网| 亚洲成色999久久网站| 日本高清视频在线观看| 91国内在线视频| 久久伦理中文字幕| 神马影院午夜我不卡| 极品av少妇一区二区| 性生活免费在线观看| 99久久er热在这里只有精品15 | 亚洲欧美日韩中文字幕一区二区三区 | 国产精品久久久久7777按摩| 九九热视频精品| 欧美性猛片aaaaaaa做受| 人妻一区二区三区| 精品国内亚洲在观看18黄 | 一区二区在线| 91蝌蚪视频在线观看| av激情亚洲男人天堂| 免费看特级毛片| 91官网在线观看| 香蕉视频成人在线| 久久久久久久久久久免费| 日韩成人在线电影| 亚洲精品国产一区| 久久精品一本| 欧美高清性xxxx| 天天影视色香欲综合网老头| 国产欧美日韩成人| 日韩亚洲一区二区| 99久久精品一区二区成人| 鲁鲁狠狠狠7777一区二区| 亚洲国产美女| 野战少妇38p| 亚洲精品免费电影| 国产情侣在线播放| 久久精品视频导航| 99久久这里有精品| 国产高清免费在线| 老司机精品视频在线| 国产精品理论在线| 欧美性猛交xxxx乱大交退制版| 蜜桃视频在线观看网站| 45www国产精品网站| 久久99国产精品久久99大师| www.成年人视频| 99视频在线观看一区三区| 久久免费视频播放| 欧美videossexotv100| 日本在线视频www鲁啊鲁| 成人欧美一区二区| 激情成人综合| 亚洲av成人无码一二三在线观看| 午夜av一区二区三区| 狠狠躁夜夜躁av无码中文幕| 欧美激情视频一区二区| 黄色网一区二区| 欧美国产亚洲一区| 久久亚洲一区二区三区四区| 中文字幕亚洲精品在线| 亚洲美女精品久久| 成人黄色毛片| 在线观看18视频网站| 国产精品一区二区久久精品爱涩| 亚洲国产成人精品综合99| 精品国产123| 欧美日韩精品免费观看视完整| 亚洲毛片aa| 国产一区二区三区四| 日本三级网站在线观看| 亚洲奶大毛多的老太婆| www.一区| 加勒比海盗1在线观看免费国语版| 国产成人av一区| 五月天激情国产综合婷婷婷| 亚洲色图第三页| 国产一区二区在线观| 大陆av在线播放| 国产日韩欧美综合一区| 国产一区二区三区中文字幕| 久久久久久中文字幕| 九九亚洲视频| 最好看的中文字幕| 欧美日韩国产专区| 91在线品视觉盛宴免费| 91成人理论电影| 麻豆91精品| 国产黄在线免费观看| 精品小视频在线| 亚洲一区二区小说| jizzjizz国产精品喷水| 欧美国产日韩a欧美在线观看| 国产黄色片免费观看| 日本精品免费一区二区三区| 五月开心六月丁香综合色啪| 秘密基地免费观看完整版中文 | 国产熟女一区二区三区五月婷 |