进度4-插入数据(实际操作)
Posted star-studio
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进度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)
以上是关于进度4-插入数据(实际操作)的主要内容,如果未能解决你的问题,请参考以下文章