//班主任表

CREATE TABLE [dbo].[teacher](
[id] [int] IDENTITY(1,1) NOT NULL primary key,
[name] [varchar](50) NOT NULL,
[sj] [datetime] default(getdate()) not NULL

)

//课室表

CREATE TABLE [class](
[id] [int] IDENTITY(1,1) NOT NULL primary key,
[teacherid] [int] NOT NULL,
[name] [varchar](50) NOT NULL,
[sj] [datetime] default(getdate()) not NULL

//学员表

CREATE TABLE [dbo].[student](

[id] [int] IDENTITY(1,1) NOT NULL primary,
[classid] [int] NOT NULL,
[name] [varchar](50) NOT NULL,
[sj] [datetime] default(getdate())  not NULL ,

)

//插入班主任表,并获取对应的班主任ID
DECLARE @t1 int ,@t2 int,@t3 int
INSERT INTO teacher(name) VALUES('Teacher Jack')
SELECT @t1=IDENT_CURRENT('teacher')
INSERT INTO teacher(name) VALUES('Teacher Mary')
SELECT @t2=IDENT_CURRENT('teacher')
INSERT INTO teacher(name) VALUES('Teacher Larry')
SELECT @t3=IDENT_CURRENT('teacher')

//插入课室表,并获取对应课室ID
DECLARE @c1 int ,@c2 int,@c3 int
insert into class(teacherid,name) VALUES(@t1,'Photography')
SELECT @c1=IDENT_CURRENT('class')
insert into class(teacherid,name) VALUES(@t2,'Soft')
SELECT @c2=IDENT_CURRENT('class')
insert into class(teacherid,name) VALUES(@t3,'Chinese')
SELECT @c3=IDENT_CURRENT('class')

//根据课室表,插入学生表
INSERT INTO student(classid,name) VALUES(@c1,'Harry')
INSERT INTO student(classid,name) VALUES(@c1,'Kate')
INSERT INTO student(classid,name) VALUES(@c1,'Charlotter')
INSERT INTO student(classid,name) VALUES(@c1,'Catherine')
INSERT INTO student(classid,name) VALUES(@c2,'George')
INSERT INTO student(classid,name) VALUES(@c2,'Joe')
INSERT INTO student(classid,name) VALUES(@c2,'Leo')
INSERT INTO student(classid,name) VALUES(@c2,'Kitty')
INSERT INTO student(classid,name) VALUES(@c3,'May')
INSERT INTO student(classid,name) VALUES(@c3,'River')
INSERT INTO student(classid,name) VALUES(@c3,'Holly')
INSERT INTO student(classid,name) VALUES(@c3,'Eden')
INSERT INTO student(classid,name) VALUES(@c3,'Json')
INSERT INTO student(classid,name) VALUES(@c3,'Alina')

本篇作为基础数据,设想是作为一个学习系列,近期也习惯建立基础数据临时表作为测试数据,即时删除,很方便。可以在表名前面加上#,末尾删除即可;

主要还是记录自己学习的过程,这些基础的知识相信园内已经有很多分享,参考了各位的资料,再作为自学的记录而已,如有差错,请指正

SQL系列学习 基础数据的更多相关文章

  1. SQL server基础知识(表操作、数据约束、多表链接查询)

    SQL server基础知识 一.基础知识 (1).存储结构:数据库->表->数据 (2).管理数据库 增加:create database 数据库名称 删除:drop database ...

  2. SQL SERVER导入数据到ORACLE的方法总结

    我们偶尔会有将数据从SQL SERVER导入到ORACLE当中的这种需求,那么这种跨数据库导数有那些方法呢?这些方法又有那些利弊呢? 下面比较肤浅的总结了一些可行的方法. 1:生成SQL脚本然后去OR ...

  3. SQL Server基础之索引

     索引用于快速找出在某个列中有某一特定值的行,不使用索引,数据库必须从第一条记录开始读完整个表,直到找出相关的行.表越大,查询数据所花费的时间越多,如果表中查询的列有一个索引,数据库能快速到达一个位置 ...

  4. 关系数据库SQL之高级数据查询:去重复、组合查询、连接查询、虚拟表

    前言 接上一篇关系数据库SQL之基本数据查询:子查询.分组查询.模糊查询,主要是关系型数据库基本数据查询.包括子查询.分组查询.聚合函数查询.模糊查询,本文是介绍一下关系型数据库几种高级数据查询SQL ...

  5. .NET面试题解析(11)-SQL语言基础及数据库基本原理

      系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 本文内容涉及到基本SQL语法,数据的基本存储原理,数据库一些概念.数据优化等.抱砖引玉,权当一个综合复习! ...

  6. 数据库开发基础-SQl Server 基础

    SQL Server 基础 1.什么是SQL Server SQL:Structured Query Language  结构化查询语言 SQL Server是一个以客户/服务器(c/s)模式访问.使 ...

  7. BSA基础数据维护

    平台 BSA基础数据维护 .扇区五个字段的内容 本来值为0,经过107上计算解析,得出正常的数值.然后106上报(200050),得到回复(200051). 查看回复数据,是否有错误.比如提示104 ...

  8. 【SQL Server】SQL Server基础之存储过程

    SQL Server基础之存储过程  阅读目录 一:存储过程概述 二:存储过程分类 三:创建存储过程 1.创建无参存储过程 2.修改存储过程 3.删除存储过程 4.重命名存储过程 5.创建带参数的存储 ...

  9. 《SQL Server企业级平台管理实践》读书笔记——SQL Server中数据文件空间使用与管理

    1.表和索引存储结构 在SQL Server2005以前,一个表格是以一个B树或者一个堆(heap)存放的.每个B树或者堆,在sysindexes里面都有一条记录相对应.SQL Server2005以 ...

随机推荐

  1. laya的skeleton骨骼动画事件响应问题

    创建skeleton节点并绑定MOUSE_DOWN事件后,却始终无法响应.经测试发现如下: skeleton节点在load结束后,其bounds反映了总体的宽高,但是width与height却为0,而 ...

  2. ssl原理及应用

    今天学习网络通信,看到使用ssl(Secure Sockets Layer)进行加密,由于对ssl只是有些概念上的了解,对于具体应用原理.过程和如何使用不慎了解,于是学习了一番,总结如下: 1. 为什 ...

  3. Design with the User in Mind--从用户角度进行设计

    Back to Human Interface Design Design with the User in Mind 从用户角度进行设计 The success of a Mac app depen ...

  4. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 11. Views 上

    通常会使用外层模板的view,当做公共的模块 通常叫做_Layout.cshtml views下新建Shared文件夹 主要关注RenderBody,这里会具体渲染Action返回的内容View la ...

  5. 设计模式-策略模式---Strategy(对象行为型)

    策略模式 1.概念 分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户. 2.代码实现:(模拟鸭子应用)https://git.oschina.net/ipnunu/Desi ...

  6. 洛谷 - P1801 - 黑匣子 - 对顶堆

    这道题是提高+省选-的难度,做出来的话对数据结构题目的理解会增加很多. 可以使用一种叫做对顶堆的东西,对顶堆是在线维护第n小的logn的算法.大概的思路是,假如我们要找的是第n小,我们就维护一个大小为 ...

  7. hdoj2795【未完待续】

    题意: 给你一个矩形h*w(h,w都是1e9),然后给你n个询问,每个询问带一个1*wi矩形,问你这个给定矩形能放在第几行(从1-h下来).如果最终放不下了,就输出-1. 比如案例: 3 5 5 2 ...

  8. python __builtins__ reversed类 (58)

    58.'reversed',  返回一个反转的迭代器. class reversed(object) | reversed(sequence) -> reverse iterator over ...

  9. python 类装饰器

    class Test(): def __init__(self, func): print('装饰器1') self.__func = func def __call__(self): print(' ...

  10. bzoj 1090: [SCOI2003]字符串折叠【区间dp】

    设f[i][j]为区间(i,j)的最短长度,然后转移的话一个是f[i][j]=min(j-i+1,f[i][k]+f[k+1][j]),还有就是把(k+1,j)合并到(i,k)上,需要判断一下字符串相 ...