数据库|基于T-SQL向数据库数据表中添加、修改、删除数据

哈喽,你好啊,我是雷工!
前边学习了基于T-SQL创建数据库和创建数据表,
《数据库|基于T-SQL创建数据库》
《数据库|基于T-SQL创建数据表》
接下来学习向创建好的数据表中添加数据,以下为学习笔记。

01 通过T-SQL向数据表中添加测试数据:

添加单条数据写法:

--添加单条数据写法
Insert into Author(AuthorId,LoginAccount,LoginPwd,AuthorName,Phonenumber,NowAddress)
value(10001,'leigong001','admin@123','雷工','18712345678','河北省石家庄市花果山街水帘洞路1110号')

选中该条语句代码,然后点击【执行】按钮,显示【1行受影响】则表示代码执行成功。

在这里插入图片描述

添加多条数据写法:

--添加多条数据写法
Insert into Author(AuthorId,LoginAccount,LoginPwd,AuthorName,Phonenumber,NowAddress)
values(10002,'leigong002','admin@123','李工','18712345679','河北省石家庄市花果山街盘丝洞洞路1111号'),
(10003,'leigong003','admin@123','朱工','18712345679','河北省石家庄市高老庄镇111号')

同样的方式,选中代码,点击【执行】按钮,会显示【2行受影响】表示代码执行成功。

在这里插入图片描述

02 查询数据

通过查询代码查询Author数据表信息,看上述代码插入效果
查询代码:

select*from Author

同样的方式执行查询代码,
查询结果:

在这里插入图片描述

03 给数据表创建约束

为了保证数据的有效性,我们可以添加查询约束,
例如:我们要求密码的长度必须大于8位且小于18位,可以在创建代码中添加如下条件:check(len(LoginPwd)>=8 and len(LoginPwd)<=18)
代码如下:

create table Author
(AuthorId int primary key,--作者编号,主键LoginAccount nvarchar(50)not null,--登录账号LoginPwd varchar(18)check(len(LoginPwd)>=8 and len(LoginPwd)<=18) not null,--登录密码AuthorName varchar(20)not null,--作者名字Phonenumber char(11)not null,--手机NowAddress nvarchar(100)not null--地址
)
go

加上约束条件后,当向其中添加的的密码长度不足8位时,会报如下错误:

在这里插入图片描述

04 主键约束

主键是不能重复的,该条约束条件是自动起作用的,当向数据表中添加逐渐重复的数据时,会报如下错误:

在这里插入图片描述

05 标识列

一般情况下主键内容在项目中并不使用,为了避免需要人为插入不重复的编号,我们可以使用标识列。
标识列特点:该列也必须是唯一的,通常由系统自动生成,不需要我们显示的插入数据。
标识列格式:identity(标识种子,增质量)
例如:identity(10001,1) 就可以实现从10001开始,按1递增的一列编号。
使用标识列时,创建代码如下:

--添加标识列的写法
create table Author
(AuthorId int identity(10001,1) primary key,--作者编号,主键LoginAccount nvarchar(50)not null,--登录账号LoginPwd varchar(18)check(len(LoginPwd)>=8 and len(LoginPwd)<=18) not null,--登录密码AuthorName varchar(20)not null,--作者名字Phonenumber char(11)not null,--手机NowAddress nvarchar(100)not null--地址
)
go

当添加标识列时,不能为表的标识列添加显示值,即不能按上边的添加语句插入数据,如果还给设置为标识列的AuthorId添加数据的话,会报如下错误:

在这里插入图片描述

此时,需要将插入语句需去掉AuthorId列的添加,修改为以下样式:

Insert into Author(LoginAccount,LoginPwd,AuthorName,Phonenumber,NowAddress)
values('leigong001','admin@123','雷工','18712345678','河北省石家庄市花果山街水帘洞路1110号'),
('leigong002','admin@123','李工','18712345679','河北省石家庄市花果山街盘丝洞路1111号'),
('leigong003','admin@123','朱工','18712345679','河北省石家庄市高老庄镇111号')

再次执行该代码则不会报错:

在这里插入图片描述

温馨提示:当某条数据被删除后,再次添加数据,被删除的的标识列数据不会被补充,而是再次向上累加数据。比如删掉了ID=10003的数据,再次添加时不会补充删掉的10003的编号,而是继续添加10004。

06 删除数据

删除整个表的数据
代码如下:

delete from Author

根据编号删除对应组数据,
代码如下:

