當前位置:首頁 » 操作系統 » 資料庫的建表規范

資料庫的建表規范

發布時間: 2023-05-31 18:50:18

1. Excel的一個工作表中建立資料庫,要遵循的規則有哪些簡單點就好了

一個工作表扮凳雀存儲一類廳早信息;
一列存放同一類型的信息;
一行存放一條信息;
數據的一些限制可以通粗正過格式設置,編輯公式或者編寫宏代碼完成;

2. 資料庫如何建表

第一種:
create table 表名
(列1 數據類型(數據長度)耐段,
列2 數據類型 (數據長度))
第二種:
先用建模工具(visio,powerdigner)做出ER圖,再生昌乎譽成資料庫腳本,再在查詢分析器中運行DLL腳本生成數據頃如庫及表結構。

3. 怎樣建立資料庫表格(mysql怎麼建立資料庫表格)

一、建立資料庫

方法一:使用向導,調出方法⑴可採用「文件」菜單「新建」

⑵李毀或採用「工具」菜單「向導」

方法二:使用資料庫設計器

1、使用向導建立資料庫

特點:可以方便快捷地創建資料庫,但只適用於一般常用的資料庫。

2、使用資料庫設計器建立資料庫

特點:最大特點就是靈活性

操作步驟:⑴「文件」菜單「新建」,顯示新建對話框

⑵選擇「資料庫」和單擊「新建文件」鈕

⑶在創建對話框中輸入新資料庫的名稱和單擊「保存」鈕

效果:資料庫文件已經建立完成。

顯禪鬧示出「賀擾罩資料庫設計器」窗口和「資料庫設計工具」

打開「資料庫設計器」工具方法:「顯示」菜單「工具欄」

選擇「資料庫設計器」

三、建立表

1、資料庫與數據表

可以先建立自由表,然後再添加到資料庫中

建立新的資料庫表,系統會將其自動加入到資料庫中。

2、建立自由表

注意:自由表獨立於任何資料庫,如需要課添加到資料庫中,但不能同時

將一個表添加到多個資料庫。

預備知識:建立表必須首先建立表的結構

即要描述各個欄位的欄位名、欄位類型、欄位寬度、如果是數

值型還有小數位數,以及索引、是否再欄位中允許空值(選擇NULL)

3、建立資料庫表

有三種方法:

法一、「文件」菜單「新建」,顯示新建對話框

選擇「表」和單擊「新建文件」鈕

在創建對話框中輸入新數表名稱和單擊「保存」鈕

法二、再建立完資料庫後,不關閉「資料庫設計器」窗口,單擊滑鼠右鍵後

選擇快捷菜單種的「新表」,單擊「新表」鈕,再創建對話框輸入表名

後「保存」

法三、使用資料庫設計器工具欄

(「顯示」菜單「工具欄」)

選擇「資料庫設計器」工具欄種的第一個鈕「新建表」

二、使用命令建立資料庫、資料庫表

1、建立資料庫

CREATEDATABASE資料庫名稱

2、建立資料庫表

CREATETABLE│DBF表名[FREE]

