知识点:

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

一、Sql Server 基础培训《进度1-建库建数据表(实际操作)》的更多相关文章

  1. 五、Sql Server 基础培训《进度5-数据类型(知识点+实际操作)》

    知识点: ================================================= ============================================= ...

  2. 三、Sql Server 基础培训《进度3-是否使用外键(知识点学习)》

    学习作业3: 问题1:你觉得外键有哪些适用情况?哪些不适用情况?   问题2:本次实战案例,由你来架构,你觉得有必要建立外键吗? 说明你的理由?     ======================= ...

  3. 二、Sql Server 基础培训《进度2-关于主键(知识点学习)》

    学习作业2: 问题1:主键都有哪些方式?   问题2:本次实战案例建立的主键采用哪种方式?   问题3:猜猜金蝶K3WISE建立的主键采用哪种方式?   问题4:谈谈手工主键增长设置具体实现思路?(选 ...

  4. 四、Sql Server 基础培训《进度4-插入数据(实际操作)》

    知识点: 假设有订单表 CREATE TABLE Order ( ID int identity(1,1) not null primary key, --内码 BillNo varchar(100) ...

  5. 九、Sql Server 基础培训《进度9-复杂查询练习》(实际操作)

    知识点: 复杂查询1:统计全校有多少个男生.有多少个女生? 写法1(分组): select sex as 性别,count(*) as 人数 from student group by sex 写法2 ...

  6. 八、Sql Server 基础培训《进度8-查询多种写法》(实际操作)

    知识点: 假设学生表.班级表.年级表 学生表(student) 内码 学生姓名 班级内码 001 张三 1002 002 李四 1002 003 王五 1003 004 钱六 1001 班级表(cla ...

  7. 七、Sql Server 基础培训《进度7-笛卡尔积(知识点+实际操作)》

    知识点: 1.笛卡尔介绍 笛卡尔,近代法国著名哲学家.物理学家.数学家.神学家. 主要成就概述 笛卡尔在科学上的贡献是多方面的.笛卡尔不仅在哲学领域里开辟了一条新的道路,同时笛卡尔又是一勇于探索的科学 ...

  8. 六、Sql Server 基础培训《进度6-更新删除(实际操作)》

    知识点: 假设,创建表test1,test2. drop table test1 create table test1 ( FID int identity(1,1), FBillNo varchar ...

  9. SQL SERVER 2012 第五章 创建和修改数据表 の CREATE语句

    CREATE <object type> <object name> CREATE DATABASE <database name> 比较完整的语法列表: 日志文件 ...

随机推荐

  1. Ajax实现局部数据交互的一个简单实例

    想要实现的功能:利用Ajax技术通过点击一个<button>按钮,然后在指定的文本框中输出想要的值. 1.使用Jsp创建一个前端页面. <body> <div style ...

  2. quick Cocos 2dx 学习网站

    http://quick.cocoachina.com/wiki/doku.php?id=zh_cn http://www.cocoachina.com/ http://www.cocoachina. ...

  3. BMFont制作美术字体

    生成 Number.fnt.Number_0.png 两个文件,将其拖入Unity 相应位置,继续下一步 箭头所指就是我们要得到的最终目标,在文本处字体使用它就可以了. 在使用 Tools -> ...

  4. mui 打开外网链接返回的正姿势!

    我们的返回分两种: 一:按返回按钮只能返回上一页 二:向右滑动一步返回app的面页

  5. IntelliJ IDEA web项目 工程构建运行部署

  6. OSI(Open System Interconnect) 网络七层协议

    你作为用户想发个快递,你叫来了顺丰,顺丰快递员从你手里拿走了快递,又装进一个盒子,然后把一个快递单子贴在了上面. 快递员回到集散中心,将快递往那一扔不管了,分拣员把快递按投递的省市分开,发往同一地区的 ...

  7. Atitit 华为管理者内训书系 以奋斗者为本 华为公司人力资源管理纲要 attilax读后感

    Atitit  华为管理者内训书系 以奋斗者为本 华为公司人力资源管理纲要 attilax读后感 序 言上篇:价值创造.评价与分配第一章 全力创造价值1.1 围绕价值创造展开人力资源管理1.1.1 什 ...

  8. python时间模块time详解

    在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. 在开始之前,首先要说明这几点: ...

  9. MUI框架的缩写输入

    html      上面--代表最小触发字符      下面--代表非必要完整触发字符 组件 触发字符 mDoctype(mui-dom结构) mdo ctype mBody(主体) mbo dy m ...

  10. vscode + gradle 创建 java 项目 - java language server无法启动

    1.在系统上安装一个版本的gradle,用`gradle init --type java-application`创建一个默认的java项目,假设项目目录是hellojava 2.vscode写ja ...