delete from Author where AuthorId=10003

执行效果:

在这里插入图片描述

07 更新数据

更新编号为10002的相关信息
代码如下:

update Author set LoginPwd='Admin@1234',AuthorName='雷工笔记'where AuthorId=10002

执行效果:

在这里插入图片描述

查询看结果:

在这里插入图片描述

08 后记

关于数据库的增删改查,是用的非常广的,像上位机编程设计数据库的基本都要用到,
像KingSCADA项目中对数据库的操作,常用的基本上也是增删改查这些基本语句。
以上是数据库的相关内容,有同样在学习相关内容的小伙伴可以点个关注,一起学习进步。

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

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

相关文章

1.5.3 基于Java配置方式使用Spring MVC

本实战教程主要介绍了如何使用Java配置方式来使用Spring MVC框架。相较于XML配置方式&#xff0c;Java配置方式提供了一种更为简洁和灵活的配置方法。 项目创建与配置 创建一个Jakarta EE项目&#xff0c;并设置项目名称和位置。选择Jakarta EE 10版本&#xff0c;不添加依赖&a…

【StableDiffusion】SD1.4、1.5、2.0、2.1 和 SDXL0.9-1.0、SDXL turbo 等的区别

总览 1.基础sd base model家族&#xff1a;SD1.4、SD1.5、SD1.5-LCM、SD2.0、SD2.0-768、SD2.1、SD2.1-768、SD2.1-UNCLIP 2.升级sdxl base model家族&#xff1a;SDXL0.9、SDXL1.0、SDXL1.0-LCM、SDXL-DISTILLED、SDXL-TURBO 3.专门用于视频生成的 SVD 家族&#xff1a;SVD、…

鸿蒙知识点总结

1 Stage模型应用程序包结构 在开发态&#xff0c;一个应用包含一个或者多个Module&#xff0c;可以在DevEco Studio工程中创建一个或者多个Module。Module是HarmonyOS应用/服务的基本功能单元&#xff0c;包含了源代码、资源文件、第三方库及应用/服务配置文件&#xff0c;每一…

华为CE6851-48S6Q-HI升级设备版本及补丁

文章目录 升级前准备工作笔记本和交换机设备配置互联地址启用FTP设备访问FTP设备升级系统版本及补丁 升级前准备工作 使用MobaXterm远程工具连接设备&#xff0c;并作为FTP服务器准备升级所需的版本文件及补丁文件 笔记本和交换机设备配置互联地址 在交换机接口配置IP&#…

[AIGC] Java常用的JSON库及简单示例

Java常用的JSON库及简单示例 在Java的世界里&#xff0c;JSON库广泛用于日常开发工作&#xff0c;本文将介绍几个常用的JSON库并配以简单的示例代码。 1. Gson Gson是Google提供的一个用来在Java对象和JSON数据之间进行转换的Java库。 它有一定的学习曲线&#xff0c;但一旦熟…

财务RPA机器人如何使用

随着科技的不断发展&#xff0c;自动化技术在各个领域得到了广泛应用&#xff0c;在财务领域&#xff0c;RPA机器人已经成为一种新兴的技术手段&#xff0c;帮助众多企业实现了财务流程的自动化&#xff0c;大大提高了工作效率&#xff0c;降低人力成本。 本文金智维将详细介绍…

move base全解

0. 简介 之前我们专门有一节讲到了《move_base源码学习》。主要介绍了MoveBase基类中函数的大概意思以及调用的方式。move_base是ROS下关于机器人路径规划的中心枢纽。它通过订阅激光雷达、map地图、amcl的定位等数据&#xff0c;然后规划出全局和局部路径&#xff0c;再将路径…

2024年03月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,共50分) 第1题 在Python中,hex(2023)的功能是?( ) A:将十进制数2023转化成十六进制数 B:将十进制数2023转化成八进制数 C:将十六进制数2023转化成十进制数 D:将八进制数2023转化成十进制数 答案:A …

东莞MES管理系统在电子工厂的益处

东莞MES管理系统对东莞电子企业带来了许多好处&#xff0c;包括但不限于以下几点&#xff1a; 提高生产效率&#xff1a;MES系统可以优化生产计划、监控生产过程&#xff0c;提高生产效率&#xff0c;减少生产中的浪费和停机时间&#xff0c;提高产能利用率。 优化库存管理&a…

洛谷 CF1209D Cow and Snacks