(欄位名1欄位類型[(欄位寬度[,小數位數])]

[(欄位名2]

二、使用向導建立查詢

1、查詢形式分類:查詢向導:標准查詢

交叉表向導:以電子表格形式輸出查詢結果

圖形向導:以電子圖形形式輸出查詢結果

2、使用查詢向導建立查詢步驟:

[0]使用查詢向導前必須先打開用到的庫表或自由表

⑴欄位選取

⑵記錄篩選

⑶選擇排序方式

⑷查詢完成(選擇保存並運行)(瀏覽查詢)

⑸打開查詢設計器,修改查詢

4. 資料庫怎麼建表

1、直接創建:中中create table t(name varchar2(50 char));
2、創建與表如培則A結構相渣棚同的空表:create table a_tmp as select * from A where 1=0;
3、復製表A全部(或部分)數據:create table a_tmp as select * from A (where a.xxx=xxx)

5. 資料庫設計建表

建一個表就可以,用類型欄位區分,以後寫sql時方便查詢,插入和排序

6. 請問:資料庫建表時的原則是什麼

1. 原始單據與實體之間的關系
可以是一對一、一對多、多對多的關系。在一般情況下,它們是一對一的關系:即一張原始單據對應且只對應一個實體。在特殊情況下,它們可能是一對多或多對一的關系,即一張原始單證對應多個實體,或多張原始單證對應一個實體。這里的實體可以理解為基本表。明確這種對應關系後,對我們設計錄入界面大有好處。

〖例1〗:一份員工履歷資料,在人力資源信息系統中,就對應三個基本表:員工基本情況表、社會關系表、工作簡歷表。這就是「一張原始單證對應多個實體」的典型例子。

2. 主鍵與外鍵
一般而言,一個實體不能既無主鍵又無外鍵。在E—R 圖中, 處於葉子部位的實體, 可以定義主鍵,也可以不定義主鍵(因為它無子孫), 但必須要有外鍵(因為它有父親)。
主鍵與外鍵的設計,在全局資料庫的設計中,佔有重要地位。當全局資料庫的設計完成以後,有個美國資料庫設計專家說:「鍵,到處都是鍵,除了鍵之外,什麼也沒有」,這就是他的資料庫設計經驗之談,也反映了他對信息系統核心(數據模型)的高度抽象思想。因為:主鍵是實體的高度抽象,主鍵與外鍵的配對,表示實體之間的連接。

3. 基本表的性質
基本表與中間表、臨時表不同,因為它具有如下四個特性:
(1) 原子性。基本表中的欄位是不可再分解的。
(2) 原始性。基本表中的記錄是原始數據(基礎數據)的記錄。
(3) 演繹性。由基本表與代碼表中的數據,可以派生出所有的輸出數據。
(4) 穩定性。基本表的結構是相對穩定的,表中的記錄是要長期保存的。
理解基本表的性質後,在設計資料庫時,就能將基本表與中間表、臨時表區分開來。

4. 範式標准
基本表及其欄位之間的關系, 應盡量滿足第三範式。但是,滿足第三範式的資料庫設計,往往不是最好的設計。為了提高資料庫的運行效率,常常需要降低範式標准:適當增加冗餘,達到以空間換時間的目的。

〖例2〗:有一張存放商品的基本表,如表1所示。「金額」這個欄位的存在,表明該表的設計不滿足第三範式,因為「金額」可以由「單價」乘以「數量」得到,說明「金額」是冗餘欄位。但是,增加「金額」這個冗餘欄位,可以提高查詢統計的速度,這就是以空間換時間的作法。
在Rose 2002中,規定列有兩種類型:數據列和計算列。「金額」這樣的列被稱為「計算列」,而「單價」和「數量」這樣的列被稱為「數據列」。
表1 商品表的表結構
商品名稱 商品型號 單價 數量 金額
電視機 29吋 2,500 40 100,000

5. 通俗地理解三個範式
通俗地理解三個範式,對於資料庫設計大有好處。在資料庫設計中,為了更好地應用三個範式,就必須通俗地理解三個範式(通俗地理解是夠用的理解,並不是最科學最准確的理解):
第一範式:1NF是對屬性的原子性約束,要求屬性具有原子性,不可再分解;
第二範式:2NF是對記錄的惟一性約束,要求記錄有惟一標識,即實體的惟一性;
第三範式:3NF是對欄位冗餘性的約束,即任何欄位不能由其他欄位派生出來,它要求欄位沒有冗餘.
沒有冗餘的資料庫設計可以做到。但是,沒有冗餘的資料庫未必是最好的資料庫,有時為了提高運行效率,就必須降低範式標准,適當保留冗餘數據。具體做法是:在概念數據模型設計時遵守第三範式,降低範式標準的工作放到物理數據模型設計時考慮。降低範式就是增加欄位,允許冗餘。

6. 要善於識別與正確處理多對多的關系
若兩個實體之間存在多對多的關系,則應消除這種關系。消除的辦法是,在兩者之間增加第三個實體。這樣,原來一個多對多的關系,現在變為兩個一對多的關系。要將原來兩個實體的屬性合理地分配到三個實體中去。這里的第三個實體,實質上是一個較復雜的關系,它對應一張基本表。一般來講,資料庫設計工具不能識別多對多的關系,但能處理多對多的關系。

〖例3〗:在「圖書館信息系統」中,「圖書」是一個實體,「讀者」也是一個實體。這兩個實體之間的關系,是一個典型的多對多關系:一本圖書在不同時間可以被多個讀者借閱,一個讀者又可以借多本圖書。為此,要在二者之間增加第三個實體,該實體取名為「借還書」,它的屬性為:借還時間、借還標志(0表示借書,1表示還書),另外,它還應該有兩個外鍵(「圖書」的主鍵,「讀者」的主鍵),使它能與「圖書」和「讀者」連接。

7. 主鍵PK的取值方法
PK是供程序員使用的表間連接工具,可以是一無物理意義的數字串, 由程序自動加1來實現。也可以是有物理意義的欄位名或欄位名的組合。不過前者比後者好。當PK是欄位名的組合時,建議欄位的個數不要太多,多了不但索引佔用空間大,而且速度也慢。

8. 正確認識數據冗餘
主鍵與外鍵在多表中的重復出現, 不屬於數據冗餘,這個概念必須清楚,事實上有許多人還不清楚。非鍵欄位的重復出現, 才是數據冗餘!而且是一種低級冗餘,即重復性的冗餘。高級冗餘不是欄位的重復出現,而是欄位的派生出現。

〖例4〗:商品中的「單價、數量、金額」三個欄位,「金額」就是由「單價」乘以「數量」派生出來的,它就是冗餘,而且是一種高級冗餘。冗餘的目的是為了提高處理速度。只有低級冗餘才會增加數據的不一致性,因為同一數據,可能從不同時間、地點、角色上多次錄入。因此,我們提倡高級冗餘(派生性冗餘),反對低級冗餘(重復性冗餘)。

9. E--R圖沒有標准答案
信息系統的E--R圖沒有標准答案,因為它的設計與畫法不是惟一的,只要它覆蓋了系統需求的業務范圍和功能內容,就是可行的。反之要修改E--R圖。盡管它沒有惟一的標准答案,並不意味著可以隨意設計。好的E—R圖的標準是:結構清晰、關聯簡潔、實體個數適中、屬性分配合理、沒有低級冗餘。

10. 視圖技術在資料庫設計中很有用
與基本表、代碼表、中間表不同,視圖是一種虛表,它依賴數據源的實表而存在。視圖是供程序員使用資料庫的一個窗口,是基表數據綜合的一種形式, 是數據處理的一種方法,是用戶數據保密的一種手段。為了進行復雜處理、提高運算速度和節省存儲空間, 視圖的定義深度一般不得超過三層。 若三層視圖仍不夠用, 則應在視圖上定義臨時表, 在臨時表上再定義視圖。這樣反復交迭定義, 視圖的深度就不受限制了。

對於某些與國家政治、經濟、技術、軍事和安全利益有關的信息系統,視圖的作用更加重要。這些系統的基本表完成物理設計之後,立即在基本表上建立第一層視圖,這層視圖的個數和結構,與基本表的個數和結構是完全相同。並且規定,所有的程序員,一律只准在視圖上操作。只有資料庫管理員,帶著多個人員共同掌握的「安全鑰匙」,才能直接在基本表上操作。請讀者想想:這是為什麼?

11. 中間表、報表和臨時表
中間表是存放統計數據的表,它是為數據倉庫、輸出報表或查詢結果而設計的,有時它沒有主鍵與外鍵(數據倉庫除外)。臨時表是程序員個人設計的,存放臨時記錄,為個人所用。基表和中間表由DBA維護,臨時表由程序員自己用程序自動維護。

12. 完整性約束表現在三個方面
域的完整性:用Check來實現約束,在資料庫設計工具中,對欄位的取值范圍進行定義時,有一個Check按鈕,通過它定義欄位的值城。參照完整性:用PK、FK、表級觸發器來實現。用戶定義完整性:它是一些業務規則,用存儲過程和觸發器來實現。

13. 防止資料庫設計打補丁的方法是「三少原則」
(1) 一個資料庫中表的個數越少越好。只有表的個數少了,才能說明系統的E--R圖少而精,去掉了重復的多餘的實體,形成了對客觀世界的高度抽象,進行了系統的數據集成,防止了打補丁式的設計;
(2) 一個表中組合主鍵的欄位個數越少越好。因為主鍵的作用,一是建主鍵索引,二是做為子表的外鍵,所以組合主鍵的欄位個數少了,不僅節省了運行時間,而且節省了索引存儲空間;
(3) 一個表中的欄位個數越少越好。只有欄位的個數少了,才能說明在系統中不存在數據重復,且很少有數據冗餘,更重要的是督促讀者學會「列變行」,這樣就防止了將子表中的欄位拉入到主表中去,在主表中留下許多空餘的欄位。所謂「列變行」,就是將主表中的一部分內容拉出去,另外單獨建一個子表。這個方法很簡單,有的人就是不習慣、不採納、不執行。
資料庫設計的實用原則是:在數據冗餘和處理速度之間找到合適的平衡點。「三少」是一個整體概念,綜合觀點,不能孤立某一個原則。該原則是相對的,不是絕對的。「三多」原則肯定是錯誤的。試想:若覆蓋系統同樣的功能,一百個實體(共一千個屬性) 的E--R圖,肯定比二百個實體(共二千個屬性) 的E--R圖,要好得多。
提倡「三少」原則,是叫讀者學會利用資料庫設計技術進行系統的數據集成。數據集成的步驟是將文件系統集成為應用資料庫,將應用資料庫集成為主題資料庫,將主題資料庫集成為全局綜合資料庫。集成的程度越高,數據共享性就越強,信息孤島現象就越少,整個企業信息系統的全局E—R圖中實體的個數、主鍵的個數、屬性的個數就會越少。
提倡「三少」原則的目的,是防止讀者利用打補丁技術,不斷地對資料庫進行增刪改,使企業資料庫變成了隨意設計資料庫表的「垃圾堆」,或資料庫表的「大雜院」,最後造成資料庫中的基本表、代碼表、中間表、臨時表雜亂無章,不計其數,導致企事業單位的信息系統無法維護而癱瘓。
「三多」原則任何人都可以做到,該原則是「打補丁方法」設計資料庫的歪理學說。「三少」原則是少而精的原則,它要求有較高的資料庫設計技巧與藝術,不是任何人都能做到的,因為該原則是杜絕用「打補丁方法」設計資料庫的理論依據。

14. 提高資料庫運行效率的辦法
在給定的系統硬體和系統軟體條件下,提高資料庫系統的運行效率的辦法是:
(1) 在資料庫物理設計時,降低範式,增加冗餘, 少用觸發器, 多用存儲過程。
(2) 當計算非常復雜、而且記錄條數非常巨大時(例如一千萬條),復雜計算要先在資料庫外面,以文件系統方式用C++語言計算處理完成之後,最後才入庫追加到表中去。這是電信計費系統設計的經驗。
(3) 發現某個表的記錄太多,例如超過一千萬條,則要對該表進行水平分割。水平分割的做法是,以該表主鍵PK的某個值為界線,將該表的記錄水平分割為兩個表。若發現某個表的欄位太多,例如超過八十個,則垂直分割該表,將原來的一個表分解為兩個表。
(4) 對資料庫管理系統DBMS進行系統優化,即優化各種系統參數,如緩沖區個數。
(5) 在使用面向數據的SQL語言進行程序設計時,盡量採取優化演算法
總之,要提高資料庫的運行效率,必須從資料庫系統級優化、資料庫設計級優化、程序實現級優化,這三個層次上同時下功夫。

上述十四個技巧,是許多人在大量的資料庫分析與設計實踐中,逐步總結出來的。對於這些經驗的運用,讀者不能生幫硬套,死記硬背,而要消化理解,實事求是,靈活掌握。並逐步做到:在應用中發展,在發展中應用。

7. sql怎麼創建表

1.1 創建表方法
創建表是指在已存在的資料庫中建立新表。這是建立資料庫最重要的一步,是進行其他操作的基礎。

1.1.1 創建表的語法形式
CREATE TABLE 表名 (
屬性名 數據類型 [ 完整性約束條件 ],
屬性名 數據類型 [ 完整性約束條件 ],
......
屬性名 數據類型 [ 完整性約束條件 ],
)[ 表類型 ] [ 表字元集 ];
SQL 是不區分大小寫。下面將會具體介紹SQL,這種創建表是通過什麼方式起來的效果怎麼樣?

命名規范:

1. 命名富有意義 ( 英文或英文組合 )

2. 自定義名稱使用小寫

3. MySQL 語句使用大寫

CREATE TABLE IF NOT EXISTS data_house(
id INT,
name VARCHAR(20);
gender BOOLEAN,
) Engine = MyISAM;
上面 SQL 語句的含義是:如果不存在 text1 表,就創建它,包含 3 個欄位 id 、 name 和 gender ,它們的類型分別是整形、字元型和布爾型,創建的表的類型是 MyISAM 。

完整性約束條件表

PRIMARY KEY 標識該屬性為該表的主鍵,可以唯一的標識對應的元組
FOREIGN KEY 標識該屬性為該表的外鍵,是與之聯系的某表的主鍵
NOT NULL 標識該屬性不能為空
UNIQUE 標識該屬性的值是唯一的
AUTO_INCREMENT 標識該屬性的值自動增加,這是 MySQL 的 SQL 語句的特色 (null,0)
DEFAULT 標識該屬性設置默認值 (not null defualt 0,not null default 0.0,not null default '')
1.1.2 設置表的主鍵
主鍵是表的一個特殊欄位。該欄位能惟一地標識該表中的每條信息。主鍵和記錄的關系,如同身份證和人的關系。主鍵用來標識每個記錄,每個記錄的主鍵值都不同。身份證是用來標明人的身份,每個人都具有惟一的身份證號。設置表的主鍵指在創建表時設置表的某個欄位為該表的主鍵。

主鍵的主要目的是幫組 MySQL 以最快的速度查找到表中的某一條信息。

主鍵必須滿足的條件:

1. 主鍵必須是唯一的,表中任意兩條記錄的主鍵欄位的值不能相同;

2. 主鍵的值是非空值;

3. 主鍵可以是單一的欄位,也可以是多個欄位組合。

1. 單欄位的主鍵:

CREATE TABLE student1 (
stu_id INT PRIMARY KEY ,
stu_name VARCHAR(20) NOT NULL,
stu_gender BOOLEAN
) Engine = InnoDB;
2. 多欄位主鍵 :

CREATE TABLE student2 (
stu_id INT,
course_id INT,
grade FLOAT,
PRIMARY KEY( stu_id, course_id )
)Engine = InnoDB;
1.1.3 設置表的外鍵
外鍵是表的一個特殊欄位。如果欄位 sno 是一個表 A 的屬性,且依賴於表 B 的主鍵。那麼,稱表 B 為父表,表 A 為子表, sno 為表 A 的外鍵。通過 sno 欄位將父表 B 和子表 A 建立關聯關系。設置表的外鍵指在創建表設置某個欄位為外鍵。

設置外鍵的原則:必須依賴於資料庫中已存在的父表的主鍵;外鍵可以為空值。

外鍵的作用 : 是建立該表與其父表的關聯關系。父表中刪除某條信息時,子表中與之對應的信息也必須有相應的改變。例如, stu_id 就 student 表的主鍵, stu_id 是 grade 表的外鍵。當 stu_id 為 '123' 同學退學了,需要從 student 表中刪除該學生的信息。那麼, grade 表中 stu_id 為 '123' 的所有信息也應該同時刪除。

CONSTRAINT 外鍵別名 FOREIGN KEY ( 屬性 1.1, 屬性 1.2... 屬性 1.n);
REFERENCES 表名 ( 屬性 2.1, 屬性 2.2,..., 屬性 2.n)

CREATE TABLE student3 (
id INT PRIMARY KEY,
stu_id INT,
course_id INT,
# 設置外鍵
CONSTRAINT C_fk FOREIGN KEY (stu_id, course_id) REFERENCES student2(stu_id, course_id)
) Engine = InnoDB;
1.1.4 設置表的非空約束
非空性是指欄位的值不能為空值 (NULL) 。非空約束將保證所有記錄中該欄位都有值。如果用戶新插入的記錄中,該欄位為空值,則資料庫系統會報錯。例如,在 id 欄位加上非空約束, id 欄位的值就不能為空。如果插入記錄的 id 欄位的值為空,該記錄將不能插入。設置表的非空約束是指在創建表時為表的某些特殊欄位加上 NOT NULL 約束條件。設置非空約束的基本語法規則如下:

屬性名 數據類型 NOT NULL

8. 怎樣建立資料庫表格

如何在excel中創建「資料庫」
excel是一個自由表,一個EXCEL的工作薄就是一個資料庫,它裡面的每一張表就是資料庫的表,你可象操作表一樣對其進行查詢等操作,它裡面的列就是資料庫的欄位,行就是記錄,因此你可以按資料庫的架構來組建數據,只是你如果你組建的數據不符合資料庫的規則,在查詢時不能得到時相應的結果。因此在EXCEL中不存在創建資料庫。但對存在的數據可以引用。當滿足條件A、B、C、D……時引用是可以的,但如果是在EXCEL中直接引用是不行的,一種是用VBA利用ADO訪問EXCEL,在查詢時把A、B、C、D幾個條件按SQL語法寫進查詢語句中,引用返回的記錄集,一種是利用函數把滿足A、B、C、D的記錄篩選出來,然後再引用。
怎麼在SQL資料庫中新建表。
可以有兩種辦法啦:

1.在企業管理器裡面建:這種方法很簡單點擊選中的資料庫右鍵新建即可相信你應該會不多說了。

2.在查詢分析器里建:基本思路要建表,表是要在庫里建的所以你要先引用你要使用的資料庫加進來再開始建表,以下為一陪扮個簡單實例;

create database student --創建一個student資料庫由於這里主要說建表所以建一個簡單的資料庫

use student --引用資料庫student

create table Test( --創建一個Test表

name varchar(20) primary key indentity(1,1),--列名(欄位名) 數據類型 在此加主鍵約束就不用加非空約束 再加上自動增長列(含義從1開始增長增長量是1)

password varchar(10) not null --注意建表最後一個欄位名時結尾不要加逗號否則會出錯

)
sqlserver 下怎麼建立資料庫 怎麼建表
方法/步驟

1

首先我們打開SQL SERVER自帶的資料庫管理工具,從開始菜單中可以找到,如圖點擊進去;

2

開始連接SQL SERVER伺服器,就是我們裝好的SQL SERVER 伺服器;

3

右擊資料庫悉仿,選擇第一個,新建一個資料庫;

4

填寫資料庫的名稱,下面是設置自動增長的,一般不用管,默認

5

點擊確定後就可以生成一個資料庫,此時裡面是沒有表的;

6

右擊表新建一個表,填寫你要的欄位名稱

7

填完欄位名稱後點擊欄位名稱那個內部窗口的小叉叉,然後就睜亂纖提示你輸入表名了,填寫下表名,一個資料庫的建立過程就是這樣的;

或者

create database stuDB

on primary -- 默認就屬於primary文件組,可省略

(

/*--數據文件的具體描述--*/

name='stuDB_data', -- 主數據文件的邏輯名稱

filename='D:\stuDB_data.mdf', -- 主數據文件的物理名稱

size=5mb, --主數據文件的初始大小

maxsize=100mb, -- 主數據文件增長的最大值

filegrowth=15%--主數據文件的增長率

)

log on

(

/*--日誌文件的具體描述,各參數含義同上--*/

name='stuDB_log',

filename='D:\stuDB_log.ldf',

size=2mb,

filegrowth=1mb

)
怎樣建立一個簡單資料庫?
把excel導入資料庫,不出現表格嵌套可以使用下面這個方法導入;

思路:

(1)、把excel數據讀入到dataset中;

(2)、建立相應結構的數據表格

(3)、把dat暢set中的數據更新到數據表中
如何在資料庫中建立表
Create table 表名字

(表欄名1 數據類型,

表欄名2 數據類型,

表欄名3 數據類型,

表欄名4 數據類型);

例如:

Create table 上課表

(學生 Varchar(10),

學號 Number(10));
如何建立一個新的ACCESS表格
新建一個資料庫有兩種方法:一種是創建一個空資料庫,即建立一個沒有表、查詢、窗體和報表等內容的資料庫;另一種方法是使用Access中提供的資料庫模板創建資料庫,即通過對向導所提出的選項和不同選擇來設計窗體、查詢和報表等,從而建立一個完整的資料庫。這里我們將使用第一種方法:

Step1:在Access窗口中單擊 「文件(F)」菜單,在下拉菜單中選擇 「新建」項,將得到對話框。

「新建」對話框

雙擊 「資料庫」 圖標,即會顯示 「文件新建資料庫」 對話框,

Step3:在文件名文本框中輸入要保存資料庫的文件夾及新建的資料庫名,如 「C:\test」,然後選擇 「確定」。即可創建好一個名為 「test」 的資料庫。

二.添加數據表

表是Access資料庫的基礎,是信息的載體。其它對象如查詢、窗體和報表,也是將表中的信息以各種形式表現出來,方便用戶使用這些信息。在Access中,創建表的方法有三種:一是使用設計器創建表;二是通過輸入數據創建表;三是利用向導創建表。在這里,我們採用第一種方法創建表:

Step4:在窗體中,雙擊 「使用設計器創建表」,則會出現對話框。

表設計器對話框

Step5:在「欄位名稱」列的第一行中輸入authors表的第一個欄位的名字 id。然後按回車鍵,此時在「數據類型」列中會顯示出一個按鈕,單擊按鈕,在彈出的下拉列表中選擇「文本」選項,設置 id 欄位的類型為文本型。

設置欄位數據類型

Step6:在「欄位屬性飢域的「常規」選項卡中,可以設置欄位的大小、格式和規則等。如我們可以把id欄位的長度大小設置為12,並且規定其不能為空,因此,可以設置如下:在 「欄位大小」文本框中輸入12,在 「必填欄位」文本框中輸入「是」,在「允許空字元串」文本框中輸入「否」。

設置欄位屬性內容

Step7:重復上述方法,添加其它欄位,並設置其屬性。

Step8:設置完成後,單擊 「文件(F)」菜單,在下拉菜單中選擇 「保存」項,將會出現一個如圖1.8的對話框,在「表名稱」文本框中輸入表名 authors,單擊確定按鈕。

「保存」對話框

Step9:此時,系統會提示用戶建立一關鍵欄位。一般情況下單擊「是」完成即可。
如何用mysql創建創建博客資料庫表
1.創建一個資料庫為test_db

mysql> create database test_db;

Query OK, 1 row affected (0.00 sec)

切換到test_db上

mysql> use test_db;

Database changed

mysql>

2.創建一個表tb_emp1

create table tb_emp1

(

id INT(11),

name VARCHAR(25),

deptid INT (11),

salary FLOAT

);

mysql> create table tb_emp1

-> (

-> id INT(11),

-> name VARCHAR(25),

-> deptid INT (11),

-> salary FLOAT

-> );

Query OK, 0 rows affected (0.09 sec)
MYsql資料庫怎樣創建表? 20分
CREATE DATABASE cookbook; 創建一個叫「cookbook」的資料庫

USE cookbook; 使用cookbook這個資料庫

CREATE TABLE limbs (thing VARCHAR(撫0),legs INT,arms INT); 創建表「limbs」其中包括thing,legs,aems 欄位

創建表的命令是 CREATE TABLE 表名稱

後面括弧里的內容是表中欄位的屬性
如何 SQL創建表
商品表

create table proct

(

proid varchar(20) primary key,

proname varchar(50),

proprice money,

procount int

);

顧客表

create table customer

(

custno varchar(20) primary key,

custname varchar(50),

custsex varchar(10),

custage int,

custtel varchar(20)

);

訂單表

create table orderitem

(

custno varchar(20),

proid varchar(20),

ocount int,

oprice money,

odate date

);

外鍵

alter table orderitem add constraint fk_custno foreign key(custno) references customer(custno);

alter table orderitem add constraint fk_proid foreign key(proid) references proct(proid);
SQL資料庫怎麼創建表.
CREATE TABLE [dbo].[student]( [學號] [CHAR](8) NOT NULL, [姓名] [CHAR](8) NULL, [性別] [CHAR](2) NULL, [年齡] [INT] NULL, [聯系方式] [CHAR](11) NULL, [所在院系] [CHAR](20) NULL, CONSTRAINT [PK_student] PRIMARY KEY CLUSTERED ( [學號] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NOREPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFFGOALTER TABLE [dbo].[student] WITH CHECK ADD CONSTRAINT [CK_student] CHECK (([性別]='女' OR [性別]='男'))GOALTER TABLE [dbo].[student] CHECK CONSTRAINT [CK_student]GOALTER TABLE [dbo].[student] WITH CHECK ADD CONSTRAINT [CK_student_1] CHECK (([聯系方式] LIKE '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))GOALTER TABLE [dbo].[student] CHECK CONSTRAINT [CK_student_1]GOALTER TABLE [dbo].[student] ADD CONSTRAINT [DF_student_所在院系] DEFAULT ('電信系') FOR [所在院系]GO

9. 資料庫開發規范詳細介紹[1]

一.數據表和欄位的設計

表設計原則

標准化和規范化

數據的標准化有助於消除資料庫中的數據冗餘 標准化有好幾種形式 我們在這里採用Third Normal Form( NF) 因為 NF在性能 擴展性和數據完整性方面達到了最好平衡 遵守 NF 標準的資料庫某個表只包括其本身基本的屬性 當不是它們本身所具有的屬性時需進行分解 表之間的關系通過外鍵相連接 它具有以下特點 有一組表專門存放通過鍵連接起來的關聯數據

考慮各種變化

在設計資料庫的時候考慮到哪些數據欄位將來可能會發生變更

欄位設計原則 ) 每個表中都應該添加的 個有用的欄位 即要求每張數據表中欄位不得少於 個 ) 選擇數字類型和文本類型盡量充足 在欄位類型為數字或文本時 其長度最好比實際所需的大一些 ) 增加自動增長的操作ID欄位(czid) ) 增加記錄創建的日期欄位(CreateDate) ) 增加刪除標記欄位(isvoid) 在表中包含一個 刪除標記 欄位 這樣就可以把行標記為刪除 在關系資料庫里不單獨刪除某一行 一般採用清除數據程序而且要仔細維護索引整體性

二.鍵和索引的設計

鍵選擇原則

)為關聯欄位創建外鍵 )所有的鍵都必須唯一 )避免使用復合鍵 )外鍵總是關聯唯一的鍵欄位

