知识点:
假设有订单表
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 ...
随机推荐
-
app端微信支付(二) - 生成预付单
前一篇文章的时序图中说了,app端调用微信支付必须先由后台调用微信后台生成预付单,再构建参数给手机端,而数据的构建要以xml形式,那么看看代码具体实现吧,代码已经精简过了,自己的业务已经除去,精简的 ...
-
解决Centos/Redhat,命令不存在
[root@26 ~]# lsb_release #不存在-bash: lsb_release: command not found [root@26 ~] ...
-
【wpf】Path画扇形以及Path的Data属性的理解
<Path x:Name="PathFillColor" Fill="{TemplateBinding Property=Button.Background}&qu ...
-
20145304 《Java程序设计》课程总结
每周读书笔记链接汇总 第一周读书笔记 第二周读书笔记 第三周读书笔记 第四周读书笔记 第五周读书笔记 第六周读书笔记 第七周读书笔记 第八周读书笔记 第九周读书笔记 第十周读书笔记 实验报告链接汇总 ...
-
使用Xcode6和IOS8SDK以后遇到的问题
定位.苹果在IOS8里面修改了定位授权协议,也就意味着你原来的app在ios8上很可能无法定位.目前最好的办法就是在app启动的时候调用IOS8的定位授权API来获取用户的授权,这样就不要在其他地方做 ...
-
codeforces194a
link:http://codeforces.com/contest/334/problem/A 很有意思的一道构造题.发现CF上经常出这种不难但是很不错的构造题. #include <iost ...
-
new String(“a”)与String a=";a";;
String a=new String ("a"); String b=new String ("a"); //这是比较地址 System.out.printl ...
-
[LeetCode] K-diff Pairs in an Array 数组中差为K的数对
Given an array of integers and an integer k, you need to find the number of unique k-diff pairs in t ...
-
Springboot项目打包成jar运行2种方式
最近公司有个项目需要移植到SpringBoot框架上,项目里面又有许多第三方jar包,在linux服务器上最方便的就是用jar的方式来运行SpringBoot项目了,因此我研究了2种打jar包的方式, ...
-
SpringMVC之编程式校验
1.编程式效验需要实现Validator接口,针对模型类进行校验2.jar包 3.项目测试结构 4.StudentModel.java(模型类) package com.wt.entity; publ ...