数据表记录的操作

一、数据添加

1、打开SSMS附加数据库(数据库文件在自己的文件夹下面),并进行下面的设置:

(1)设置“部门信息”表中的“编号”主键SSMS

首先建立好所需的数据库库,然后右击建好的数据库打开选项建立所需的“部门信息”表,找到部门信息表,右键,选择设计,打开设计页面填入所需的数据项,设计完后找到编号,右键选择设置主键,完成设置编号为部门信息表的主键操作,保存,完成后如下图:

(2)设置“销售人员”表中的“工号”主键,并设置为自动递增(即设置成标识)。SSMS

右击建好的数据库打开选项建立所需的“销售人员”表,找到销售人员表,右键,选择设计,打开设计页面填入所需的数据项,设计完后找到工号,右键选择设置主键,完成设置工号为销售人员表的主键操作,保存,完成后如下图:

主键设置完成后,在列属性的选项中找到“表示规范”,然后将“标识规范”改为“是”,然后选择“是标识”,最后将“标识增量”和“标识种子”都设置为1,到此自动递增完成。

  1. 设置“销售人员”表中的“部门号”与“部门信息”表中的“编号”联系(主键表为“部门信息”表,外键表为“销售人员”表),并设置成级联删除相关的记录SSMS

首先打开销售人员表的设计页面,找到表中的部门号,右键,选择关系,进入关系添加页面,添加关系,找到表和列规范展开,设置主键基表为部门信息,主键列为编号,外键基表为销售人员,外键列为部门号到此主键外键关系设置完成。最后在关系属性中找到INSERT和UPDATE规范,展开,将删除规则由“不执行任何操作”改为为“级联”到此要求全部完成,操作完成图如下:

2、在“部门信息”中插入记录如下SSMS

编号

名称

经理

人数

1

计算机销售部

王飞

20

选择“部门信息表”右击,然后选择“编辑前200行”跳转到设计页面,最后在对应数据项中填入所要求的数据项,结果图如下:

3、“销售人员”表中插入记录如下SSMS

部门号

姓名

地址

电话

1

王晓明

深圳罗湖

07552585920

2

吴小丽

江西南昌

13920999999

出现什么错误?什么原因造成?如何解决?

答:出现的错误如下

造成错误的原因:没有理解外键的概念,涉及到外键时,一定有一个参照关系和被参照关系,也就是有一个参照表和被参照表。如在这创建两个表“销售人员表”表和“部门信息表”表,“销售人员表”表中有一列Cno,CNO是“部门信息表”的外键,因此在向“销售人员表”表中添加数据时,“销售人员表”表中的数据就会参照“部门信息表”表中的数据,解决方案是:在向“销售人员表”表中添加数据之前,一定要把“部门信息表”表中 的数据添加进去,否则“销售人员表”表没有可参照的数据。第二种解决方法:将“销售人员表”表中的外建约束删除。

修改方案:将“吴小丽”的数据项中的“部门号”中的“2”改为“1”(即将“销售人员表”的数据修改为参考“部门信息表”的数据。效果图如下:

4、“销售人员”表中插入记录如下SSMS

工号

部门号

姓名

地址

电话

3

1

王大明

广州市

07552585920

出现什么错误?什么原因造成?如何解决?

答:出现的错误如下:

出现错误的原因:因为在设置页面中将“工号”设置了自增长,因此“工号”是不可编辑的。解决方法是不为销售人员设置工号,它会就会进行自我增长填入,或者可以利用运行”set identity_insert 销售人员 ON”语句,在运行要插入语句,在执行”set identity_insert 销售人员 OFF”语句,以此来插入此数据。

修改图如下:

插入成功的图:

5、打开查询分析器,输入如下的命令

use marketing

go

delete from 部门信息

go

delete from 销售人员

(回答上面SQL命令的作用?)

答:此SQL命令的用于删除数据库marketing中的“部门信息表”中的所有数据以及“销售人员表”中的所有数据。use marketing表明调用marketing数据库中的数据,go的作用是分隔作用,表明此语句作用到此结束,“delete from 部门信息”表明删除“部门信息”表的所有数据项,同理:“delete from 销售人员”表明删除“销售人员”表的所有数据项且语句具有先后顺序,一个语句的执行失败不会影响另一条语句的执行。结果如下:

6、添加和删除记录

(1)添加如下的记录SSMS

部门信息

编号

名称

经理

人数

1

计算机销售部

王飞

20

2

手机销售部

张雨晨

30

销售人员表

部门号

姓名

地址

电话

1

王晓明

深圳罗湖

07552585920

1

吴小丽

江西南昌

13920999999

(2)删除部门信息表中的第一条记录,然后打开看看销售人员表中的记录发生了什么变化?想一想为什么?SSMS

答: 删除部门信息表中的第一条记录,然后打开销售人员表中的记录发现销售人员表中的数据全部都被删除了。造成这个变化的原因:主键基表为部门信息,主键列为编号,外键基表为销售人员,外键列为部门号,部门信息与销售人员拥有此关系且设置了级联删除,而级联删除就是如果父表中的记录被删除,则子表中对应的记录自动被删除。因此,当作为父表的部门信息的编号1被删除时,由于级联删除,作为子表的销售人员中部门号为1的对应记录也会被删除。

删除部门信息表中的第一条记录后的效果图如下:

二、采用SQL命令添加数据

注意:1. 每次向查询分析器中输入命令,选择后再执行;

2. 要先使用use marketing语句选定数据库再执行其它语句。)

