# ASP.NET MVC - SQL 數據庫
為了學習 ASP.NET MVC,我們將構建一個 Internet 應用程序。
第 6 部分:添加數據庫。
## 創建數據庫
Visual Web Developer 帶有名為 SQL Server Compact 免費的 SQL 數據庫。
本教程所需的這個數據庫可以通過以下幾個簡單的步驟來創建:
* 右擊 **Solution Explorer** 窗口中的 **App_Data** 文件夾
* 選擇 **Add, New Item**
* 選擇 **SQL Server Compact Local Database ***
* 將數據庫命名為 **Movies.sdf**
* 點擊 **Add** 按鈕
***** 如果選項中沒有 SQL Server Compact Local Database,則說明您尚未在計算機上安裝 SQL Server Compac。請通過以下鏈接進行安裝:[SQL Server Compact](//www.microsoft.com/web/gallery/install.aspx?appid=SQLCE;SQLCEVSTools_4_0)
Visual Web Developer 會自動在 App_Data 文件夾中創建該數據庫。
**注釋:**在本教程中,需要您掌握一些關于 SQL 數據庫的基礎知識。如果您想先學習這個主題,請訪問我們的 [SQL 教程](#)。
## 添加數據庫表
雙擊 **App_Data** 文件夾中的 **Movies.sdf** 文件,將打開 **Database Explorer** 窗口。
如需在數據庫中創建一個新的表,請右擊 **Tables** 文件夾,然后選擇 **Create Table**。
創建如下的列:
| 列 | 類型 | 是否允許為 Null |
| --- | --- | --- |
| ID | int (primary key) | No |
| Title | nvarchar(100) | No |
| Director | nvarchar(100) | No |
| Date | datetime | No |
對列的解釋:
**ID** 是用于標識表中每條記錄的整數(全數字)。
**Title** 是 100 個字符長度的文本列,用于存儲影片的名稱。
**Director** 是 100 個字符長度的文本列,用于存儲導演的名字。
**Date** 是日期列,用于存儲影片的發布日期。
在創建好上述列之后,您必須將 ID 列設置為表的主鍵(記錄標識符)。要做到這點,請點擊列名(ID),并選擇 **Primary Key**。在 **Column Properties** 窗口中,設置 **Identity** 屬性為 **True**:

當您創建好表列后,保存表并命名為 **MovieDBs**。
**注釋:**
我們特意把表命名為 "MovieDBs"(以 s 結尾)。在下一章中,您將看到用于數據模型的 "MovieDB"。這看起來有點奇怪,不過這種命名慣例能確保控制器連接上數據庫表,您必須這么使用。
## 添加數據庫記錄
您可以使用 Visual Web Developer 向 movie 數據庫中添加一些測試記錄。
雙擊 **App_Data** 文件夾中的 **Movies.sdf** 文件。
右擊 Database Explorer 窗口中的 **MovieDBs** 表,并選擇 **Show Table Data**。
添加一些記錄:
| ID | Title | Director | Date |
| --- | --- | --- | --- |
| 1 | Psycho | Alfred Hitchcock | 01.01.1960 |
| 2 | La Dolce Vita | Federico Fellini | 01.01.1960 |
**注釋:**ID 列會自動更新,您可以不用編輯它。
## 添加連接字符串
向您的 **Web.config** 文件中的 **<connectionStrings>** 元素添加如下元素:
<add name="MovieDBContext"
connectionString="Data Source=|DataDirectory|Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
- C# 基礎
- C# 簡介
- C# 環境
- C# 程序結構
- C# 基本語法
- C# 數據類型
- C# 類型轉換
- C# 變量
- C# 常量
- C# 運算符
- C# 判斷
- C# 循環
- C# 封裝
- C# 方法
- C# 可空類型(Nullable)
- C# 數組(Array)
- C# 字符串(String)
- C# 結構(Struct)
- C# 枚舉(Enum)
- C# 類(Class)
- C# 繼承
- C# 多態性
- C# 運算符重載
- C# 接口(Interface)
- C# 命名空間(Namespace)
- C# 預處理器指令
- C# 正則表達式
- C# 異常處理
- C# 文件的輸入與輸出
- C# 高級
- C# 特性(Attribute)
- C# 反射(Reflection)
- C# 屬性(Property)
- C# 索引器(Indexer)
- C# 委托(Delegate)
- C# 事件(Event)
- C# 集合(Collection)
- C# 泛型(Generic)
- C# 匿名方法
- C# 不安全代碼
- C# 多線程
- ASP.NET 簡介
- Web Pages 教程
- ASP.NET Web Pages - 教程
- ASP.NET Web Pages - 添加 Razor 代碼
- ASP.NET Web Pages - 頁面布局
- ASP.NET Web Pages - 文件夾
- ASP.NET Web Pages - 全局頁面
- ASP.NET Web Pages - HTML 表單
- ASP.NET Web Pages - 對象
- ASP.NET Web Pages - 文件
- ASP.NET Web Pages - 幫助器
- ASP.NET Web Pages - WebGrid 幫助器
- ASP.NET Web Pages - Chart 幫助器
- ASP.NET Web Pages - WebMail 幫助器
- ASP.NET Web Pages - PHP
- ASP.NET Web Pages - 發布網站
- Razor 教程
- ASP.NET Razor - 標記
- ASP.NET Razor - C# 和 VB 代碼語法
- ASP.NET Razor - C# 變量
- ASP.NET Razor - C# 循環和數組
- ASP.NET Razor - C# 邏輯條件
- ASP.NET Razor - VB 變量
- ASP.NET Razor - VB 循環和數組
- ASP.NET Razor - VB 邏輯條件
- MVC 教程
- ASP.NET MVC 教程
- ASP.NET MVC - Internet 應用程序
- ASP.NET MVC - 應用程序文件夾
- ASP.NET MVC - 樣式和布局
- ASP.NET MVC - 控制器
- ASP.NET MVC - 視圖
- ASP.NET MVC - SQL 數據庫
- ASP.NET MVC - 模型
- ASP.NET MVC - 安全
- ASP.NET MVC - HTML 幫助器
- ASP.NET MVC - 發布網站
- Web Forms 教程
- ASP.NET Web Forms - 教程
- ASP.NET Web Forms - HTML 頁面
- ASP.NET Web Forms - 服務器控件
- ASP.NET Web Forms - 事件
- ASP.NET Web Forms - HTML 表單
- ASP.NET Web Forms - 維持 ViewState
- ASP.NET Web Forms - TextBox 控件
- ASP.NET Web Forms - Button 控件
- ASP.NET Web Forms - 數據綁定
- ASP.NET Web Forms - ArrayList 對象
- ASP.NET Web Forms - Hashtable 對象
- ASP.NET Web Forms - SortedList 對象
- ASP.NET Web Forms - XML 文件
- ASP.NET Web Forms - Repeater 控件
- ASP.NET Web Forms - DataList 控件
- ASP.NET Web Forms - 數據庫連接
- ASP.NET Web Forms - 母版頁
- ASP.NET Web Forms - 導航
- Web Pages 參考手冊
- ASP.NET Web Pages - 類
- ASP.NET Web Pages - WebSecurity 對象
- ASP.NET Web Pages - Database 對象
- ASP.NET Web Pages - WebMail 對象
- ASP.NET Web Pages - 更多幫助器
- MVC - 參考手冊
- Web Forms 參考手冊
- ASP.NET Web Forms - HTML 服務器控件
- ASP.NET Web Forms - Web 服務器控件
- ASP.NET Web Forms - Validation 服務器控件
- 免責聲明