四、Sql Server 基础培训《进度4-插入数据(实际操作)》

时间:2022-09-08 12:38:34

知识点:

假设有订单表

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-插入数据(实际操作)》的更多相关文章

  1. 五、Sql Server 基础培训《进度5-数据类型(知识点+实际操作)》

    知识点: ================================================= ============================================= ...

  2. 二、Sql Server 基础培训《进度2-关于主键(知识点学习)》

    学习作业2: 问题1:主键都有哪些方式?   问题2:本次实战案例建立的主键采用哪种方式?   问题3:猜猜金蝶K3WISE建立的主键采用哪种方式?   问题4:谈谈手工主键增长设置具体实现思路?(选 ...

  3. 三、Sql Server 基础培训《进度3-是否使用外键(知识点学习)》

    学习作业3: 问题1:你觉得外键有哪些适用情况?哪些不适用情况?   问题2:本次实战案例,由你来架构,你觉得有必要建立外键吗? 说明你的理由?     ======================= ...

  4. SQL Server 向堆表中插入数据的过程

    堆表中  IAM 记录着的数据页,表的各个数据页之间没有联系.也就是说一个页面它不会知道自己的前一页是谁,也不知道自己的后一页是谁. 插入数据时先找到IAM页,再由pfs(page free spac ...

  5. 八、Sql Server 基础培训《进度8-查询多种写法》(实际操作)

    知识点: 假设学生表.班级表.年级表 学生表(student) 内码 学生姓名 班级内码 001 张三 1002 002 李四 1002 003 王五 1003 004 钱六 1001 班级表(cla ...

  6. 一、Sql Server 基础培训《进度1-建库建数据表(实际操作)》

    知识点: 1.建数据库示例参考 --创建一个数据库名为‘dbtest’ create database dbtest go --打开数据库 dbtest use dbtest go 2.建表示例参考 ...

  7. 九、Sql Server 基础培训《进度9-复杂查询练习》(实际操作)

    知识点: 复杂查询1:统计全校有多少个男生.有多少个女生? 写法1(分组): select sex as 性别,count(*) as 人数 from student group by sex 写法2 ...

  8. 七、Sql Server 基础培训《进度7-笛卡尔积(知识点+实际操作)》

    知识点: 1.笛卡尔介绍 笛卡尔,近代法国著名哲学家.物理学家.数学家.神学家. 主要成就概述 笛卡尔在科学上的贡献是多方面的.笛卡尔不仅在哲学领域里开辟了一条新的道路,同时笛卡尔又是一勇于探索的科学 ...

  9. 六、Sql Server 基础培训《进度6-更新删除(实际操作)》

    知识点: 假设,创建表test1,test2. drop table test1 create table test1 ( FID int identity(1,1), FBillNo varchar ...

随机推荐

  1. app端微信支付(二) - 生成预付单

    ​前一篇文章的时序图中说了,app端调用微信支付必须先由后台调用微信后台生成预付单,再构建参数给手机端,而数据的构建要以xml形式,那么看看代码具体实现吧,代码已经精简过了,自己的业务已经除去,精简的 ...

  2. 解决Centos/Redhat,命令不存在

    [root@26 ~]# lsb_release                    #不存在-bash: lsb_release: command not found    [root@26 ~] ...

  3. 【wpf】Path画扇形以及Path的Data属性的理解

    <Path x:Name="PathFillColor" Fill="{TemplateBinding Property=Button.Background}&qu ...

  4. 20145304 《Java程序设计》课程总结

    每周读书笔记链接汇总 第一周读书笔记 第二周读书笔记 第三周读书笔记 第四周读书笔记 第五周读书笔记 第六周读书笔记 第七周读书笔记 第八周读书笔记 第九周读书笔记 第十周读书笔记 实验报告链接汇总 ...

  5. 使用Xcode6和IOS8SDK以后遇到的问题

    定位.苹果在IOS8里面修改了定位授权协议,也就意味着你原来的app在ios8上很可能无法定位.目前最好的办法就是在app启动的时候调用IOS8的定位授权API来获取用户的授权,这样就不要在其他地方做 ...

  6. codeforces194a

    link:http://codeforces.com/contest/334/problem/A 很有意思的一道构造题.发现CF上经常出这种不难但是很不错的构造题. #include <iost ...

  7. new String(&OpenCurlyDoubleQuote;a”)与String a&equals;&quot&semi;a&quot&semi;&semi;

    String a=new String ("a"); String b=new String ("a"); //这是比较地址 System.out.printl ...

  8. &lbrack;LeetCode&rsqb; 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 ...

  9. Springboot项目打包成jar运行2种方式

    最近公司有个项目需要移植到SpringBoot框架上,项目里面又有许多第三方jar包,在linux服务器上最方便的就是用jar的方式来运行SpringBoot项目了,因此我研究了2种打jar包的方式, ...

  10. SpringMVC之编程式校验

    1.编程式效验需要实现Validator接口,针对模型类进行校验2.jar包 3.项目测试结构 4.StudentModel.java(模型类) package com.wt.entity; publ ...