zoukankan      html  css  js  c++  java
  • ADO.NET Entity Framework创建 School 示例数据库(实体框架快速入门)

    在本任务中,您将创建 School 数据库的架构,并将数据加载到此数据库中。为此,您需要使用 SQL Server Management Studio 或 SQL Server Management Studio Express 来执行 Transact-SQL 脚本。在本快速入门的其他任务中,所生成的 School 数据库将用作关系数据源。

    Collapse image创建 School 数据库和架构

    1. “文件”菜单上,指向“新建”,然后单击“数据库引擎查询”

    2. “连接到数据库引擎”对话框中,键入 localhost 或本地 SQL Server 实例的名称,然后单击“连接”

    3. 在查询窗口中粘贴以下 Transact-SQL 脚本,然后单击“执行”

        CopyCode image复制代码
      SET ANSI_NULLS ON
      GO
      SET QUOTED_IDENTIFIER ON
      GO
      
      USE [master];
      GO
      
      IF EXISTS (SELECT * FROM sys.databases WHERE name = 'School')
      	DROP DATABASE School;
      GO
      
      -- Create the School database.
      CREATE DATABASE School;
      GO
      
      -- Specify a simple recovery model 
      -- to keep the log growth to a minimum.
      ALTER DATABASE School 
      	SET RECOVERY SIMPLE;
      GO
      
      USE School;
      GO
      
      -- Create the Department table.
      IF NOT EXISTS (SELECT * FROM sys.objects 
      		WHERE object_id = OBJECT_ID(N'[dbo].[Department]') 
      		AND type in (N'U'))
      BEGIN
      CREATE TABLE [dbo].[Department](
      	[DepartmentID] [int] NOT NULL,
      	[Name] [nvarchar](50) NOT NULL,
      	[Budget] [money] NOT NULL,
      	[StartDate] [datetime] NOT NULL,
      	[Administrator] [int] NULL,
       CONSTRAINT [PK_Department] PRIMARY KEY CLUSTERED 
      (
      	[DepartmentID] ASC
      )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
      ) ON [PRIMARY]
      END
      GO
      
      -- Create the Person table.
      IF NOT EXISTS (SELECT * FROM sys.objects 
      		WHERE object_id = OBJECT_ID(N'[dbo].[Person]') 
      		AND type in (N'U'))
      BEGIN
      CREATE TABLE [dbo].[Person](
      	[PersonID] [int] IDENTITY(1,1) NOT NULL,
      	[LastName] [nvarchar](50) NOT NULL,
      	[FirstName] [nvarchar](50) NOT NULL,
      	[HireDate] [datetime] NULL,
      	[EnrollmentDate] [datetime] NULL,
       CONSTRAINT [PK_School.Student] PRIMARY KEY CLUSTERED 
      (
      	[PersonID] ASC
      )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
      ) ON [PRIMARY]
      END
      GO
      
      -- Create the OnsiteCourse table.
      IF NOT EXISTS (SELECT * FROM sys.objects 
      		WHERE object_id = OBJECT_ID(N'[dbo].[OnsiteCourse]') 
      		AND type in (N'U'))
      BEGIN
      CREATE TABLE [dbo].[OnsiteCourse](
      	[CourseID] [int] NOT NULL,
      	[Location] [nvarchar](50) NOT NULL,
      	[Days] [nvarchar](50) NOT NULL,
      	[Time] [smalldatetime] NOT NULL,
       CONSTRAINT [PK_OnsiteCourse] PRIMARY KEY CLUSTERED 
      (
      	[CourseID] ASC
      )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
      ) ON [PRIMARY]
      END
      GO
      
      -- Create the OnlineCourse table.
      IF NOT EXISTS (SELECT * FROM sys.objects 
      		WHERE object_id = OBJECT_ID(N'[dbo].[OnlineCourse]') 
      		AND type in (N'U'))
      BEGIN
      CREATE TABLE [dbo].[OnlineCourse](
      	[CourseID] [int] NOT NULL,
      	[URL] [nvarchar](100) NOT NULL,
       CONSTRAINT [PK_OnlineCourse] PRIMARY KEY CLUSTERED 
      (
      	[CourseID] ASC
      )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
      ) ON [PRIMARY]
      END
      GO
      
      --Create the CourseGrade table.
      IF NOT EXISTS (SELECT * FROM sys.objects 
      		WHERE object_id = OBJECT_ID(N'[dbo].[CourseGrade]') 
      		AND type in (N'U'))
      BEGIN
      CREATE TABLE [dbo].[CourseGrade](
      	[EnrollmentID] [int] IDENTITY(1,1) NOT NULL,
      	[CourseID] [int] NOT NULL,
      	[StudentID] [int] NOT NULL,
      	[Grade] [decimal](3, 2) NULL,
       CONSTRAINT [PK_CourseGrade] PRIMARY KEY CLUSTERED 
      (
      	[EnrollmentID] ASC
      )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
      ) ON [PRIMARY]
      END
      GO
      
      -- Create the CourseInstructor table.
      IF NOT EXISTS (SELECT * FROM sys.objects 
      		WHERE object_id = OBJECT_ID(N'[dbo].[CourseInstructor]') 
      		AND type in (N'U'))
      BEGIN
      CREATE TABLE [dbo].[CourseInstructor](
      	[CourseID] [int] NOT NULL,
      	[PersonID] [int] NOT NULL,
       CONSTRAINT [PK_CourseInstructor] PRIMARY KEY CLUSTERED 
      (
      	[CourseID] ASC,
      	[PersonID] ASC
      )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
      ) ON [PRIMARY]
      END
      GO
      
      -- Create the Course table.
      IF NOT EXISTS (SELECT * FROM sys.objects 
      		WHERE object_id = OBJECT_ID(N'[dbo].[Course]') 
      		AND type in (N'U'))
      BEGIN
      CREATE TABLE [dbo].[Course](
      	[CourseID] [int] NOT NULL,
      	[Title] [nvarchar](100) NOT NULL,
      	[Credits] [int] NOT NULL,
      	[DepartmentID] [int] NOT NULL,
       CONSTRAINT [PK_School.Course] PRIMARY KEY CLUSTERED 
      (
      	[CourseID] ASC
      )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
      ) ON [PRIMARY]
      END
      GO
      
      -- Create the OfficeAssignment table.
      IF NOT EXISTS (SELECT * FROM sys.objects 
      		WHERE object_id = OBJECT_ID(N'[dbo].[OfficeAssignment]')
      		AND type in (N'U'))
      BEGIN
      CREATE TABLE [dbo].[OfficeAssignment](
      	[InstructorID] [int] NOT NULL,
      	[Location] [nvarchar](50) NOT NULL,
      	[Timestamp] [timestamp] NOT NULL,
       CONSTRAINT [PK_OfficeAssignment] PRIMARY KEY CLUSTERED 
      (
      	[InstructorID] ASC
      )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
      ) ON [PRIMARY]
      END
      GO
      
      -- Define the relationship between OnsiteCourse and Course.
      IF NOT EXISTS (SELECT * FROM sys.foreign_keys 
             WHERE object_id = OBJECT_ID(N'[dbo].[FK_OnsiteCourse_Course]')
             AND parent_object_id = OBJECT_ID(N'[dbo].[OnsiteCourse]'))
      ALTER TABLE [dbo].[OnsiteCourse]  WITH CHECK ADD  
             CONSTRAINT [FK_OnsiteCourse_Course] FOREIGN KEY([CourseID])
      REFERENCES [dbo].[Course] ([CourseID])
      GO
      ALTER TABLE [dbo].[OnsiteCourse] CHECK 
             CONSTRAINT [FK_OnsiteCourse_Course]
      GO
      
      -- Define the relationship between OnlineCourse and Course.
      IF NOT EXISTS (SELECT * FROM sys.foreign_keys 
             WHERE object_id = OBJECT_ID(N'[dbo].[FK_OnlineCourse_Course]')
             AND parent_object_id = OBJECT_ID(N'[dbo].[OnlineCourse]'))
      ALTER TABLE [dbo].[OnlineCourse]  WITH CHECK ADD  
             CONSTRAINT [FK_OnlineCourse_Course] FOREIGN KEY([CourseID])
      REFERENCES [dbo].[Course] ([CourseID])
      GO
      ALTER TABLE [dbo].[OnlineCourse] CHECK 
             CONSTRAINT [FK_OnlineCourse_Course]
      GO
      
      -- Define the relationship between CourseGrade and Course.
      IF NOT EXISTS (SELECT * FROM sys.foreign_keys 
             WHERE object_id = OBJECT_ID(N'[dbo].[FK_CourseGrade_Course]')
             AND parent_object_id = OBJECT_ID(N'[dbo].[CourseGrade]'))
      ALTER TABLE [dbo].[CourseGrade]  WITH CHECK ADD  
             CONSTRAINT [FK_CourseGrade_Course] FOREIGN KEY([CourseID])
      REFERENCES [dbo].[Course] ([CourseID])
      GO
      ALTER TABLE [dbo].[CourseGrade] CHECK 
             CONSTRAINT [FK_CourseGrade_Course]
      GO
      
      --Define the relationship between CourseGrade and Student.
      IF NOT EXISTS (SELECT * FROM sys.foreign_keys 
             WHERE object_id = OBJECT_ID(N'[dbo].[FK_CourseGrade_Student]')
             AND parent_object_id = OBJECT_ID(N'[dbo].[CourseGrade]'))
      ALTER TABLE [dbo].[CourseGrade]  WITH CHECK ADD  
             CONSTRAINT [FK_CourseGrade_Student] FOREIGN KEY([StudentID])
      REFERENCES [dbo].[Person] ([PersonID])
      GO
      ALTER TABLE [dbo].[CourseGrade] CHECK 
             CONSTRAINT [FK_CourseGrade_Student]
      GO
      
      -- Define the relationship between CourseInstructor and Course.
      IF NOT EXISTS (SELECT * FROM sys.foreign_keys 
         WHERE object_id = OBJECT_ID(N'[dbo].[FK_CourseInstructor_Course]')
         AND parent_object_id = OBJECT_ID(N'[dbo].[CourseInstructor]'))
      ALTER TABLE [dbo].[CourseInstructor]  WITH CHECK ADD  
         CONSTRAINT [FK_CourseInstructor_Course] FOREIGN KEY([CourseID])
      REFERENCES [dbo].[Course] ([CourseID])
      GO
      ALTER TABLE [dbo].[CourseInstructor] CHECK 
         CONSTRAINT [FK_CourseInstructor_Course]
      GO
      
      -- Define the relationship between CourseInstructor and Person.
      IF NOT EXISTS (SELECT * FROM sys.foreign_keys 
         WHERE object_id = OBJECT_ID(N'[dbo].[FK_CourseInstructor_Person]')
         AND parent_object_id = OBJECT_ID(N'[dbo].[CourseInstructor]'))
      ALTER TABLE [dbo].[CourseInstructor]  WITH CHECK ADD  
         CONSTRAINT [FK_CourseInstructor_Person] FOREIGN KEY([PersonID])
      REFERENCES [dbo].[Person] ([PersonID])
      GO
      ALTER TABLE [dbo].[CourseInstructor] CHECK 
         CONSTRAINT [FK_CourseInstructor_Person]
      GO
      
      -- Define the relationship between Course and Department.
      IF NOT EXISTS (SELECT * FROM sys.foreign_keys 
             WHERE object_id = OBJECT_ID(N'[dbo].[FK_Course_Department]')
             AND parent_object_id = OBJECT_ID(N'[dbo].[Course]'))
      ALTER TABLE [dbo].[Course]  WITH CHECK ADD  
             CONSTRAINT [FK_Course_Department] FOREIGN KEY([DepartmentID])
      REFERENCES [dbo].[Department] ([DepartmentID])
      GO
      ALTER TABLE [dbo].[Course] CHECK CONSTRAINT [FK_Course_Department]
      GO
      
      --Define the relationship between OfficeAssignment and Person.
      IF NOT EXISTS (SELECT * FROM sys.foreign_keys 
         WHERE object_id = OBJECT_ID(N'[dbo].[FK_OfficeAssignment_Person]')
         AND parent_object_id = OBJECT_ID(N'[dbo].[OfficeAssignment]'))
      ALTER TABLE [dbo].[OfficeAssignment]  WITH CHECK ADD  
         CONSTRAINT [FK_OfficeAssignment_Person] FOREIGN KEY([InstructorID])
      REFERENCES [dbo].[Person] ([PersonID])
      GO
      ALTER TABLE [dbo].[OfficeAssignment] CHECK 
         CONSTRAINT [FK_OfficeAssignment_Person]
      GO
      
      -- Create InsertOfficeAssignment stored procedure.
      IF NOT EXISTS (SELECT * FROM sys.objects 
      		WHERE object_id = OBJECT_ID(N'[dbo].[InsertOfficeAssignment]') 
      		AND type in (N'P', N'PC'))
      BEGIN
      EXEC dbo.sp_executesql @statement = N'
      CREATE PROCEDURE [dbo].[InsertOfficeAssignment]
      		@InstructorID int,
      		@Location nvarchar(50)
      		AS
      		INSERT INTO dbo.OfficeAssignment (InstructorID, Location)
      		VALUES (@InstructorID, @Location);
      		IF @@ROWCOUNT > 0
      		BEGIN
      			SELECT [Timestamp] FROM OfficeAssignment 
      				WHERE InstructorID=@InstructorID;
      		END
      ' 
      END
      GO
      
      --Create the UpdateOfficeAssignment stored procedure.
      IF NOT EXISTS (SELECT * FROM sys.objects 
      		WHERE object_id = OBJECT_ID(N'[dbo].[UpdateOfficeAssignment]') 
      		AND type in (N'P', N'PC'))
      BEGIN
      EXEC dbo.sp_executesql @statement = N'
      CREATE PROCEDURE [dbo].[UpdateOfficeAssignment]
      		@InstructorID int,
      		@Location nvarchar(50),
      		@OrigTimestamp timestamp
      		AS
      		UPDATE OfficeAssignment SET Location=@Location 
      		WHERE InstructorID=@InstructorID AND [Timestamp]=@OrigTimestamp;
      		IF @@ROWCOUNT > 0
      		BEGIN
      			SELECT [Timestamp] FROM OfficeAssignment 
      				WHERE InstructorID=@InstructorID;
      		END
      ' 
      END
      GO
      
      -- Create the DeleteOfficeAssignment stored procedure.
      IF NOT EXISTS (SELECT * FROM sys.objects 
      		WHERE object_id = OBJECT_ID(N'[dbo].[DeleteOfficeAssignment]') 
      		AND type in (N'P', N'PC'))
      BEGIN
      EXEC dbo.sp_executesql @statement = N'
      CREATE PROCEDURE [dbo].[DeleteOfficeAssignment]
      		@InstructorID int
      		AS
      		DELETE FROM OfficeAssignment
      		WHERE InstructorID=@InstructorID;
      ' 
      END
      GO
      
      -- Create the DeletePerson stored procedure.
      IF NOT EXISTS (SELECT * FROM sys.objects 
      		WHERE object_id = OBJECT_ID(N'[dbo].[DeletePerson]') 
      		AND type in (N'P', N'PC'))
      BEGIN
      EXEC dbo.sp_executesql @statement = N'
      CREATE PROCEDURE [dbo].[DeletePerson]
      		@PersonID int
      		AS
      		DELETE FROM Person WHERE PersonID = @PersonID;
      ' 
      END
      GO
      
      -- Create the UpdatePerson stored procedure.
      IF NOT EXISTS (SELECT * FROM sys.objects 
      		WHERE object_id = OBJECT_ID(N'[dbo].[UpdatePerson]') 
      		AND type in (N'P', N'PC'))
      BEGIN
      EXEC dbo.sp_executesql @statement = N'
      CREATE PROCEDURE [dbo].[UpdatePerson]
      		@PersonID int,
      		@LastName nvarchar(50),
      		@FirstName nvarchar(50),
      		@HireDate datetime,
      		@EnrollmentDate datetime
      		AS
      		UPDATE Person SET LastName=@LastName, 
      				FirstName=@FirstName,
      				HireDate=@HireDate,
      				EnrollmentDate=@EnrollmentDate
      		WHERE PersonID=@PersonID;
      ' 
      END
      GO
      
      -- Create the InsertPerson stored procedure.
      IF NOT EXISTS (SELECT * FROM sys.objects 
      		WHERE object_id = OBJECT_ID(N'[dbo].[InsertPerson]') 
      		AND type in (N'P', N'PC'))
      BEGIN
      EXEC dbo.sp_executesql @statement = N'
      CREATE PROCEDURE [dbo].[InsertPerson]
      		@LastName nvarchar(50),
      		@FirstName nvarchar(50),
      		@HireDate datetime,
      		@EnrollmentDate datetime
      		AS
      		INSERT INTO dbo.Person (LastName, 
      					FirstName, 
      					HireDate, 
      					EnrollmentDate)
      		VALUES (@LastName, 
      			@FirstName, 
      			@HireDate, 
      			@EnrollmentDate);
      		SELECT SCOPE_IDENTITY() as NewPersonID;
      ' 
      END
      GO
      
      -- Create GetStudentGrades stored procedure.
      IF NOT EXISTS (SELECT * FROM sys.objects 
                  WHERE object_id = OBJECT_ID(N'[dbo].[GetStudentGrades]') 
                  AND type in (N'P', N'PC'))
      BEGIN
      EXEC dbo.sp_executesql @statement = N'
      CREATE PROCEDURE [dbo].[GetStudentGrades]
                  @StudentID int
                  AS
                  SELECT EnrollmentID, Grade FROM dbo.CourseGrade
                  WHERE StudentID = @StudentID
      ' 
      END
      GO
      
      -- Insert data into the Person table.
      USE School
      GO
      SET IDENTITY_INSERT dbo.Person ON
      GO
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (1, 'Abercrombie', 'Kim', '1995-03-11', null);
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (2, 'Barzdukas', 'Gytis', null, '2005-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (3, 'Justice', 'Peggy', null, '2001-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (4, 'Fakhouri', 'Fadi', '2002-08-06', null);
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (5, 'Harui', 'Roger', '1998-07-01', null);
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (6, 'Li', 'Yan', null, '2002-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (7, 'Norman', 'Laura', null, '2003-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (8, 'Olivotto', 'Nino', null, '2005-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (9, 'Tang', 'Wayne', null, '2005-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (10, 'Alonso', 'Meredith', null, '2002-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (11, 'Lopez', 'Sophia', null, '2004-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (12, 'Browning', 'Meredith', null, '2000-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (13, 'Anand', 'Arturo', null, '2003-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (14, 'Walker', 'Alexandra', null, '2000-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (15, 'Powell', 'Carson', null, '2004-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (16, 'Jai', 'Damien', null, '2001-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (17, 'Carlson', 'Robyn', null, '2005-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (18, 'Zheng', 'Roger', '2004-02-12', null);
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (19, 'Bryant', 'Carson', null, '2001-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (20, 'Suarez', 'Robyn', null, '2004-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (21, 'Holt', 'Roger', null, '2004-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (22, 'Alexander', 'Carson', null, '2005-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (23, 'Morgan', 'Isaiah', null, '2001-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (24, 'Martin', 'Randall', null, '2005-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (25, 'Kapoor', 'Candace', '2001-01-15', null);
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (26, 'Rogers', 'Cody', null, '2002-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (27, 'Serrano', 'Stacy', '1999-06-01', null);
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (28, 'White', 'Anthony', null, '2001-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (29, 'Griffin', 'Rachel', null, '2004-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (30, 'Shan', 'Alicia', null, '2003-09-01');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (31, 'Stewart', 'Jasmine', '1997-10-12', null);
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (32, 'Xu', 'Kristen', '2001-7-23', null);
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (33, 'Gao', 'Erica', null, '2003-01-30');
      INSERT INTO dbo.Person (PersonID, LastName, FirstName, HireDate, EnrollmentDate)
      VALUES (34, 'Van Houten', 'Roger', '2000-12-07', null);
      GO
      SET IDENTITY_INSERT dbo.Person OFF
      GO
      
      -- Insert data into the Department table.
      INSERT INTO dbo.Department (DepartmentID, [Name], Budget, StartDate, Administrator)
      VALUES (1, 'Engineering', 350000.00, '2007-09-01', 2);
      INSERT INTO dbo.Department (DepartmentID, [Name], Budget, StartDate, Administrator)
      VALUES (2, 'English', 120000.00, '2007-09-01', 6);
      INSERT INTO dbo.Department (DepartmentID, [Name], Budget, StartDate, Administrator)
      VALUES (4, 'Economics', 200000.00, '2007-09-01', 4);
      INSERT INTO dbo.Department (DepartmentID, [Name], Budget, StartDate, Administrator)
      VALUES (7, 'Mathematics', 250000.00, '2007-09-01', 3);
      GO
      
      
      -- Insert data into the Course table.
      INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
      VALUES (1050, 'Chemistry', 4, 1);
      INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
      VALUES (1061, 'Physics', 4, 1);
      INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
      VALUES (1045, 'Calculus', 4, 7);
      INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
      VALUES (2030, 'Poetry', 2, 2);
      INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
      VALUES (2021, 'Composition', 3, 2);
      INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
      VALUES (2042, 'Literature', 4, 2);
      INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
      VALUES (4022, 'Microeconomics', 3, 4);
      INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
      VALUES (4041, 'Macroeconomics', 3, 4);
      INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
      VALUES (4061, 'Quantitative', 2, 4);
      INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
      VALUES (3141, 'Trigonometry', 4, 7);
      GO
      
      -- Insert data into the OnlineCourse table.
      INSERT INTO dbo.OnlineCourse (CourseID, URL)
      VALUES (2030, 'http://www.fineartschool.net/Poetry');
      INSERT INTO dbo.OnlineCourse (CourseID, URL)
      VALUES (2021, 'http://www.fineartschool.net/Composition');
      INSERT INTO dbo.OnlineCourse (CourseID, URL)
      VALUES (4041, 'http://www.fineartschool.net/Macroeconomics');
      INSERT INTO dbo.OnlineCourse (CourseID, URL)
      VALUES (3141, 'http://www.fineartschool.net/Trigonometry');
      
      --Insert data into OnsiteCourse table.
      INSERT INTO dbo.OnsiteCourse (CourseID, Location, Days, [Time])
      VALUES (1050, '123 Smith', 'MTWH', '11:30');
      INSERT INTO dbo.OnsiteCourse (CourseID, Location, Days, [Time])
      VALUES (1061, '234 Smith', 'TWHF', '13:15');
      INSERT INTO dbo.OnsiteCourse (CourseID, Location, Days, [Time])
      VALUES (1045, '121 Smith','MWHF', '15:30');
      INSERT INTO dbo.OnsiteCourse (CourseID, Location, Days, [Time])
      VALUES (4061, '22 Williams', 'TH', '11:15');
      INSERT INTO dbo.OnsiteCourse (CourseID, Location, Days, [Time])
      VALUES (2042, '225 Adams', 'MTWH', '11:00');
      INSERT INTO dbo.OnsiteCourse (CourseID, Location, Days, [Time])
      VALUES (4022, '23 Williams', 'MWF', '9:00');
      
      -- Insert data into the CourseInstructor table.
      INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
      VALUES (1050, 1);
      INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
      VALUES (1061, 31);
      INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
      VALUES (1045, 5);
      INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
      VALUES (2030, 4);
      INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
      VALUES (2021, 27);
      INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
      VALUES (2042, 25);
      INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
      VALUES (4022, 18);
      INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
      VALUES (4041, 32);
      INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
      VALUES (4061, 34);
      GO
      
      --Insert data into the OfficeAssignment table.
      INSERT INTO dbo.OfficeAssignment(InstructorID, Location)
      VALUES (1, '17 Smith');
      INSERT INTO dbo.OfficeAssignment(InstructorID, Location)
      VALUES (4, '29 Adams');
      INSERT INTO dbo.OfficeAssignment(InstructorID, Location)
      VALUES (5, '37 Williams');
      INSERT INTO dbo.OfficeAssignment(InstructorID, Location)
      VALUES (18, '143 Smith');
      INSERT INTO dbo.OfficeAssignment(InstructorID, Location)
      VALUES (25, '57 Adams');
      INSERT INTO dbo.OfficeAssignment(InstructorID, Location)
      VALUES (27, '271 Williams');
      INSERT INTO dbo.OfficeAssignment(InstructorID, Location)
      VALUES (31, '131 Smith');
      INSERT INTO dbo.OfficeAssignment(InstructorID, Location)
      VALUES (32, '203 Williams');
      INSERT INTO dbo.OfficeAssignment(InstructorID, Location)
      VALUES (34, '213 Smith');
      
      -- Insert data into the CourseGrade table.
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (2021, 2, 4);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (2030, 2, 3.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (2021, 3, 3);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (2030, 3, 4);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (2021, 6, 2.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (2042, 6, 3.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (2021, 7, 3.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (2042, 7, 4);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (2021, 8, 3);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (2042, 8, 3);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4041, 9, 3.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4041, 10, null);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4041, 11, 2.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4041, 12, null);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4061, 12, null);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4022, 14, 3);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4022, 13, 4);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4061, 13, 4);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4041, 14, 3);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4022, 15, 2.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4022, 16, 2);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4022, 17, null);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4022, 19, 3.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4061, 20, 4);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4061, 21, 2);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4022, 22, 3);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4041, 22, 3.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4061, 22, 2.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (4022, 23, 3);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (1045, 23, 1.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (1061, 24, 4);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (1061, 25, 3);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (1050, 26, 3.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (1061, 26, 3);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (1061, 27, 3);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (1045, 28, 2.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (1050, 28, 3.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (1061, 29, 4);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (1050, 30, 3.5);
      INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
      VALUES (1061, 30, 4);
      GO
      

    Collapse image查看 School 数据库中的表

    1. “文件”菜单上,单击“连接对象资源管理器”

    2. “连接到数据库引擎”对话框中,键入 localhost 或本地 SQL Server 实例的名称,然后单击“连接”

    3. “对象资源管理器”窗口中,展开新连接的实例的节点,再依次展开“数据库”“School”“表”,然后查看数据库中的表对象的列表。

      下面演示 School 数据库架构的关系图。

      School 数据库架构

    Collapse image后续步骤

    您已成功地创建了 School 数据库。接下来,您将创建类计划应用程序:

    创建 Course Manager 应用程序

    Collapse image另请参见

    概念

    快速入门

  • 相关阅读:
    poj2631 Roads in the North(求树的直径)
    P3809 【模板】后缀排序
    P3376 【模板】网络最大流dinic算法
    3224: Tyvj 1728 普通平衡树
    034 Android IntentService 的使用
    033 Android 绑定Service并与之通信
    032 Android Service
    031 Android 异步任务(AsyncTask)
    030 Android 线程+Handler的使用
    029 Android WebView的使用(用来显示网页)
  • 原文地址:https://www.cnblogs.com/bmate/p/1902469.html
Copyright © 2011-2022 走看看