# 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**:
![DB Explorer](https://box.kancloud.cn/2015-12-13_566d2e3596fd2.jpg)
当您创建好表列后,保存表并命名为 **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 服务器控件
- 免责声明