数据库(增删改查)

1.数据库定义
用于存储数据的软件
特点:表是数据储存的核心体现

2.数据库用途
软件中产生的所有数据,最终都存放在数据库当中; 测试人员如果进行数据查询/数据效验,就必须要掌握对数据库的基本操作

3.数据库分类
(1)关系型数据库(RDMS):
特征:以数据表的形式存储数据,便于数据查询
(2)常见数据库代表:
Oracle: 在大型项目中使用,例如银行,电信等项目
Mysql:web项目中使用最广泛的关系型数据库
Sql server:在微软项目中使用最多
SQlite:轻量级数据库,主要应用在移动平台
(3)关系型数据库核心要素:
数据行(记录)
数据列(字段)
数据表(数据行的集合)
数据库(数据表的集合)

4.约束
(1)主键约束(primary key):  物理上存储的顺序
非空,唯一,自动递增,无符号
(2)非空(not null): 此字段不允许写空值
(3)唯一(unique): 此字段不允许重复
(4)默认值(default): 当不填写会使用默认值,如果填写以填写为准
(5)创建表
格式
create  table  表名(
             字段名   类型    约束,
              字段名    类型     约束
              ......
)

5.mysql数据库_增删改查
(1)添加数据:
select * from goods;
insert into 表名 values(字段数据);
[插入的数据个数与字段数必须匹配,数据类型要对应; 插入多条数据时, 每条数据之间用逗号隔开]
(2)删除数据:
select * from goods;
delete from 表名 where 条件
如(delete from goods where id = 2;)
[输出数据时,给出限定条件,避免误删所有数据]

逻辑删除(扩展)
实现步骤:
1.增加特定字段(数值1为未删除,0为删除)
2.对于要进行逻辑删除的数据,该字段值为0即可
格式:
alter table 表名 add 字段名 类型;
如(alter table goods add isdelete int;)
查询未删除的数据
select * from goods where isdelete = 0;
(3)修改数据:
select * from goods(表名);
[先查询所有数据,观察数据内容,结构]
update 表名 set 列1=值1,列2=值2  where 条件
[修改数据时,要给出限定条件(where),准确修改]
(4)数据查询:
select * from 表名;

6.数据类型
整数: int
整数int
小数:decimal(例如: decimal(5,2) 表示共存5位数, 小数占2位,整数占3位)

字符串: varchar (范围(0~65533),例如: varchar(3) 表示最多存3个字符,一个中文或一个字母都占一个字符)
日期时间: datetime 范围(1000-01-01  00:00:00 
 ~  9999-12-31  23:59:59),  例如: '2020-01-01  12:29:59'

7.数据库语言
(1)SQL: 结构化查询语言.通过SQL语言对数据库进行操作
特点: 所有主流的关系型数据库,都支持使用SQL语言进行查询
注意: SQL语言分支很多,但对测试人员而言,需要
重点掌握的数据的查询操作即可
(2)
SQL语言:
DQL: 数据查询语言,用于对数据库进行查询: select
DML: 数据操作语言,对数据进行增加,修改,删除,
如: insert,  update,  delete
TPL: 事务处理语言,对事物操包括:commit,rollback
DCL: 数据控制语言,进行授权和回收
DDL: 是数据定义语言,进行数据库,表的管理如
create, drop...
SQL语言是不区分大小写的





 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心灵宝石

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值