知识点:

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. 11-30 js高级

    1.事件: 浏览器客户端上客户触发的行为都称为事件 所有的事件都是天生自带的,不需要我们去绑定,只需要我们去触发. 通过obj.事件名=function(){} 事件名:onmouseover onm ...

  2. Selenium环境搭建---C#

    最近在学习Selenium,主要看的是C#版和java版,目前先搭建好了C#的环境,java的后期再搭建,这里先总结一下在vs2013里搭建环境时所遇到的坑,以便分享和后期避免. 首先就是seleni ...

  3. RWA风险加权资产

    风险加权资产(risk-weightedassets,简称RWA)是指对银行的资产加以分类,根据不同类别资产的风险性质确定不同的风险系数,以这种风险系数为权重求得的资产. 分为权重法和内评法. 内评法 ...

  4. web (Servlet)

    1.如果你文档新建的出现很多红色的小擦擦出错 这样做

  5. python 杂项

        Python/JS/    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  6. pygame 笔记-9 图片旋转及边界反弹

    h5或flash中,可以直接对矢量对象,比如line, rectange旋转,但是pygame中,仅支持对image旋转,本以为这个是很简单的事情,但是发现还是有很多小猫腻的,记录一下: 先看一个错误 ...

  7. WPF之几何图形Geometry

    在WPF的DrawingContext对象中,提供了基本的绘制椭圆和矩形的API:DrawEllipse和DrawRectangle.但是,这些是远远不够用的,我们在日常应用中,更多的是使用DrawG ...

  8. linux go环境安装和基本项目结构

    最近项目中要用到Go语言,所以简单总结一下安装和配置,Go这个语言本身就限定了很多规范,比如项目设置,编程风格等,开发中就不需要再因为各种规范问题纠结了,直接用官方规定的能避免很多坑,下面直接切正题, ...

  9. aspx页面使用ajax遇到try catch中使用Response.End()报错

    1.使用Ajax接收数据,在返回Response.Write()后应该调用Response.End()才能将数据写入到调用的页面,才能被jQuery的回调函数获取到返回的JSON数据 2.在try-- ...

  10. 小白入门使用Nginx基础的常用操作

    nginx启动,重启,关闭命令 停止操作 停止操作前需要ps当前Nginx的所有进程 步骤1:查询nginx主进程号 ps -ef | grep nginx 在进程列表里 面找master进程,它的编 ...