使用系統生成的主鍵設計資料庫的時候採用系統生成的鍵作為主鍵 那麼實際控制了資料庫的索引完整性 這樣 資料庫和非人工機制就有效地控制了對存儲數據中每一行的訪問 採用系統生成鍵作為主鍵還有一個優點 當擁有一致的鍵結構時 找到邏輯缺陷很容易 不要用用戶的鍵(不讓主鍵具有可更新性)在確定採用什麼欄位作為表的鍵的時候 小心用戶將要編輯的欄位 通常的情況下不要選擇用戶可編輯的欄位作為鍵

可選鍵有時可做主鍵把可選鍵進一步用做主鍵 可以擁有建立強大索引的能力

索引使用原則

索引是從資料庫中獲取數據的最高效方式之一 %的資料庫性能問題都可以採用索引技術得到解決

索引外鍵大多數資料庫都索引自動創建的主鍵欄位 但是可別忘了索引外鍵 它們也是經常使用的鍵 比如運行查詢顯示主表和所有關聯表的某條記錄就用得上 不要索引大型欄位(有很多字元) 這樣作會讓索引佔用太多的存儲空間

不要索引常用的小型表不要為小型數據表設置任何鍵 假如它們經常有插入和刪除操作就更別這樣作了 對這些插入和刪除操作的索引維護可能比掃描表空間消耗更多的時間

