Vs2013或Vs2013 express for web
设置数据库模拟环境的一个现有的数据库,您将首先创建一个数据库和一些预先填写数据,然后创建web应用程序连接到数据库。本教程是使用LocalDB与Visual Studio 2013和Visual Studio Express 2013网络。您可以使用现有的数据库服务器,而不是LocalDB,但这取决于你的版本的Visual Studio和类型的数据库,所有的数据在Visual Studio工具可能不支持。如果没有可用的工具为您的数据库,您可能需要执行一些特定于数据库的步骤在您的数据库管理套件。如果你有一个问题与数据库工具在你的版本的Visual Studio,确保您已经安装了最新版本的数据库工具。信息更新或安装数据库工具,看到Microsoft SQL Server数据的工具。启动Visual Studio和创建一个SQL Server数据库项目。项目ContosoUniversityData名称。
您现在有了一个空的数据库项目。稍后您将这个数据库部署到Azure在本教程中,所以你需要设置SQL Azure数据库作为项目的目标平台。设置目标平台并不实际部署数据库;它只意味着数据库项目将验证数据库设计与目标平台兼容。设置目标平台,打开项目属性并选择微软Azure SQL数据库为目标平台。
您可以创建所需的表本教程通过添加SQL脚本定义表。右键单击您的项目并添加一个新条目。
添加一个新的名为Student的表。
表中的文件,用下面的代码代替t - sql命令来创建表。CREATE TABLE [dbo].[Student] ( [StudentID] INT IDENTITY (1, 1) NOT NULL, [LastName] NVARCHAR (50) NULL, [FirstName] NVARCHAR (50) NULL, [EnrollmentDate] DATETIME NULL, PRIMARY KEY CLUSTERED ([StudentID] ASC))
注意到设计窗口自动同步代码。您可以使用代码或设计师。
添加另一个表中。这一次名字,使用下面的t - sql命令。CREATE TABLE [dbo].[Course] ( [CourseID] INT IDENTITY (1, 1) NOT NULL, [Title] NVARCHAR (50) NULL, [Credits] INT NULL, PRIMARY KEY CLUSTERED ([CourseID] ASC))
重复一次,创建一个名为登记的表。CREATE TABLE [dbo].[Enrollment] ( [EnrollmentID] INT IDENTITY (1, 1) NOT NULL, [Grade] DECIMAL(3, 2) NULL, [CourseID] INT NOT NULL, [StudentID] INT NOT NULL, PRIMARY KEY CLUSTERED ([EnrollmentID] ASC), CONSTRAINT [FK_dbo.Enrollment_dbo.Course_CourseID] FOREIGN KEY ([CourseID]) REFERENCES [dbo].[Course] ([CourseID]) ON DELETE CASCADE, CONSTRAINT [FK_dbo.Enrollment_dbo.Student_StudentID] FOREIGN KEY ([StudentID]) REFERENCES [dbo].[Student] ([StudentID]) ON DELETE CASCADE)
你可以通过脚本用数据填充数据库,数据库部署后运行。部署后脚本添加到项目中。您可以使用默认的名称。
下面的t - sql代码添加到部署后脚本。这个脚本简单地将数据添加到数据库时,没有找到匹配的记录。它没有覆盖或删除任何数据输入到数据库中。MERGE INTO Course AS Target USING (VALUES (1, 'Economics', 3), (2, 'Literature', 3), (3, 'Chemistry', 4)) AS Source (CourseID, Title, Credits) ON Target.CourseID = Source.CourseID WHEN NOT MATCHED BY TARGET THEN INSERT (Title, Credits) VALUES (Title, Credits);MERGE INTO Student AS TargetUSING (VALUES (1, 'Tibbetts', 'Donnie', '2013-09-01'), (2, 'Guzman', 'Liza', '2012-01-13'), (3, 'Catlett', 'Phil', '2011-09-03'))AS Source (StudentID, LastName, FirstName, EnrollmentDate)ON Target.StudentID = Source.StudentIDWHEN NOT MATCHED BY TARGET THEN INSERT (LastName, FirstName, EnrollmentDate)VALUES (LastName, FirstName, EnrollmentDate);MERGE INTO Enrollment AS TargetUSING (VALUES (1, 2.00, 1, 1), (2, 3.50, 1, 2), (3, 4.00, 2, 3), (4, 1.80, 2, 1), (5, 3.20, 3, 1), (6, 4.00, 3, 2))AS Source (EnrollmentID, Grade, CourseID, StudentID)ON Target.EnrollmentID = Source.EnrollmentIDWHEN NOT MATCHED BY TARGET THEN INSERT (Grade, CourseID, StudentID)VALUES (Grade, CourseID, StudentID);
重要的是要注意,部署后每次运行脚本部署数据库项目。因此,您需要编写这个脚本时仔细考虑你的要求。在某些情况下,您可能希望开始从一组已知的数据每次项目部署。在其他情况下,你可能不想以任何方式改变现有的数据。根据您的需求,您可以决定你是否需要部署后脚本或你需要包含在脚本中。更多信息填充您的数据库脚本部署后,看到包括SQL Server数据库项目中的数据。你现在有4 SQL脚本文件,但没有实际的表。你准备部署数据库项目localdb。在Visual Studio中,单击开始按钮(或F5)来构建和部署数据库项目。检查输出选项卡来验证构建和部署成功。
看到已经创建了新的数据库,open SQL服务器对象资源管理器,寻找项目的名称正确的本地数据库服务器(在本例中(localdb)\ ProjectsV12)。
看到表填充数据,右键单击一个表,并选择视图数据。
显示一个表数据的可编辑视图。
现在您的数据库设置和填充数据。在接下来的教程中,您将创建一个数据库的web应用程序。这篇文章最初创建于2014年1月31日
成长中的Web前端工程师,愿做一名有理想的技术。