四、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 ...
随机推荐
- 牛客网-C++
2017/8/18 程序运行结束时才释放:静态变量在内存的静态存储区,静态数据一直占有着该存储单元直到程序结束:一般局部变量在函数调用结束后释放变量占用的存储单元,而静态局部变量不释放. 静态全局变量 ...
- dom4j解析xml字符串实例
DOM4J 与利用DOM.SAX.JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异.功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml ...
- node-cache
From: https://www.npmjs.com/package/node-cache Simple and fast NodeJS internal caching. A simple cac ...
- CDC在sql server 2017中无法使用的问题
Symptom === sp_MScdc_capture_job in the CDC job raised error message Msg 217, Level 16, State 1, Pro ...
- 重置BizTalk RosettaNet
RosettaNet如果出现问题,可以进行重新配置安装,不过重置过程稍微有点麻烦.步骤如下: 注意:执行如下步骤前请做全部备份工作,如BTARN文件夹,自主开发的BTARN应用程序源码.MSI及Bin ...
- [elk]bin/elasticsearch-sql-cli使用
在探sql groupby语句 这个长久不用竟然忘记 part name age dep1 ara 22 dep1 arb 22 dep1 arc 22 dep2 ema 10 dep2 emc 11 ...
- webview调起浏览器
调起浏览器 url = "intent://" + url +"#Intent;scheme=http;action=android.intent.action.VIEW ...
- sed用法去除行首和行末的中括号
sed去掉行首和行末的中括号: sed -i 's:^\[::; s:\]$::;' newtrace_nlp.log.2018-08-02.bak 其余可依次类推.
- Vue自用axios封装
[本文出自天外归云的博客园] 这是我的Vue项目中的request.js文件,请求报错了看console就会有具体请求信息,方便调试.分享一下. 其中用到了axios和element-ui的组件,ax ...
- 【MySQL (六) | 详细分析MySQL事务日志redo log】
Reference: https://www.cnblogs.com/f-ck-need-u/archive/2018/05/08/9010872.html 引言 为了最大程度避免数据写入时 IO ...