1、打开查询分析器,输入删除“部门信息”和“销售人员”表中所有记录的SQL命令。(提示:采用DELETE FROM语句)

(1)SQL命令(删除所有记录):

删除代码如下:

use shujuku

delete from 部门信息

go

delete from 销售人员

(2)在查询分析器中,执行如下的命令:

use marketing

go

select * from 部门信息

select * from 销售人员

2、采用SQL命令“部门信息”表中添加如下的记录:

编号

名称

经理

人数

1

计算机销售部

王飞

20

2

手机销售部

张雨晨

30

3

打印机销售部

leon

25

  1. SQL命令(添加记录):

use shujuku

go

INSERT INTO 部门信息 (编号 ,名称, 经理 ,人数)

VALUES('1', '计算机销售部', '王飞','20')

INSERT INTO 部门信息 (编号 ,名称, 经理 ,人数)

VALUES('2', '手机销售部', '张雨晨','30')

INSERT INTO 部门信息 (编号 ,名称, 经理 ,人数)

VALUES('3', '打印机销售部', 'Leon','25')

select * from 部门信息

运行结果如下:

(2)在查询分析器中,输入并执行如下的命令:

use marketing

go

select * from 部门信息

执行结果如下图:

3、采用SQL命令“销售人员”表中添加如下的记录:

部门号

姓名

地址

电话

1

王晓明

深圳罗湖

07552585920

2

吴小丽

江西南昌

13920999999

  1. SQL命令(添加记录):

use shujuku

go

INSERT INTO 销售人员(部门号,姓名,地址,电话)

VALUES('1', '王晓明','深圳罗湖','07552585920')

INSERT INTO 销售人员(部门号,姓名,地址,电话)

VALUES('2', '吴小丽','江西南昌','13920999999')

执行效果图如下:

(2)在查询分析器中,输入并执行如下的命令:

use marketing

go

select * from 销售人员

执行效果图如下:

三、数据更新

采用SQL语句更新“销售人员”表中“部门号”2的记录,更新它的“姓名”为“吴羽”,更新“地址”为“广州天河”。

(1)SQL命令(更新记录):

执行的代码命令如下:

use shujuku

go

UPDATE 销售人员

SET 姓名='吴羽',地址='广州天河'

WHERE 部门号='2'

执行的代码效果图如下:

(2)在查询分析器中,输入并执行如下的命令:

use marketing

go

select * from 销售人员

执行效果图如下:

四、删除数据操作

采用SQL语句删除“销售人员”表中“姓名”为“吴羽”的销售人员。

  1. SQL命令(删除记录):

执行的代码命令为:

use shujuku

go

delete from 销售人员

where 姓名='吴羽'

代码命令执行效果图如下:

(2)在查询分析器中,输入并执行如下的命令:

use marketing

go

select * from 销售人员

执行效果图如下:

五、分离数据库并保存。(“shujuku”)

选择所要分离的数据库“shujuku”,右键,选择任务,选择分离,成功分离并保存。效果图如下:

六、给“学生管理数据库”按以下表格要求添加记录。

1、附加数据库。“学生管理数据库”

 

2、插入数据。(要求用SQL语句操作)注意:要先使用use学生管理数据库 选定数据库再执行其它语句。)

(1)学生信息表

学号

姓名

性别

出生日期

专业

所在系

联系电话

14101

杨颖

女 

1995-7-20

软件

计算机

88297147

14102

方露露

1996-1-15

软件

计算机

88297147

14103

俞奇军

1996-2-20

软件

计算机

88297151

14104

胡国强

1995-11-7

软件

计算机

88297151

SQL命令(添加记录):

 代码命令如下:

USE 学生管理数据库

INSERT INTO 学生信息表(学号,姓名,性别,出生日期,专业,所在系,电话)

VALUES('14101','杨颖','女','1995-7-20','软件','计算机','88297147')

