知识点:

1、建数据库示例参考

--创建一个数据库名为‘dbtest’

create database dbtest

go

--打开数据库 dbtest

use dbtest

go

 

2、建表示例参考

--建立学生表

create table 学生

(

         学生编号 char(4) primary key,

         学生名字 varchar(50)not null

)

go

 

========================================

========================================

学习作业1用sql语句建一套数据库表。不能手工拉设计图。完成的代码以“进度1-网名”命名,上交给枫山。

1、College(学院表)

字段名

数据类型

是否主键

描述

备注

ID

Int

学院内码

自增序列

Name

Varchar(100)

 

学院名称

 

 

2、Speciality(专业表)

字段名

数据类型

是否主键

描述

备注

ID

Int

专业内码

自增

Name

Varchar(100)

 

专业名称

 

CollegeID

Int

 

学院内码

College表内码

 

3、Class(班级表)

字段名

数据类型

是否主键

描述

备注

ID

Int

班级内码

自增

Name

Varchar(100)

 

班级名称

 

SpecialID

Int

 

专业内码

Speciality表内码

TeacherID

Int

 

教师内码

Teachers表内码

 

4、Student(学生表)

字段名

数据类型

是否主键

描述

备注

ID

Int

学生内码

自增

Name

Varchar(100)

 

学生名称

 

Sex

Varchar(10)

 

学生性别

 

ClassID

Int

 

班级内码

Classes表内码

[No]

Varchar(100)

 

学号

 

BeginDate

Datetime

 

入学时间

 

Birthday

Datetime

 

出生日期

 

IDCard

Varchar(100)

 

身份证号

 

Mobile

Varchar(100)

 

联系电话

 

 

5、Teacher(教师表)

字段名

数据类型

是否主键

描述

备注

ID

Int

教师内码

自增

Name

Varchar(100)

 

教师名称

 

Sex

Varchar(10)

 

教师性别

 

Mobile

Varchar(100)

 

联系电话

 

BeginDate

Datetime

 

入职日期

 

 

 

 

 

6、Special_To_Subject(专业科目关系表)

字段名

数据类型

是否主键

描述

备注

SpecialID

Int

 

专业内码

 

SubjectID

Int

 

科目内码

 

 

7、Subject(科目表)

字段名

数据类型

是否主键

描述

备注

ID

Int

科目内码

自增

Name

Varchar(100)

 

科目名称

 

 

8、Exam(考试表)

字段名

数据类型

是否主键

描述

备注

ID

Int

考试内码

自增

StudentID

Int

 

学生内码

 

SubjectID

Int

 

科目内码

 

Score

Float

 

考试成绩

 

 

 

=====================================

=====================================

学习作业1答案公布:

--建库
--Create database StudentDB
--学院
CREATE TABLE College
(
         ID                  Int IDENTITY(1, 1) primary key,               --学院内码
         Name                 Varchar(100)                                         --学院名称
)
 
--专业
CREATE TABLE Speciality
(
         ID             Int    IDENTITY(1, 1) primary key,              --专业内码
         Name                    Varchar(100),                                   --专业名称      
         CollegeID          Int                                                --学院内码
)
 
--班级
CREATE TABLE Classes
(
         ID                        Int    IDENTITY(1, 1) primary key,   --班级内码
         Name                          Varchar(100),                              --班级名称      
         SpecialID           Int,                                        --专业内码
         TeacherID                  Int                                         --教师内码
)
 
--学生表
CREATE TABLE Student
(
         ID                        Int    IDENTITY(1, 1) primary key,    --学生内码
         Name                          Varchar(100),                              --学生名称      
         Sex                      Varchar(10),                                 --学生性别      
         ClassID                       Int,                                        --班级内码
         [No]                    Varchar(100),                              --学号      
         BeginDate                 Datetime,                                     --入学时间      
         Birthday            Datetime,                                     --出生日期      
         IDCard                        Varchar(100),                              --身份证号      
         Mobile                        Varchar(100)                                --联系电话      )
 
 
--教师
CREATE TABLE Teachers
(
         ID                        Int    IDENTITY(1, 1) primary key,   --教师内码       自增
         Name                          Varchar(100),                              --教师名称      
         Sex                      Varchar(10),                                 --教师性别      
         Mobile                        Varchar(100),                              --联系电话               BeginDate                 Datetime                             --入职日期      
)
 
--专业科目关系表
CREATE TABLE Special_To_Subject
(
         SpecialID                   int,                                        --专业内码
         SubjectID                  int                                        --科目内码
)
 
--科目
CREATE TABLE [Subject]
(
         ID                        int IDENTITY(1, 1) primary key,      --科目内码
         Name                          Varchar(100)                                --科目名称
)
--考试表
CREATE TABLE Exam
(
         ID                        Int IDENTITY(1, 1) primary key,      --考试内码
         StudentID                  Int,                                        --学生内码
         SubjectID          Int,                                        --科目内码
         Score                           Float                                               --考试成绩
)
--drop database StudentDB