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