数据库(增删改查)

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语言是不区分大小写的





 

以上是关于数据库(增删改查)的主要内容,如果未能解决你的问题,请参考以下文章

vue-实现对数组的增删改查

增删改查sql语句

java MVC 实现增删改查

sql增删改查的操作

Mysql(2.2)数据操作(增删改查)、事务控制

jqgrid怎么实现增删改查