新聞中心
微擎是一款基于Yii2的開源微信公眾號管理系統(tǒng),它提供了許多方便開發(fā)者的功能和工具,其中一個重要的部分就是數據庫。本文將從微擎的數據庫表結構入手,解析其包含的表和表字段,帶您深入了解微擎的數據庫架構。

微擎的數據庫采用的是MySQL,全部的表都存放在一個數據庫中,這個數據庫的名稱可以在配置文件中進行修改。下面是微擎的數據庫表:
1. `mc_member`(粉絲表)
這個表是微信用戶的信息表,用于存儲微信公眾號的粉絲信息。具體字段包括統(tǒng)一標識、綁定的用戶標識、昵稱、地區(qū),以及微信號等用戶信息。
2. `mc_mapping_fans`(會員與粉絲映射表)
這個表是微信公眾號和粉絲賬號的映射表,它記錄了公眾號用戶和微信用戶的關系,在微信公眾號中生成的用戶都會在這里生成一條記錄。主要包括公眾號的ID、關注狀態(tài)、綁定用戶ID、以及標識等字段。
3. `mc_oauth_user`(第三方登錄用戶表)
微信開放平臺中第三方應用使用微信授權登錄后,會將用戶的信息存入到本表。數據項包括微信授權登錄用戶的信息,是一個與粉絲元信息相似的表。
4. `mc_push`(微信推送表)
這個表是用于儲存微信公眾號的所有推送記錄,每個推送都在這個表中可以找到相關的記錄。主要包括發(fā)布時間、推送內容、狀態(tài)、地區(qū)、以及會員ID等相關內容。
5. `ims_modules`(模塊表)
模塊表中存儲了微擎所有模塊的信息,包括模塊的名稱、別名、文件夾名、版本號、以及簡介等信息。
6. `ims_uniacid`(公眾號表)
公眾號表存儲了所有被管理的微信公眾號的相關信息。包括微信AppId、AppSecret、原始ID、名字、以及URL等信息。
7. `ims_wxapp`(小程序表)
小程序表是關于所有被管理的微信小程序的信息存儲表,它包括了相關的小程序信息,主要包括小程序AppID、AppSecret、名稱、原始ID、以及URL等信息。
8. `ims_sysset`(系統(tǒng)設置表)
系統(tǒng)設置表中存儲了所有類型的微應用的系統(tǒng)設置信息,包括微信中和微擎中的一些全局配置、基礎配置、功能配置等信息。
除此之外,微擎還有許多自定義的表,例如存儲文章內容的`ims_article_content`表、存儲用戶地址信息的`ims_address`表、以及存儲訪問日志的`ims_mc_visit`表等等。
在使用微擎進行開發(fā)時,我們可以根據需要,通過創(chuàng)建新的數據表來擴展數據庫的功能,只要保證正確地導入模型類,即可在模塊中調用到新數據表的內容。
盡管微擎的數據庫包含如此多的表以及表字段,不過在實際的開發(fā)過程中,我們并不需要對所有的表都進行深入的了解,只需要根據需求了解相關數據表的結構和字段即可。當然,如果我們能夠全面掌握微擎的數據庫,相信你開發(fā)的微信公眾號管理系統(tǒng)會變得更加穩(wěn)定和高效。
本文詳細介紹了微擎的數據庫表結構,其中包含了大量常用的數據表以及表字段。在進行微信公眾號開發(fā)時,了解數據庫結構是非常必要的,因為它可以幫助我們更好地了解如何使用微擎提供的功能和工具,帶來高效又穩(wěn)定的開發(fā)體驗。相信本文的介紹能夠幫助大家更好地了解微擎數據庫表結構,從而提高開發(fā)效率和質量。
成都網站建設公司-創(chuàng)新互聯為您提供網站建設、網站制作、網頁設計及定制高端網站建設服務!
怎么查詢數據庫中表的結構了? 如一個字段的是什么類型的,長度是多少,約束是什么?
用sql命令查看表結構
可以使用內置的存儲過程sp_MShelpcolumns。
如查詢表Tabel1的結構:
sp_MShelpcolumns ‘Tabel1’
元數據簡介
元數據 (metadata) 最常見的定義為”有關數據的結構數據”,或者再簡單一點就是”關于數據的信息”,日常生活中的圖例、圖書館目錄卡和名片等都可以看作是元數據。在關系型數據庫管理系統(tǒng) (DBMS) 中,元數據描述了數據的結構和意義。比如在管理、維護 SQL Server 或者是開發(fā)數據庫應用程序的時候,我們經常要獲取一些涉及到數據庫架構的信息:
某個數據庫中的表和視圖的個數以及名稱 ;
某個表或者視圖中列的個數以及每一列的名稱、數據類型、長度、精度、描述等;
某個表上定義的約束;
某慎鬧數個表上定義的索引以及主鍵/外鍵的信息。
下面我們將介紹幾種獲取元數據的方法。
獲取元數據
使用系統(tǒng)存儲過程與系統(tǒng)函數訪問元數據
獲取元數據最常用的方法是使用 SQL Server 提供的系統(tǒng)存儲過程與系統(tǒng)函數。
系統(tǒng)存儲過程與系統(tǒng)函數在系統(tǒng)表和元數據之間提供了一個抽象層,使得我們不用直接查詢系統(tǒng)表就能獲得當前數據庫對象的元數據。
常用的與元數據有關的系統(tǒng)存儲過程有以下一些:
系統(tǒng)存儲過程 描述
sp_columns 返回指定表或視圖的列的詳細信息。
sp_databases 返回當前服務器上的所有數據庫的基本信息。
sp_fkeys 若參數為帶有主鍵的表,則返回包含指向該表的外鍵的所有表;若參數為帶有外鍵的表名,則返回所有同過主鍵/外鍵關系與該外鍵相關聯的所有表。
sp_pkeys 返回指定表的主鍵信息。
sp_server_info 返回當前服務器的各種特性及其對應取值。
sp_sproc_columns 返回指定存儲過程的的輸入、輸出參數的信息。
sp_statistics 返回指定的表或索引視圖上的所有索引以及統(tǒng)計的信息。
sp_stored_procedures 返回當前數據庫的存儲過程列表,包含系統(tǒng)存儲過程。
sp_tables 返回當前數據庫的所有表和視圖,包含系統(tǒng)表。
常用的與元數據有關的系統(tǒng)函數有以下一些:
系統(tǒng)函數 描述
COLUMNPROPERTY 返回有關列或過程參數的信息,如是否允許空值,是否為計算列等。
COL_LENGTH 返回指定數據庫的指定屬性值,如是否處于只讀模式等。
DATABASEPROPERTYEX 返回指定數據庫的指定選項或屬性的當前設置,如數據庫的狀態(tài)、恢復模型等。
OBJECT_ID 返回指定數據庫對象名的標識號
OBJECT_NAME 返回指定數據庫對象標識號的對象名。
OBJECTPROPERTY 返回指定數據庫對象標識號的有關信息,如是否為表,是否為約束等。
fn_listextendedproperty 返回數據庫對象的擴展屬性值,如對象描述、格式規(guī)則、輸入掩碼等。
由于我們無法直接利用到存儲過程與函數的返回結果,因此只有在我們關心的只是查詢的結果,而不需要進一步利用這些結果的時候,我們會使用系統(tǒng)存儲過程與系統(tǒng)函數來查詢元數據。
例如,如果要獲得當前服務器上所有數據庫的基本信息,我們可以在查詢分析器里面運行:
EXEC sp_databases
GO
在返回結果中我們可以看到數據庫的名稱、大小及備注等信息。
SQL Server 的系統(tǒng)表非常多,其中最常用的與元數據查詢有關的表有如下一些:
系統(tǒng)表 描述
syscolumns 存儲每個表和視圖中的每一列的信息以及存儲過程中的每個參數的信息。
syscomments 存儲包含每個視圖、規(guī)則、默認值、觸發(fā)器、CHECK 約束、DEFAULT 約束和存儲過程的原始 SQL 文本語句。
sysconstraints 存儲當前數據庫中每一個約束的基本信息。
sysdatabases 存儲當前服務器上每一個數據庫的基本信息。
sysindexes 存儲當前數寬首據庫中的每個索引的信息。
sysobjects 存儲數據庫內的每個對象(約束、默認值、日志、規(guī)則、存儲過程等)的基本信息。
sysreferences 存儲所有包括 FOREIGN KEY 約束的列。
systypes 存儲系統(tǒng)提供的每種數據類型和用戶定義數據類型的詳細信息。
將系統(tǒng)存儲過程、系統(tǒng)函數、信息架構視圖與系統(tǒng)表結合使用,可以方便地讓我們獲得所有需要的元彎寬數據信息。
查詢數毀宴數據庫中,表結構的詳細余冊信息 SELECT
表名=case when a.colorder=1 then d.name else ” end,
字段序號=a.colorder,
字段名=a.name,
標識=case when COLUMNPROPERTY( a.id,a.name,’IsIdentity’)=1 then ‘√’else ” end,
主鍵=case when exists(SELECT 1 FROM sysobjects where xtype=’PK’ and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then ‘√’ else ” end,
類型=b.name,
占用字節(jié)數=a.length,
長度=COLUMNPROPERTY(a.id,a.name,’PRECISION’),
小數位數=isnull(COLUMNPROPERTY(a.id,a.name,’Scale’),0),
允許空=case when a.isnullable=1 then ‘√’else ” end,
默認值=isnull(e.text,”),
字段說明薯銀=isnull(g.,”)
FROM syscolumns a
left join systypes b on a.xtype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype=’U’ and d.name’dtproperties’
left join syscomments e on a.cdefault=e.id
left join sysproperties g on a.id=g.id and a.colid=g.allid
order by a.id,a.colorder
首先我的回答是基于MySQL數據庫環(huán)境:
SHOW FULL COLUMNS FROM student;
SELECT * FROM information_schema.COLUMNS WHERE table_name=’student’;
兩桐汪腔者選一,任君選局衫陵纖擇。
微擎數據庫表結構的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于微擎數據庫表結構,微擎數據庫表結構詳解,怎么查詢數據庫中表的結構了? 如一個字段的是什么類型的,長度是多少,約束是什么?的信息別忘了在本站進行查找喔。
香港云服務器機房,創(chuàng)新互聯(www.cdcxhl.com)專業(yè)云服務器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯助力企業(yè)出海業(yè)務,提供一站式解決方案。香港服務器-免備案低延遲-雙向CN2+BGP極速互訪!
本文題目:微擎數據庫表結構詳解(微擎數據庫表結構)
網址分享:http://fisionsoft.com.cn/article/codjiic.html


咨詢
建站咨詢
