哈喽,你好啊,我是雷工!
前边学习了基于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项目中对数据库的操作,常用的基本上也是增删改查这些基本语句。
以上是数据库的相关内容,有同样在学习相关内容的小伙伴可以点个关注,一起学习进步。