四、Sql Server 基础培训《进度4-插入数据(实际操作)》
知识点:
假设有订单表
CREATE TABLE Order
(
ID int identity(1,1) not null primary key, --内码
BillNo varchar(100), --订单编号
Date datetime, --制单日期
Seq int, --顺序号
)
1、插入语句写法一:
INSERT INTO Order VALUES( 'XM201501' , '2015-1-22' , '1' )
解释1:由于主键是自增,故不录入
解释2:由于Order数据表没有指定具体字段,数值按建字段顺序,依次录入。
2、插入语句写法二:
INSERT INTO SEOrder ( FBillNo, Fdate, Seq )
VALUES( 'XM201504' , '2015-1-22' , '1' )
3、插入语句写法三:
INSERT INTO SEOrder SELECT 'XM201505' , '2015-1-22 ' , ‘2'
4、插入语句写法四:(插入多条写法)
INSERT INTO SEOrder SELECT 'XM201507' , '2015-1-22 ' , '3'
UNION ALL SELECT 'XM201508' , '2015-1-22 ' , '4'
UNION ALL SELECT 'XM201509' , '2015-1-22 ' , '5'
5、插入语句写法五:(插入多条写法)
INSERT INTO Teachers ( Name , Sex , Mobile , BeginDate )
VALUES('王校长','男','13049583918','2001-1-1'),
('大明' ,'男' ,'12535834595', '2013-5-7'),
('王校长','男','13049583918','2001-1-1'),
('大白' ,'女', '18395345036' ,'2011-4-6')
6、插入语句写法五:
INSERT INTO SEOrder ( FBillNo, Fdate, Seq )
SELECT 'XM201505' , '2015-1-22 ' , ‘6'
7、从A表插入到B表(插入时自动生成B表):
SELECT * INTO B FROM A WHERE ID > 100
执行结果:表A有多少字段,创建的表B也同样有多少个字段,而且数据类型一模一样
SELECT ID , Name , Date INTO B FROM A WHERE ID >100
执行结果:创建的表B有三个字段:ID、Name、Date
SELECT 100 , '学贵立志 志在圣贤' FROM B FROM A
执行结果:语法出错,直接查询值,没有字段名,无法创建出字段名
SELECT 100 as ID , '小医谋生 中医救人 大医济苍生 ' as NAME INTO B FROM A
执行结果:创建的表B有两个字段:ID、Name
点评:堪称光速建表!
=========================================
=========================================
学习作业4:尝试使用以上插入语句语法,往以下各表插入数据。把完成的sql语句发给林枫山。
1、College(学院表)
ID |
Name |
1 |
清华学府 |
2、Speciality(专业表)
ID |
Name |
CollegeID |
1 |
农业研究专业 |
1 |
2 |
教育普及专业 |
1 |
3 |
科学创新专业 |
1 |
3、Subject(科目表)
ID |
Name |
1 |
种子培育科目 |
2 |
水土保护科目 |
3 |
教师道德科目 |
4 |
汉语文化科目 |
5 |
人类进化探索科目 |
6 |
科技造福or毁灭科目 |
4、Special_To_Subject(专业科目关系表)
SpecialID |
SubjectID |
1 |
1 |
1 |
2 |
2 |
3 |
2 |
4 |
3 |
5 |
3 |
6 |
5、Teacher(教师表)
ID |
Name |
Sex |
Mobile |
BeginDate |
1 |
王校长 |
男 |
13049583918 |
2000-1-1 |
2 |
大明 |
男 |
12535834595 |
2013-5-7 |
3 |
大白 |
女 |
18395345036 |
2011-4-6 |
4 |
老李 |
男 |
14575994948 |
2004-3-5 |
5 |
小张 |
女 |
15859393848 |
2015-5-7 |
6 |
小天 |
女 |
15858373949 |
2018-2-1 |
7 |
老郑 |
男 |
15857373994 |
2009-5-7 |
6、Class(班级表)
ID |
Name |
SpecialID |
TeacherID |
1 |
农业一班 |
1 |
2 |
2 |
教育二班 |
2 |
4 |
3 |
科学三班 |
3 |
7 |
7、Student(学生表)
ID |
Name |
Sex |
ClassID |
NO |
BeginDate |
Birthday |
IDCard |
Mobile |
1 |
赵星辰 |
男 |
1 |
N01 |
2014-9-1 |
2014-7-21 |
23234342423345 |
12323535453 |
2 |
王博明 |
男 |
1 |
N02 |
2014-9-1 |
2015-9-12 |
45644745675567 |
14645645645 |
3 |
郑成仁 |
男 |
1 |
N03 |
2014-9-1 |
2015-9-4 |
56756646465464 |
13454345344 |
4 |
陈德馨 |
女 |
1 |
N04 |
2014-9-1 |
2014-11-8 |
35343353535355 |
15464564564 |
5 |
赵风华 |
女 |
2 |
J01 |
2014-9-1 |
2014-9-1 |
45656756757577 |
15656546456 |
6 |
林高轩 |
男 |
2 |
J02 |
2014-9-1 |
2013-3-13 |
35345435446565 |
14536475567 |
7 |
杨翰海 |
男 |
2 |
J03 |
2014-9-1 |
2014-9-1 |
78786865645444 |
19766464345 |
8 |
杜鸿波 |
男 |
2 |
J04 |
2014-9-1 |
2014-9-22 |
56456575676656 |
13445645657 |
9 |
汪建明 |
男 |
3 |
K01 |
2014-9-1 |
2014-12-1 |
33455686743534 |
13445567788 |
10 |
古乐天 |
男 |
3 |
K02 |
2014-9-1 |
2015-9-16 |
56784345545677 |
17654445677 |
11 |
胡彭泽 |
男 |
3 |
K03 |
2014-9-1 |
2014-9-16 |
34547567868678 |
18898765564 |
12 |
龙浩宇 |
男 |
3 |
K04 |
2014-9-1 |
2014-6-7 |
43453535657777 |
12676767667 |
8、Exam(考试表)
ID |
StudentID |
SubjectID |
Score |
1 |
1 |
1 |
45 |
2 |
2 |
1 |
60 |
3 |
3 |
1 |
68 |
4 |
4 |
1 |
76 |
5 |
1 |
2 |
34 |
6 |
2 |
2 |
86 |
7 |
3 |
2 |
57 |
8 |
4 |
2 |
68 |
9 |
5 |
3 |
94 |
10 |
6 |
3 |
87 |
11 |
7 |
3 |
85 |
12 |
8 |
3 |
78 |
1 |
5 |
4 |
46 |
2 |
6 |
4 |
78 |
3 |
7 |
4 |
43 |
4 |
8 |
4 |
79 |
5 |
9 |
5 |
87 |
6 |
10 |
5 |
57 |
7 |
11 |
5 |
91 |
8 |
12 |
5 |
86 |
9 |
9 |
6 |
76 |
10 |
10 |
6 |
83 |
11 |
11 |
6 |
42 |
12 |
12 |
6 |
64 |
学习4作业答案公布:
insert into College(Name) values('清华学府')
insert into Speciality(name,CollegeID)
values('农林研究专业',1),('教育普及专业',1),('科学创新专业',1)
insert into Subject(name)
values('种子培育科目'),('水土保护科目'),('教师道德科目'),
('汉语文化科目'),('人类进化探索科目'),('科技造福or毁灭科目')
insert into Special_To_Subject(SpecialID,SubjectID)
values(1,1),(1,2),(2,3),(2,4),(3,5),(3,6)
insert into Teachers(name,sex,Mobile,BeginDate)
values('王校长','男','13049583918','2001-1-1'),
('大明' ,'男' ,'12535834595', '2013-5-7'),
('王校长','男','13049583918','2001-1-1'),
('大白' ,'女', '18395345036' ,'2011-4-6'),
('老李' ,'男', '14575994948' ,'2004-3-5'),
('小张' ,'女', '15859393848' ,'2015-5-7'),
('小天' ,'女', '15858373949' ,'2018-2-1'),
('老郑' ,'男', '15857373994' ,'2009-5-7')
insert into Classes(name,SpecialID,TeacherID)
values('农业一班',1,2),('教育二班',2,4),('科学三班',3,7)
insert into Student(name,sex,ClassID,No,BeginDate,Birthday,IDCard,Mobile)
values('赵星辰','男','1','N01','2014-9-1','2014-7-21','23234342423345','12323535453'),
('王博明','男','1','N02','2014-9-1','2015-9-12','45644745675567','14645645645'),
('郑成仁','男','1','N03','2014-9-1','2015-9-4','56756646465464','13454345344'),
('陈德馨','女','1','N04','2014-9-1','2014-11-8','35343353535355','15464564564'),
('赵风华','女','2','J01','2014-9-1','2014-9-1','45656756757577','15656546456'),
('林高轩','男','2','J02','2014-9-1','2013-3-13','35345435446565','14536475567'),
('杨翰海','男','2','J03','2014-9-1','2014-9-1','78786865645444','19766464345'),
('杜鸿波','男','2','J04','2014-9-1','2014-9-22','56456575676656','13445645657'),
('汪建明','男','3','K01','2014-9-1','2014-12-1','33455686743534','13445567788'),
('古乐天','男','3','K02','2014-9-1','2015-9-16','56784345545677','17654445677'),
('胡彭泽 ','男','3','K03','2014-9-1','2014-9-16','34547567868678','18898765564'),
('龙浩宇','男','3','K04','2014-9-1','2014-6-7','43453535657777','12676767667')
insert into Exam(StudentID,SubjectID,Score)
values(1,1,45),
(2,1,60),
(3,1,68),
(4,1,76),
(1,2,34),
(2,2,86),
(3,2,57),
(4,2,68),
(5,3,94),
(6,3,87),
(7,3,85),
(8,3,78),
(5,4,46),
(6,4,78),
(7,4,43),
(8,4,79),
(9,5,87),
(10,5,57),
(11,5,91),
(12,5,86),
(9,6,76),
(10,6,83),
(11,6,42),
(12,6,64)
四、Sql Server 基础培训《进度4-插入数据(实际操作)》的更多相关文章
- 五、Sql Server 基础培训《进度5-数据类型(知识点+实际操作)》
知识点: ================================================= ============================================= ...
- 二、Sql Server 基础培训《进度2-关于主键(知识点学习)》
学习作业2: 问题1:主键都有哪些方式? 问题2:本次实战案例建立的主键采用哪种方式? 问题3:猜猜金蝶K3WISE建立的主键采用哪种方式? 问题4:谈谈手工主键增长设置具体实现思路?(选 ...
- 三、Sql Server 基础培训《进度3-是否使用外键(知识点学习)》
学习作业3: 问题1:你觉得外键有哪些适用情况?哪些不适用情况? 问题2:本次实战案例,由你来架构,你觉得有必要建立外键吗? 说明你的理由? ======================= ...
- SQL Server 向堆表中插入数据的过程
堆表中 IAM 记录着的数据页,表的各个数据页之间没有联系.也就是说一个页面它不会知道自己的前一页是谁,也不知道自己的后一页是谁. 插入数据时先找到IAM页,再由pfs(page free spac ...
- 八、Sql Server 基础培训《进度8-查询多种写法》(实际操作)
知识点: 假设学生表.班级表.年级表 学生表(student) 内码 学生姓名 班级内码 001 张三 1002 002 李四 1002 003 王五 1003 004 钱六 1001 班级表(cla ...
- 一、Sql Server 基础培训《进度1-建库建数据表(实际操作)》
知识点: 1.建数据库示例参考 --创建一个数据库名为‘dbtest’ create database dbtest go --打开数据库 dbtest use dbtest go 2.建表示例参考 ...
- 九、Sql Server 基础培训《进度9-复杂查询练习》(实际操作)
知识点: 复杂查询1:统计全校有多少个男生.有多少个女生? 写法1(分组): select sex as 性别,count(*) as 人数 from student group by sex 写法2 ...
- 七、Sql Server 基础培训《进度7-笛卡尔积(知识点+实际操作)》
知识点: 1.笛卡尔介绍 笛卡尔,近代法国著名哲学家.物理学家.数学家.神学家. 主要成就概述 笛卡尔在科学上的贡献是多方面的.笛卡尔不仅在哲学领域里开辟了一条新的道路,同时笛卡尔又是一勇于探索的科学 ...
- 六、Sql Server 基础培训《进度6-更新删除(实际操作)》
知识点: 假设,创建表test1,test2. drop table test1 create table test1 ( FID int identity(1,1), FBillNo varchar ...
随机推荐
- es6学习笔记二:生成器 Generators
今天这篇文章让我感到非常的兴奋,接下来我们将一起领略ES6中最具魔力的特性. 为什么说是“最具魔力的”?对于初学者来说,此特性与JS之前已有的特性截然不同,可能会觉得有点晦涩难懂.但是,从某种意义上来 ...
- GMA Round 1 最大值
传送门 最大值 求$f(x)=cos(x)+\sqrt{cos^2(x)-4\sqrt{3}cos(x)+4\sqrt{2}sin(x)+10}$的最大值.保留到小数点后3位. $f(x)+\sqrt ...
- HTML5 学习03——内联 SVG
什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用于定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变尺 ...
- Linux Kernel API
记录一些Linux Device Drivers中常用的API. Linux官方提供的内核文档: 1. 最新版: https://www.kernel.org/doc/html/latest/ 2. ...
- EBS WebADI 存储过程增加参数
CREATE OR REPLACE FUNCTION CUX_EXEC_SQL (P_SQL IN VARCHAR2) RETURN NUMBERAS L_CNT NUMBER;BEGIN ...
- 修复恢复"可疑"的SQLServer数据库
今天机房突然断电,DB连不上了,提示 无法打开数据库'MyDB'.恢复操作已将该数据库标记为 SUSPECT. 原因是断电导致DB文件损坏 通过SQL Server Management Studio ...
- C# StreamReader.ReadLine统计行数的问题
要实现一个功能: 从 lua 文件中提取字符串放到 excel 中,再将 excel 给海外同事,翻译完成后,用翻译的文本替换相应中文. 整个功能并不复杂,要点有二点: 1.提取字符串,一行中文如&q ...
- vim8.0模式详解
pattern pattern.txt For Vim version 8.0. 最近更新: 2017年8月 VIM 参考手册 by Bram Moolenaar 译者: lang2 http://v ...
- wpf 控件添加背景图片
方法一,xaml中: <控件> <控件.Background> <ImageBrush ImageSource="/WpfApplication1;compon ...
- ionic 视图滚动到顶部
问题描述 进入页面, 滚动到底部 点击一个连接, 当前视图内容更新了 内容滚动到了上次的位置导致底部的内容没显示 需要控制自动回滚到顶部 <ion-content delegate-handle ...