数据表记录的操作

一、数据添加

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、分离数据库并保存。“学生管理数据库”

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Grounding DINO、TAG2TEXT、RAM、RAM++论文解读

提示:Grounding DINO、TAG2TEXT、RAM、RAM论文解读 文章目录 前言一、Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection1、摘要2、背景3、部分文献翻译4、贡献5、模型结构解读a.模型整体结构b.特征增强结构c.解码结构 6、实…

python画动漫形象(魔法少女小圆晓美焰,super beautiful)

1.源代码 import turtle as te import time WriteStep 15 # 贝塞尔函数的取样次数 Speed 5 Width 600 # 界面宽度 Height 500 # 界面高度 Xh 0 # 记录前一个贝塞尔函数的手柄 Yh 0 def Bezier(p1, p2, t): # 一阶贝塞尔函数 return p1 * (1 - t) p2 * t def Bezier_2(x1…

智能优化算法应用:基于蜻蜓算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于蜻蜓算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于蜻蜓算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.蜻蜓算法4.实验参数设定5.算法结果6.参考文献7.MA…

计算机毕业设计 SpringBoot的二手物品交易平台 二手商城系统 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

C++初阶-vector的介绍及使用

vector的介绍及使用 一、vector的介绍1.1 vector的概念 二、vector的使用2.1 vector的定义2.2 vector iterator的使用2.3 vector空间增长问题2.4 vector的增删改查2.5 vector的整体代码实现2.5.1 vector的常用内置函数使用2.5.2 vector的访问方式及测试函数 三、vector迭代器失…

windows系统安装RocketMQ_dashboard

1.下载源码 按照官网说明下载源码 官网 官网文档 2.源码安装 2.1.① 编译rocketmq-dashboard 注释掉报错的maven插件frontend-maven-plugin、maven-antrun-plugin mvn clean package -Dmaven.test.skiptrue2.2.② 运行rocketmq-dashboard java -jar target/rocketmq-…

API测试基础之http协议

http简介: http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP(传输控制协议)之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出…

分布式分布式事务分布式锁分布式ID

目录 分布式分布式系统设计理念目标设计思路中心化去中心化 基本概念分布式与集群NginxRPC消息中间件(MQ)NoSQL(非关系型数据库) 分布式事务1 事务2 本地事务3 分布式事务4 本地事务VS分布式事务5 分布式事务场景6 CAP原理7 CAP组…

论文阅读[2023ICME]Edge-FVV: Free Viewpoint Video Streaming by Learning at the Edge

Edge-FVV: Free Viewpoint Video Streaming by Learning at the Edge 会议信息: Published in: 2023 IEEE International Conference on Multimedia and Expo (ICME) 作者: 1 背景 FVV允许观众从多个角度观看视频,但是如果所选视点的视频…

12. MySQL 锁机制

目录 概述 MylSAM引擎 InnoDB引擎 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资如何保证数据…

Edge 中的msedgewebview2总想联网

目录预览 一、问题描述二、原因分析三、解决方案四、参考链接 一、问题描述 使用Edge浏览器的时候,右下角火绒总会弹出“msedgewebview2”想要联网的弹窗,如下 点击发起程序,找到路径如下: C:\Program Files (x86)\Microsoft\…

LangChain 24 对本地文档的搜索RAG检索增强生成Retrieval-augmented generation

LangChain系列文章 LangChain 实现给动物取名字,LangChain 2模块化prompt template并用streamlit生成网站 实现给动物取名字LangChain 3使用Agent访问Wikipedia和llm-math计算狗的平均年龄LangChain 4用向量数据库Faiss存储,读取YouTube的视频文本搜索I…

【网络安全】vulhub靶场搭建与一个漏洞的简单示例

vulhub是一个经典的靶场,里面大约包含了200个不同的漏洞,可以说是安全从业者必刷。 无需docker知识,简单执行一条命令即可编译、运行一个完整的漏洞靶场镜像。 我的环境是CentOS 7。 先安装docker sudo curl -L "https://github.com…

【漏洞复现】华脉智联指挥调度平台/script_edit/fileread.php文件读取漏洞

Nx01 产品简介 深圳市华脉智联科技有限公司,融合通信系统将公网集群系统、专网宽带集群系统、不同制式、不同频段的短波/超短波对讲、模拟/数字集群系统、办公电话系统、广播系统、集群单兵视频、视频监控系统、视频会议系统等融为一体,集成了专业的有线…

二叉树算法专栏一《理论基础》

下面我会介绍一些我在刷题过程中经常用到的二叉树的一些基础知识,所以我不会教科书式地将二叉树的基础内容通通讲一遍。 二叉树的种类 在我们解题过程中二叉树有两种主要的形式:满二叉树和完全二叉树。 满二叉树 满二叉树是一种特殊的二叉树&#xf…

【头歌系统数据库实验】实验5 SQL的多表查询-1

目录 第1关:等值连接:求S表和J表城市相同的等值连接(列顺序还是按照S、J表) 第2关:查询供应情况,并显示供应商、零件和工程三者的名称 第3关:找出上海厂商供应的所有零件号码 第4关:找出使用上海产的零…

VSCode Keil Assintant 联合开发STM32

文章目录 VSCodeKeil AssistantUV5🥇软件下载🥇配置环境🥇插件安装🥈C/C Extension Pack🥉C/C Extension Pack介绍🥉插件安装 🥈Keil Assistant🥉Keil Assistant介绍🥉插…

CSS-自适应导航栏(flex | grid)

目标:实现左右各有按钮,中间是内容,自适应显示中间的内容导航栏,即 根据中间的宽度大小显示内容。 自适应导航栏 总结:推荐 flex布局 / grid布局 flex布局: 两侧 flex:1; ----->中间自适应 grid布局&…

Docker容器的可视化管理工具—DockerUI本地部署与远程访问

文章目录 前言1. 安装部署DockerUI2. 安装cpolar内网穿透3. 配置DockerUI公网访问地址4. 公网远程访问DockerUI5. 固定DockerUI公网地址 前言 DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基…

基于单片机智能病床呼叫系统设计

**单片机设计介绍,基于单片机智能病床呼叫系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的智能病床呼叫系统是一种利用单片机技术设计的医疗设备,它能够帮助病人在住院期间快速、方便…