三 數據完整性設計

完整性實現機制 實體完整性 主鍵

參照完整性 父表中刪除數據 級聯刪除 受限刪除 置空值父表中插入數據 受限插入 遞歸插入父表中更新數據 級聯更新 受限更新 置空值

DBMS對參照完整性可以有兩種方法實現 外鍵實現機制(約束規則)和觸發器實現機制

用戶定義完整性 NOT NULL CHECK 觸發器

用約束而非商務規則強制數據完整性採用資料庫系統實現數據的完整性 這不但包括通過標准化實現的完整性而且還包括數據的功能性 在寫數據的時候還可以增加觸發器來保證數據的正確性 不要依賴於商務層保證數據完整性 它不能保證表之間(外鍵)的完整性所以不能強加於其他完整性規則之上

強制指示完整性在有害數據進入資料庫之前將其剔除 激活資料庫系統的指示完整性特性 這樣可以保持數據的清潔而能迫使開發人員投入更多的時間處理錯誤條件

使用查找控制數據完整性控制數據完整性的最佳方式就是限制用戶的選擇 只要有可能都應該提供給用戶一個清晰的價值列表供其選擇 這樣將減少鍵入代碼的錯誤和誤解同時提供數據的一致性

採用視圖為了在資料庫和應用程序代碼之間提供另一層抽象 可以為應用程序建立專門的視圖而不必非要應用程序直接訪問數據表 這樣做還等於在處理資料庫變更時給你提供了更多的自由

