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

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


咨詢
建站咨詢
