数据库|基于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项目中对数据库的操作,常用的基本上也是增删改查这些基本语句。

以上是数据库的相关内容,有同样在学习相关内容的小伙伴可以点个关注,一起学习进步。

举报
评论 0