郵箱當資料庫
email在資料庫中可用varchar2類型。
因為email地址是字元,而varchar2就是存儲字元類型的。
1、創建測試表:
1
2
3
4
create table test
(id int,
name varchar2(10),
email varchar2(50));
其中varchar2(50)中的50為長度,可以適當擴展。
2、插入數據:
1
2
insert into test values (1,'張三','[email protected]');
commit;
3、結果:
② 資料庫表欄位郵箱是什麼類型的
VARCHAR。長度一般設為50。
VARCHAR:存儲變長數據,其長度不超過 8KB。存儲效率沒有CHAR高。
如果一個欄位可能的值是不固定長度的,但是知道這個欄位是不可能超過10個字元,那麼把它定義為 VARCHAR(10)。
Varchar 對每個英文(ASCII)字元都佔用2個位元組,對一個漢字也只佔用兩個位元組。
VARCHAR類型的實際長度是它的值的實際長度+1。因為VARCHAR欄位的長度是不固定的,所以這一個位元組用於保存實際使用了多大的長度。
(2)郵箱當資料庫擴展閱讀:
char:存儲定長數據,CHAR欄位上的索引效率級高。其長度最多為 8KB。超過8KB的ASCII 數據可以使用Text 數據類型存儲。
比如定義char(10),那麼不論你存儲的數據是否達到了10個位元組,都要佔去10個位元組的空間,不足的自動用空格填充。
所以,從空間上考慮,用varchar合適;從效率上考慮,用char合適,關鍵是根據實際情況找到權衡點。
char 對英文(ASCII)字元佔用1個位元組,對一個漢字佔用2個位元組。
TEXT:存儲可變長度的非Unicode數據,最大長度為2^31-1(2,147,483,647)個字元。
③ 郵箱的資料庫表設計
這個簡單的郵件系統其實只需要兩個表
1個是用戶表,用來記錄郵件系統中的用戶信息和用戶設置
用戶表(用戶id,用戶姓名,注冊時間,用戶密碼,部門,。。。)其他信息根據需要自己添吧
另一個是郵件表,用來記錄具體的郵件內容
郵件表(郵件id,發件人id,收件人id,發件時間,郵件主題,郵件內容,閱讀狀態,郵件狀態)其中郵件狀態用來標記是否被刪除,用戶刪除的郵件在系統中其實並不是真正刪除,而是對用戶不可意見
而閱讀狀態則用來讓收件人看到哪些是還沒有閱讀的郵件
④ 郵箱資料庫怎麼建立
一般的郵箱系統可以分著三塊: 一是用戶信息系統 二是郵箱數據信息系統 三是許可權管理系統 用戶信息系統就是存儲一些用戶的基本信息,大概的表可以為: 1基本資料表(具體欄位可以根據需要定;注意:為了做許可權分配所以應該有一個與角色表的外鍵關系) 2角色表 郵箱數據信息系統就是存儲用戶間往來的郵件等數據,表設計大概為: 0郵件信息表(至少包括如下欄位:郵件主題,郵件內容,發送時間,收件人地址,........) 1收件箱表 2發件箱表 3回收站表 許可權管理系統主要根據郵件系統中的不同的用戶角色來分配相應的功能使用許可權,表應該有: 1角色表(系統中的角色) 2功能表(可以使用的所以操作:url) 3許可權分配表(根據角色分配相應的功能表ID)