INSERT INTO 学生信息表(学号,姓名,性别,出生日期,专业,所在系,电话)

VALUES ('14102','方露露','女','1996-1-15','软件','计算机','88297147')

INSERT INTO 学生信息表(学号,姓名,性别,出生日期,专业,所在系,电话)

VALUES('14103','俞奇军','男','1996-2-20','软件','计算机','88297151')

INSERT INTO 学生信息表(学号,姓名,性别,出生日期,专业,所在系,电话)

VALUES ('14104','胡国强','男','1995-11-7','软件','计算机','88297151')

执行效果图如下:

(2)课程信息表

课程号

课程名

教师

开课学期

学时

学分

101

计算机原理

陈红

2

45

3

102

计算方法

王颐

3

45

3

103

操作系统

徐格

2

60

4

104

数据库原理及应用

应对刚

3

75

5

SQL命令(添加记录):

代码命令如下:

USE 学生管理数据库

INSERT INTO 课程信息表 (课程号,课程名,教师,开课学期,学时,学分)

VALUES('101','计算机原理','陈红','2','45','3')

INSERT INTO 课程信息表 (课程号,课程名,教师,开课学期,学时,学分)

VALUES ('102','计算方法','王颐','3','45','3')

INSERT INTO 课程信息表 (课程号,课程名,教师,开课学期,学时,学分)

VALUES   ('103','操作系统','徐格','2','60','4')

INSERT INTO 课程信息表 (课程号,课程名,教师,开课学期,学时,学分)

VALUES('104','数据库原理及应用','应对刚','3','75','5')

执行效果图如下:

(3)成绩信息表

学号

课程号

成绩

14101

101

85

14101

102

87

14101

104

88

14102

101

58

14102

102

63

SQL命令(添加记录):

代码命令如下:

USE 学生管理数据库

INSERT INTO 成绩信息表(学号,课程号,成绩)

VALUES('14101','101','85')

INSERT INTO 成绩信息表(学号,课程号,成绩)

VALUES('14101','102','87')

INSERT INTO 成绩信息表(学号,课程号,成绩)

VALUES('14101','104','88')

INSERT INTO 成绩信息表(学号,课程号,成绩)

VALUES('14102','101','58')

INSERT INTO 成绩信息表(学号,课程号,成绩)

VALUES('14102','102','63')

执行效果图如下:

3、打开查询分析器,输入并执行如下的命令

use 学生管理数据库

go

select * from 学生信息表

select * from 课程信息表

select * from 成绩信息表

答:代码执行效果图如下:

4、分离数据库并保存。“学生管理数据库”

选择所要分离的数据库“学生管理数据库”,右键,选择任务,选择分离,成功分离并保存。效果图如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/211458.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为OD机试 - 生成哈夫曼树(Java JS Python C)

题目描述 给定长度为 n 的无序的数字数组,每个数字代表二叉树的叶子节点的权值,数字数组的值均大于等于1。 请完成一个函数,根据输入的数字数组,生成哈夫曼树,并将哈夫曼树按照中序遍历输出。 为了保证输出的二叉树中序遍历结果统一,增加以下限制: 二叉树节点中,左节…

为 Compose MultiPlatform 添加 C/C++ 支持(3):实战 Desktop、Android、iOS 调用同一个 C/C++ 代码

theme: serene-rose 前言 在本系列的前两篇文章中我们已经学会了如何在 kotlin native 平台(iOS)使用 cinterop 调用 C/C 代码。以及在 jvm 平台(Android、Desktop)使用 jni 调用 C/C 代码,并且知道了如何自动编译 A…

Git 五分钟教程速度入门

Git 五分钟教程速度入门 分类 编程技术 许多人认为 Git 太混乱,或认为它是一种复杂的版本控制系统,其实不然,这篇文章有助于大家快速上手使用 Git。 入门 使用Git前,需要先建立一个仓库(repository)。您可以使用一个已经存在的…

Win10操作系统安装Python

1 Python解释器下载 1.1 安装环境 Windows 10 专业工作站版22H2 python-3.9.6-amd64.exe 1.2 下载地址 Python官网:Welcome to Python.org Python镜像:CNPM Binaries Mirror 2 Python解释器安装 2.1 Install Python 3.9.6 (64-bit)界面 双击运行下…

【数据结构】面试OJ题———栈|队列|互相实现|循环队列|括号匹配

