一、Sql Server 基础培训《进度1-建库建数据表(实际操作)》
知识点:
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-建库建数据表(实际操作)》的更多相关文章
- 五、Sql Server 基础培训《进度5-数据类型(知识点+实际操作)》
知识点: ================================================= ============================================= ...
- 三、Sql Server 基础培训《进度3-是否使用外键(知识点学习)》
学习作业3: 问题1:你觉得外键有哪些适用情况?哪些不适用情况? 问题2:本次实战案例,由你来架构,你觉得有必要建立外键吗? 说明你的理由? ======================= ...
- 二、Sql Server 基础培训《进度2-关于主键(知识点学习)》
学习作业2: 问题1:主键都有哪些方式? 问题2:本次实战案例建立的主键采用哪种方式? 问题3:猜猜金蝶K3WISE建立的主键采用哪种方式? 问题4:谈谈手工主键增长设置具体实现思路?(选 ...
- 四、Sql Server 基础培训《进度4-插入数据(实际操作)》
知识点: 假设有订单表 CREATE TABLE Order ( ID int identity(1,1) not null primary key, --内码 BillNo varchar(100) ...
- 九、Sql Server 基础培训《进度9-复杂查询练习》(实际操作)
知识点: 复杂查询1:统计全校有多少个男生.有多少个女生? 写法1(分组): select sex as 性别,count(*) as 人数 from student group by sex 写法2 ...
- 八、Sql Server 基础培训《进度8-查询多种写法》(实际操作)
知识点: 假设学生表.班级表.年级表 学生表(student) 内码 学生姓名 班级内码 001 张三 1002 002 李四 1002 003 王五 1003 004 钱六 1001 班级表(cla ...
- 七、Sql Server 基础培训《进度7-笛卡尔积(知识点+实际操作)》
知识点: 1.笛卡尔介绍 笛卡尔,近代法国著名哲学家.物理学家.数学家.神学家. 主要成就概述 笛卡尔在科学上的贡献是多方面的.笛卡尔不仅在哲学领域里开辟了一条新的道路,同时笛卡尔又是一勇于探索的科学 ...
- 六、Sql Server 基础培训《进度6-更新删除(实际操作)》
知识点: 假设,创建表test1,test2. drop table test1 create table test1 ( FID int identity(1,1), FBillNo varchar ...
- SQL SERVER 2012 第五章 创建和修改数据表 の CREATE语句
CREATE <object type> <object name> CREATE DATABASE <database name> 比较完整的语法列表: 日志文件 ...
随机推荐
- 25条div+CSS编程提醒及小技巧整理
1.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值. 2.同一个的class选择符可以在一个文档中重复出现,而id选择符却只能出现一次:对一个标签同时使用clas ...
- Django REST framework API开发
RESTful设计方法 1. 域名 应该尽量将API部署在专用域名之下. https://api.example.com 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下. https:/ ...
- ISDN简记
简介 ISDN:(Integrated Services Digital Network,综合业务数字网) 是以综合数字电话网(IDN)为基础发展演变而形成的通信网,能够提供端到端的数字连接,用来支持 ...
- Django深度剖析
启动过程 通过命令行执行 python manage.py runserver 127.0.0.1:8000 启动Django服务 manage.py模块获取到命令行参数manage.py runse ...
- SSE图像算法优化系列二十九:基础的拉普拉斯金字塔融合用于改善图像增强中易出现的过增强问题(一)
拉普拉斯金字塔融合是多图融合相关算法里最简单和最容易实现的一种,我们在看网络上大部分的文章都是在拿那个苹果和橙子融合在一起,变成一个果橙的效果作为例子说明.在这方面确实融合的比较好.但是本文我们主要讲 ...
- 对Faster R-CNN的理解(2)
2. 区域建议网络 区域建议网络(Regional Proposal Network, RPN),根据特征图上每一个点的向量,为这个点生成k个矩形建议框.每一个点输出的内容包括:reg层4个输出x.y ...
- 从MySQL全库备份中恢复某个库和某张表
在Mysqldump官方工具中,如何只恢复某个库呢? 全库备份 [root@HE1 ~]# mysqldump -uroot -p --single-transaction -A --master-d ...
- OpenCV 对矩阵进行掩码操作
Mask operations on matrices https://docs.opencv.org/master/d7/d37/tutorial_mat_mask_operations.html ...
- Scala 隐式(implicit)详解
文章正文 通过隐式转换,程序员可以在编写Scala程序时故意漏掉一些信息,让编译器去尝试在编译期间自动推导出这些信息来,这种特性可以极大的减少代码量,忽略那些冗长,过于细节的代码. 1.Spark 中 ...
- BTARN 接收消息流以3A7为例
 1.RNIFReceive.aspx 页接收来自发起方的传入消息. (如果发起方是BizTalk则类似于:http://localhost/BTARNApp/RNIFSend.aspx?TPUrl ...