进度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-插入数据(实际操作)的主要内容,如果未能解决你的问题,请参考以下文章

批量插入对新数据进行插入操作,已存在的记录进行更新操作

批量插入对新数据进行插入操作,已存在的记录进行更新操作

MySQL如何快速插入数据

DS顺序表--类实现

使用进度条将图像插入服务器

将数据插入本地数据库时,Android ProgressBar 不更新