本文共 1805 字,大约阅读时间需要 6 分钟。
USE masterGOIF EXISTS(SELECT * FROM sysdatabases WHERE name='MyStudentInfoManage') DROP DATABASE MyStudentInfoManageGOCREATE DATABASE MyStudentInfoManageGOUSE MyStudentInfoManageGO
IF EXISTS(SELECT * FROM sysobjects WHERE name='Student') DROP TABLE StudentGOCREATE TABLE Student( S# INT NOT NULL PRIMARY KEY, Sname NVARCHAR(20) NOT NULL, Sage INT NOT NULL, Ssex CHAR(2) NOT NULL);
IF EXISTS(SELECT * FROM sysobjects WHERE name='Teacher') DROP TABLE TeacherGOCREATE TABLE Teacher( T# INT NOT NULL PRIMARY KEY, Tname NVARCHAR(20) NOT NULL);
IF EXISTS(SELECT * FROM sysobjects WHERE name='Course') DROP TABLE CourseGOCREATE TABLE Course( C# INT NOT NULL PRIMARY KEY, Cname NVARCHAR(20) NOT NULL, T# INT NOT NULL REFERENCES dbo.Teacher(T#));
IF EXISTS(SELECT * FROM sysobjects WHERE name='SC') DROP TABLE SCGOCREATE TABLE SC( S# INT NOT NULL REFERENCES dbo.Student(S#), C# INT NOT NULL REFERENCES dbo.Course(C#), Score INT NOT NULL, CONSTRAINT FK_Student_Course PRIMARY KEY (S#, C#));
DELETE FROM dbo.Student;INSERT INTO dbo.Student (S#, Sname, Sage, Ssex)VALUES ('001', '张三', 20, '男'), ('002', '李四', 21, '男'), ('003', '王五', 22, '女'), ('004', '周六', 18, '女'); DELETE FROM dbo.Teacher;INSERT INTO dbo.Teacher (T#, Tname)VALUES ('01', '叶平'); DELETE FROM dbo.Course;INSERT INTO dbo.Course (C#, Cname, T#)VALUES ('001', '语文', '01'), ('002', '数学', '01'), ('0003', '英语', '01'); DELETE FROM dbo.SC;INSERT INTO dbo.SC (S#, C#, Score)VALUES ('001', '001', 90); 以上脚本用于创建一个学生信息管理系统所需的数据库表结构,并插入测试数据。数据库名称为MyStudentInfoManage,包含学生、教师、课程和成绩四个表,数据以SQL格式提供,便于直接使用。
转载地址:http://gxxkz.baihongyu.com/