知识点:

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. HDU 5985 Lucky Coins 数学

    Lucky Coins 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5985 Description Bob has collected a lot ...

  2. webpack常用loader和plugin及打包速度优化

    优化 或 也可以用: 备用: 慎用的配置,用的不好会增加打包时间: 代码丑化插件:

  3. win7 64位安装opencv3.0

    一.去官网下载opencv3.0 下载Win pack,下载后解压,自己在D盘下新建了文件夹OpenCV3.3_win D:\OpenCV3.3_win,把下载到的Win pack解压到里面.解压或者 ...

  4. C语言中字符输入问题

    先上例题,一道太水太水的题, http://acm.hdu.edu.cn/showproblem.php?pid=1170 让做一个简单的计算器.然而入坑了. #include<stdio.h& ...

  5. Vue(十)生命周期

    Vue生命周期 vue实例从创建到销毁的过程,称为生命周期,共有八个阶段 <script> window.onload=function(){ let vm = new Vue({ el: ...

  6. Hibernate非主键关联

    一. 非主键关联,我们进行外键关联时,通常使用的是主键,但有时候需要使用到其他列时可以通过以下方法设置: 注解中:@JoinColumn(name="city", referenc ...

  7. ARM64 __create_page_tables分析

    span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }.CodeMirror ...

  8. ubuntu redis 自启动配置文件(关机有密码)

    #!/bin/bash # chkconfig : ### BEGIN INIT INFO # Provides: redis-server # Required-Start: $syslog $re ...

  9. ABAP非Unicode系统中字符串拼接(CONCATENATE)时吃字符问题

    系统是老R3,非Unicdoe系统,某些表字段是从外界系统过来的,由于接口设计的固定长度,外界系统传超长字符串过来后,就可能从最后一个中文字符中间截断,这问题到还没什么,只不过显示时最后一个字符显示成 ...

  10. maven项目,httpclient jar包冲突

    包含httpclient的jar包 org.apache.thrift:libthrift org.jboss.resteasy:resteasy-jaxrs com.alibaba:dubbo ma ...