知识点:

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. MySQL解压版的安装与配置

    1.解压mysql-5.7.15-winx64.zip到D:\MySQL Server 5.7(你想安装的位置) 2.如果机器上安装过其他版本的mysql先删除环境变量PATH中的mysql路径,然后 ...

  2. http理解

    http是一种基与客户端和服务端的架构模式,通过一种可靠的连接(URL)来交换消息,是一个诶状态的请求/响应协议. http协议传输过程 client发送request到server,server接收 ...

  3. 【并查集】Connectivity @ABC049&amp;ARC065/upcexam6492

    Connectivity 时间限制: 1 Sec  内存限制: 128 MB 题目描述 There are N cities. There are also K roads and L railway ...

  4. embOS ARM and Cortex Library Object and Symbol List

    OS_Alloc.o OS_free OS_Alloc.o OS_malloc OS_Alloc.o OS_realloc OS_ARM720_MMU.o OS_ARM720_CACHE_CleanR ...

  5. C# MemoryCache GCHandle

    MemoryCache在项目中用了很久,感觉比较简单,以前也看过里面的源代码,主要借用MemoryCacheStore来完成数据的存储,里面是线程安全的,MemoryCacheStore借用Hasht ...

  6. 性能优化 Profiler MAT 内存泄漏 堆转储 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  7. StompJS使用文档总结

    STOMP即Simple (or Streaming) Text Orientated Messaging Protocol,简单(流)文本定向消息协议,它提供了一个可互操作的连接格式,允许STOMP ...

  8. MySQL体系结构图详解

    体系结构图如下: 连接层 思想为解决资源的频繁分配﹑释放所造成的问题,为数据库连接建立一个“缓冲池”.原理预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕 ...

  9. MySQL 的 autocommit

    在自动提交模式(autocommit=ON)下提交事务: •在自动提交模式下,每个SQL语句都是一个独立的事务. –mysql>insert into ACCOUNTS values(1,'To ...

  10. Spring Cloud Netflix Zuul 重试会自动跳过经常超时的服务实例的简单说明和分析

    在使用E版本的Spring Cloud Netflix Zuul内置的Ribbon重试功能时,发现Ribbon有一个非常有用的特性: 如果某个服务的某个实例经常需要重试,Ribbon则会在自己维护的一 ...