数据库(增删改查)
Posted 心灵宝石
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库(增删改查)相关的知识,希望对你有一定的参考价值。
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语言是不区分大小写的
以上是关于数据库(增删改查)的主要内容,如果未能解决你的问题,请参考以下文章