MSDN上建立数据库的脚本的典型范例

本文详细介绍了使用SQL创建一个学校数据库的过程,包括设置数据库恢复模型、创建各类表如部门、人员、课程等,并定义了表间的关系。此外,还提供了插入初始数据的示例。
ExpandedBlockStart.gif代码
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](50NOT NULL,
    
[Budget] [money] NOT NULL,
    
[StartDate] [datetime] NOT NULL,
    
[Administrator] [int] NULL,
 
CONSTRAINT [PK_Department] PRIMARY KEY CLUSTERED 
(
    
[DepartmentID] ASC
)
WITH (IGNORE_DUP_KEY = OFFON [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,1NOT NULL,
    
[LastName] [nvarchar](50NOT NULL,
    
[FirstName] [nvarchar](50NOT NULL,
    
[HireDate] [datetime] NULL,
    
[EnrollmentDate] [datetime] NULL,
 
CONSTRAINT [PK_School.Student] PRIMARY KEY CLUSTERED 
(
    
[PersonID] ASC
)
WITH (IGNORE_DUP_KEY = OFFON [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](50NOT NULL,
    
[Days] [nvarchar](50NOT NULL,
    
[Time] [smalldatetime] NOT NULL,
 
CONSTRAINT [PK_OnsiteCourse] PRIMARY KEY CLUSTERED 
(
    
[CourseID] ASC
)
WITH (IGNORE_DUP_KEY = OFFON [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](100NOT NULL,
 
CONSTRAINT [PK_OnlineCourse] PRIMARY KEY CLUSTERED 
(
    
[CourseID] ASC
)
WITH (IGNORE_DUP_KEY = OFFON [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,1NOT NULL,
    
[CourseID] [int] NOT NULL,
    
[StudentID] [int] NOT NULL,
    
[Grade] [decimal](32NULL,
 
CONSTRAINT [PK_CourseGrade] PRIMARY KEY CLUSTERED 
(
    
[EnrollmentID] ASC
)
WITH (IGNORE_DUP_KEY = OFFON [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 = OFFON [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](100NOT NULL,
    
[Credits] [int] NOT NULL,
    
[DepartmentID] [int] NOT NULL,
 
CONSTRAINT [PK_School.Course] PRIMARY KEY CLUSTERED 
(
    
[CourseID] ASC
)
WITH (IGNORE_DUP_KEY = OFFON [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](50NOT NULL,
    
[Timestamp] [timestamp] NOT NULL,
 
CONSTRAINT [PK_OfficeAssignment] PRIMARY KEY CLUSTERED 
(
    
[InstructorID] ASC
)
WITH (IGNORE_DUP_KEY = OFFON [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'41);
INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
VALUES (1061'Physics'41);
INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
VALUES (1045'Calculus'47);
INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
VALUES (2030'Poetry'22);
INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
VALUES (2021'Composition'32);
INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
VALUES (2042'Literature'42);
INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
VALUES (4022'Microeconomics'34);
INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
VALUES (4041'Macroeconomics'34);
INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
VALUES (4061'Quantitative'24);
INSERT INTO dbo.Course (CourseID, Title, Credits, DepartmentID)
VALUES (3141'Trigonometry'47);
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 (10501);
INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
VALUES (106131);
INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
VALUES (10455);
INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
VALUES (20304);
INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
VALUES (202127);
INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
VALUES (204225);
INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
VALUES (402218);
INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
VALUES (404132);
INSERT INTO dbo.CourseInstructor(CourseID, PersonID)
VALUES (406134);
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 (202124);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (203023.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (202133);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (203034);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (202162.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (204263.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (202173.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (204274);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (202183);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (204283);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (404193.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (404110null);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (4041112.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (404112null);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (406112null);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (4022143);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (4022134);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (4061134);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (4041143);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (4022152.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (4022162);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (402217null);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (4022193.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (4061204);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (4061212);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (4022223);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (4041223.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (4061222.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (4022233);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (1045231.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (1061244);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (1061253);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (1050263.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (1061263);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (1061273);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (1045282.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (1050283.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (1061294);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (1050303.5);
INSERT INTO dbo.CourseGrade (CourseID, StudentID, Grade)
VALUES (1061304);
GO

 

转载于:https://www.cnblogs.com/Steven7Gao/archive/2009/12/11/1622078.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值