lishixin/Article/program/SQL/201311/16258

10. 怎樣建立資料庫表格

我當年的筆記,都給你吧。x0dx0ax0dx0a一、 建立資料庫x0dx0a方法一:使用向導,調出方法⑴可採用「文件」菜單「新建」x0dx0a ⑵或採用「工具」菜單「向導」x0dx0a方法二:使用資料庫設計器x0dx0a1、 使用向導建立資料庫x0dx0a特點:可以方便快捷地創建資料庫,但只適用於一般常用的資料庫。x0dx0a2、 使用資料庫設計器建立資料庫x0dx0a特點: 最大特點就是靈活性x0dx0a操作步驟:⑴「文件」菜單「新建」,顯示新建對話框x0dx0a ⑵選擇「資料庫」和單擊「新建文件」鈕x0dx0a ⑶在創建對話框中孝轎輸入新資料庫的名稱和單擊「保存」鈕x0dx0a 效果:資料庫文件已經建立完成。x0dx0a 顯示出「資料庫設計器」窗口和「資料庫設計工具」x0dx0a 打開「資料庫設計器」工具方法:「顯示」菜單「工具欄」 x0dx0a 選擇「資料庫設計器」 x0dx0a三、建立表x0dx0a1、 資料庫與數據表x0dx0a可以先建立自由表,然後再添加到資料庫中x0dx0a建立新的資料庫表,系統會將其自動加入到資料庫中。x0dx0a2、 建立自由表x0dx0a 注意:自由表獨立於任何資料庫,如需要課添加到資料庫中,但不能同時 x0dx0a 將一個表添加到多個資料庫。x0dx0a 預備知識:建立表必須首先建立表的結構x0dx0a 即要描述各個欄位的欄位名、欄位類型、欄位寬度、如果是數x0dx0a 值型還有小數位數,以及索引、是否再欄位中允許空值(選擇NULL)x0dx0a x0dx0a3、 建立資料庫表x0dx0a有三種方法: x0dx0a法一、「文件」菜單「新建」,顯掘茄示新建對話框x0dx0a 選擇「表」和單擊「新建文件」鈕x0dx0a 在創建對話框中輸入新數表名稱和單擊「保存」鈕x0dx0a 法二、再建立完資料庫後,不關閉「資料庫設計器」窗口,單擊滑鼠右鍵後x0dx0a 選擇快捷菜單種的「新表」,單擊「新表」巧散肆鈕,再創建對話框輸入表 名 x0dx0a 後「保存」x0dx0a 法三、使用資料庫設計器工具欄x0dx0a (「顯示」菜單「工具欄」)x0dx0a 選擇「資料庫設計器」工具欄種的第一個鈕「新建表」x0dx0a x0dx0a二、使用命令建立資料庫、資料庫表x0dx0a1、 建立資料庫x0dx0aCREATE DATABASE 資料庫名稱x0dx0a2、 建立資料庫表x0dx0aCREATE TABLE │DBF 表名 [FREE]x0dx0a (欄位名1 欄位類型 [(欄位寬度 [,小數位數] )]x0dx0a [(欄位名2??]x0dx0ax0dx0a二、使用向導建立查詢x0dx0a 1、查詢形式分類:查詢向導:標准查詢x0dx0a 交叉表向導:以電子表格形式輸出查詢結果x0dx0a 圖形向導:以電子圖形形式輸出查詢結果x0dx0a 2、使用查詢向導建立查詢步驟:x0dx0a [0]使用查詢向導前必須先打開用到的庫表或自由表x0dx0a ⑴欄位選取x0dx0a ⑵記錄篩選x0dx0a ⑶選擇排序方式x0dx0a ⑷查詢完成(選擇保存並運行)(瀏覽查詢)x0dx0a ⑸打開查詢設計器,修改查詢

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:637
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:366
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:82
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:308
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:789
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:339
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:210
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:810
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:364
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:590