目录 1. 有效的括号 思路: 2.用队列实现栈 思路: 3.用栈实现队列 思路: 4.设计循环队列 思路: 1. 有效的括号 20. 有效的括号 - 力扣(LeetCode) 给定一个只包括 (,),{&…

Hive SQL间隔连续问题

问题引入 下面是某游戏公司记录的用户每日登录数据, 计算每个用户最大的连续登录天数,定义连续登录时可以间隔一天。举例:如果一个用户在 1,3,5,6,9 登录了游戏,则视为连续 6 天登录。 id dt1001 2021-12-121002 2021-12-12…

visual studio code 好用的插件

vscode-icons Better comments 该插件对不同类型的注释会附加了不同的颜色,更加方便区分,帮助我们在代码中创建更人性化的注释。 Error Lens Error Lens插件是一款可以检测你编写的代码的语法错误,并且会显示出对语法错误的诊断信息…

RCNN 学习

RCNN算法流程 RCNN算法流程可分为4个步骤 一张图像生成1K~2K个候选区域(使用Selective Search方法)对每个候选区域,使用深度网络图特征特征送入每一类的SVM分类器,判别是否属于该类使用回归期器细修正候选框位置 1.候选区域的生…

ChatGPT是科学还是艺术?

OpenAI最近谈到GPT4变懒的问题,说“它更像是多人共同参与的艺术创作”,那到底大模型是科学还是艺术?

公式识别任务各个链条全部打通

目录 引言公式识别任务是什么?公式识别任务解决方案初探使用建议写在最后 引言 随着LaTeX-OCR模型转换问题的解决,公式识别任务中各个链条已经全部打通。小伙伴们可以放开膀子干了。 解决业界问题的方案,并不是单独训练一个模型就完事了&am…

如何确认网站是否有漏洞,如何找出网站存在的漏洞,找到漏洞该如何处理

如何确认网站或者服务器是否有漏洞 判断一个网站是否是存在漏洞的方法: 1.可以借助德迅云安全漏洞扫描功能来检查漏洞。 2.打开德迅云安全首页,点击最上面导航栏中的“安全产品”。 3.滑到“漏洞扫描”,选择“产品价格”服务。 4.选择您需…

【力扣】141和142环形链表

141.环形链表 法一:快慢指针 思路: 用两个指针slow,fast,后者能比前者多走一步路,那判断是不是有环,只需要判断是否会相遇。 就是有一个能比乌龟跑2倍快的兔子,两小只都在有环的路上跑,那是不是肯定会相…

golang开发之个微机器人的二次开发

简要描述: 下载消息中的文件 请求URL: http://域名地址/getMsgFile 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参数名必选类型…

java基础之TreeMap详解

TreeMap详解 TreeMap是Map接口的一个实现类,底层基于红黑树的实现,按照key的顺序存储 TreeMap 从继承结构可以看到TreeMap除了继承了AbstractMap类,还实现了NavigableMap接口,而NavigableMap接口是继承自SortedMap接口的&#xff…

使用Vue3+Typescript手写一个日历签到组件

设计理念 昨天写了个简单美观的日历签到组件,使用的是Vue3TypeScript,大概逻辑是先找到本月份第一天是周几,然后开始填充月份日期:weeksArray:[[]]:之后渲染到表格中,对于签到事件触发则先判断是否是今天且还未没有签…

西南科技大学数字电子技术实验三(MSI逻辑器件设计组合逻辑电路及FPGA的实现)FPGA部分

一、实验目的 进一步掌握MIS(中规模集成电路)设计方法。通过用MIS译码器、数据选择器实现电路功能,熟悉它们的应用。进一步学习如何记录实验中遇到的问题及解决方法。二、实验原理 1、4位奇偶校验器 Y=S7i=0DiMi D0=D3=D5=D6=D D1=D2=D4=D7= `D 2、组合逻辑电路 F=A`B C …

面试计算机网络八股文五问五答第二期

面试计算机网络八股文五问五答第二期 作者:程序员小白条,个人博客 相信看了本文后,对你的面试是有一定帮助的! ⭐点赞⭐收藏⭐不迷路!⭐ 1.OSI七层协议? 2. TCP和UDP传输协议的区别? TCP是可…

为什么要用向量检索

之前写过一篇文章,是我个人到目前阶段的认知,所做的判断。我个人是做万亿级数据的搜索优化工作的。一直在关注任何和搜索相关的内容。 下一代搜索引擎会什么?-CSDN博客 这篇文章再来讲讲为什么要使用向量搜索。 在阅读这篇文章之前呢&#xf…

【网络安全】网络设备可能面临哪些攻击?

网络设备通常是网络基础设施的核心,并控制着整个网络的通信和安全,同样面临着各种各样的攻击威胁。 对网络设备的攻击一旦成功,并进行暴力破坏,将会导致网络服务不可用,且可以对网络流量进行控制,利用被攻陷…

【JavaEE】线程池

作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文于《JavaEE》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造&…