题目来源于&#xff1a;洛谷 题目本质&#xff1a;并查集 解题思路&#xff1a; 我们以每种化为一个点&#xff0c;以每个客人喜欢的两朵花给两朵花连一条无向边。则会出现一定数目的连通块&#xff0c;连通块总个数为 ans。 对每个连通块进行分析&#xff1a;第一个客人买走…

指纹识别经典图书、开源算法库、开源数据库

目录 1. 指纹识别书籍 1.1《精通Visual C指纹模式识别系统算法及实现》 1.2《Handbook of Fingerprint Recognition》 2. 指纹识别开源算法库 2.1 Hands on Fingerprint Recognition with OpenCV and Python 2.2 NIST Biometric Image Software (NBIS) 3. 指纹识别开源数…

马斯克:AI时代人人高收入,不需要工作,商品服务不再短缺,可能性80%

当前人工智能现状和未来如何&#xff1f;AI时代下&#xff0c;人类未来会发生哪些变化&#xff1f; 埃隆马斯克&#xff08;Elon Musk&#xff09;在2024 VivaTech大会上分享了关于地球未来的诸多愿景。 投资作业本课代表摘录了其中的要点&#xff0c;分享给大家&#xff1a…

ROS | 自动导航

保存&加载地图&#xff1a; image:地图文件 resolution:地图分辨率&#xff08;珊格地图&#xff09; origin&#xff1a;地图左下标 第三个参数是偏转角度 加载创建好的yaml文件&#xff1a; 年轻人第一次导航&#xff1a; 全局规划器&#xff1a; 代价地图设置参数&#…

QQ名片满级会员展示生成HTML源码

源码介绍 QQ名片满级会员展示生成HTML源码&#xff0c;源码由HTMLCSSJS组成&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面&#xff0c;保存素材去选择QQ个性名片-选择大图模板-把图上传照片墙即可 源码效果 源码下载 蓝奏云&#xff1a;http…

Habicht定理中有关子结式命题3.4.6的证明

个人认为红色区域有问题&#xff0c;因为 deg ⁡ ( ϕ ( S j ) ) r \deg{\left( \phi\left( S_{j} \right) \right) r} deg(ϕ(Sj​))r&#xff0c;当 i ≥ r i \geq r i≥r时&#xff0c; s u b r e s i ( ϕ ( S j 1 ) , ϕ ( S j ) ) subres_{i}\left( \phi(S_{j 1}),\p…

C++进阶 | [4] map and set

摘要&#xff1a;set&#xff0c;multiset&#xff0c;map&#xff0c;multimap 前言 1. 容器 序列式容器&#xff1a;只存储数据&#xff0c;数据之间无关联关系。例如&#xff0c;vector、list、deque、……关联式容器&#xff1a;不仅存储数据&#xff0c;且数据之间有关联…

AI智能体|扣子Coze文生图功能接入微信公众号

大家好&#xff0c;我是无界生长。 AI智能体&#xff5c;扣子Coze文生图功能接入微信公众号本文分享了如何将Coze平台的文生图功能接入微信公众号的详细操作流程&#xff0c;包括创建图像流、创建并配置Bot、设置提示词和开场白、调试、发布等步骤。如果看完还没学会的话&…

stream-并行流

定义 常规的流都是串行的流并行流就是并发的处理数据&#xff0c;一般要求被处理的数据互相不影响优点&#xff1a;数据多的时候速度更快&#xff0c;缺点&#xff1a;浪费系统资源&#xff0c;数据少的时候开启线程更耗费时间 模版 Stream<Integer> stream1 Stream.of…

ELK 日志监控平台(一)- 快速搭建

文章目录 ELK 日志监控平台&#xff08;一&#xff09;- 快速搭建1.ELK 简介2.Elasticsearch安装部署3.Logstash安装部署4.Kibana安装部署5.日志收集DEMO5.1.创建SpringBoot应用依赖导入日志配置文件 logback.xml启动类目录结构启动项目 5.2.创建Logstash配置文件5.3.重新启动L…

wordpress教程视频 wordpress教程网盘 wordpress教程推荐wordpress教程网

WordPress&#xff0c;作为一款强大且灵活的开源内容管理系统&#xff0c;已成为许多网站开发者与运营者的首选。其强大的功能、丰富的插件以及易于上手的特点&#xff0c;使得无论是初学者还是专业开发者都能轻松构建出个性化的网站。然而&#xff0c;对于初学者来说&#xff…