一、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> 比较完整的语法列表: 日志文件 ...
随机推荐
- OPC_Data Access Automation Interface Standard V2.02
文库地址: https://wenku.baidu.com/view/a70d1ad4b14e852458fb57da.html
- 转 What is Redis and what do I use it for?
原文: http://stackoverflow.com/questions/7888880/what-is-redis-and-what-do-i-use-it-for Redis = Remote ...
- netty4.0 Server和Client的通信
netty4.0 Server和Client的通信 创建一个maven项目 添加Netty依赖 <dependency> <groupId>io.netty</group ...
- Linux 端口转发一则
目前已知的,公司的网络只有 80.8008(后来又给关了 - -).443 端口的 TCP 可以出去,其它已知的所有端口都被封锁.所以,我的***工具就歇菜了. 最后尝试,通过配置端口转发,将ss主机 ...
- 雅克比迭代算法(Jacobi Iterative Methods) -- [ mpi , c++]
雅克比迭代,一般用来对线性方程组,进行求解.形如: \(a_{11}*x_{1} + a_{12}*x_{2} + a_{13}*x_{3} = b_{1}\) \(a_{21}*x_{1} + a_ ...
- 关于现在互联网是否还有机会类的价值文章,为什么有人掉进互联网创业的坑里,可能因为ta不懂这些
--也是带着问题看这篇文章的,面临BAT时代的互联网创业者如何带领自己的公司存活成长,本文有些理念很有意思,前辈企业家是抓住机会干企业,现代化是发现问题最先解决干企业,最难的.同仁意愿不强的大问题才 ...
- 使用python实现测试工具(一)
本系列教程我们将使用python实现一些简单的测试工具,为了尽可能的简单,我们的工具以命令行工具为主. 本系列教程使用的python版本是3.6.3. 背景 这一节我们实现简单的命令行发送get请求的 ...
- Effective Java 第三版—— 85. 其他替代方式优于Java本身序列化
Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...
- android sdk content loader 0%不动
Make sure that eclipse is not active. If it is active kill eclipse from the processes tab of the tas ...
- vs2013cs页面的代码太长,除了方法,没有折叠,如何处理
VS再带一款插件,工具->扩展和更新,然后选择"联机",在搜索框搜索C# outline 2013,然后安装重启vs即可