一起来学C# 数据库(一)

ADO.NET数据库开发(一)----创建数据库并添加表

通过前面的窗体实验,都或多或少的了解了C#窗体应用程序的开发。但是窗体运行后只是一个空的框架,没有具体的应用,所以就需要添加数据库来丰富功能并应用。

创建数据库

在这里插入图片描述

创建数据库项目

1.先新建一个窗体项目,在界面的“项目”选项里面选择“添加新项”,如图。在这里插入图片描述
选择“基于服务的数据库”,然后点击“添加“。就可以得到一个以mdf结尾的文件。

添加数据源

打开左边的数据源菜单(或者用快捷键shift+alt+d),如下图
在这里插入图片描述
点击红圈的部分。“数据源配置”向导随即打开。在 “选择数据源类型” 页上,选择 “数据库”,然后选择 “下一步”。在 “选择数据库模型” 页上,选择 “下一步” 以接受默认值(数据集)。在 “选择你的数据连接” 页上,选择下拉列表中的 " mdf " 文件,然后选择 “下一步”。在 “将连接字符串保存到应用程序配置文件中” 页上,选择 “下一步”。 “选择数据库对象” 页上,您将看到一条消息,指出该数据库不包含任何对象。 选择“完成”。
创建成功的效果如下:在这里插入图片描述
打开服务器资源管理器,看到这个界面,就差不多了。

使用表设计器创建表和键

创建两个表、每个表中有一个主键和几行示例数据。 创建外键以指定一个表中的记录如何对应于另一个表中的记录。

创建 Customers 表
在刚才服务器资源管理器打开的界面,选中表单击右键,添加新表。
在这里插入图片描述
“表设计器”将打开并显示一个网格,其中有一个默认行,表示所创建表中的一列。 通过向网格中添加行,即可在表中添加列。
在网格中,为下列各个条目添加行:
右键单击 “CustomerID” 行,然后选择 “设置主键”。

右键单击默认行(Id),然后选择 “删除”。

通过更新脚本窗格的第一行来命名 Customers 表,与以下示例相匹配:CREATE TABLE [dbo].[Customers]
在这里插入图片描述
效果如图。在表设计器的左上角,选择 “更新”, “预览数据库更新” 对话框中,选择 “更新数据库”。“Customers” 表在本地数据库文件中创建。
可以用同样的方式添加以下的表。(将 "订单 id " 设置为主键,然后删除默认行。
通过更新脚本窗格的第一行来命名 Orders 表,与以下示例相匹配:
CREATE TABLE [dbo].[Orders])
在这里插入图片描述
再在刚才的服务器资源管理器界面,点击表,如果出现了两个表格文件,就创建成功了。

创建外键

在 Orders 表的表设计器网格右侧的上下文窗格中,右键单击 “外键”,然后选择 “添加新外键”。
在出现的文本框中,将文本 " ToTable " 替换为 “客户”。 T-sql 窗格中,更新最后一行以与以下示例匹配:
CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES Customers
在表设计器的左上角,选择 “更新”, “预览数据库更新” 对话框中,选择 “更新数据库”。

添加数据并保存

用数据填充表
在服务器资源管理器或SQL Server 对象资源管理器中,展开示例数据库的节点。
打开 “表” 节点的快捷菜单,选择 “刷新”,然后展开 “表” 节点。
打开 “Customers” 表的快捷菜单,然后选择 “显示表数据”。
为某些客户添加所需的任何数据。
你可以指定任意五个字符作为客户 ID,但至少选择一个能记住的以便稍后在此过程中使用。
打开 Orders 表的快捷菜单,然后选择 “显示表数据”。
为一些订单添加数据。

注意:
请确保所有订单 ID 和订单数量是整数,并且每个客户 ID 与 Customers 表中的“CustomerID”列中指定的值匹配。
在菜单栏上,选择 “文件”- > “全部保存”。

下一期就更新一个学生成绩管理信息系统的开发,将会更详细的数据库操作以及对前面的窗体应用开发的提升,熟悉了此案例也可以自己试着做一个系统。

  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思维矩阵K

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值