知识点:
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