数据库建表与各种条件
1.约束类型
主键约束:primary key
外键约束:foreign key
非空约束:not null
枚举:enum
默认约束:default
唯一约束:unique
2.建表语法
create table 表名(字段1 数据类型 约束1 约束2, 字段2 数据类型 约束3,........,字段n 数据类型 主外键约束)
例子:create table xsb(xb enum(‘男’,‘女’),bj char(10) default ‘5班’,xh char(10) foreign key(xh) references xsb(xh))
备注:主键可以由多个字段组合而成或者新增一个自增列作为主键
多字段:primary key(xh,kch);
自增列:id int primary key auto_increment;
3.查询条件
①查询全部信息:select * from 表;
②精确查询:=、<>(!=);
③模糊查询:like、not like;
④逻辑运算:or、and(and的优先级高于or);
⑤比较运算:<、<=、>、>=;
⑥集合运算:in、not in;
⑦空与非空:is null、is not null;
⑧区间运算:between 开始值 and 结束值 (包含开始值和结束值,为闭区间);
⑨聚合函数:字段的最大值(max)、字段的最小值(min)、字段的平均值(avg)、字段求和(sum)、统计记录条数(count(*));
另外group by 分组、order by desc(降序) asc(升序可省略);
4.数据库测试的关注点
①检查界面展示数据是否正确:检查数据库的存储是否正确、检查数据库表是否正确、检查字段是否正确、敏感数据是否进行了加密处理;
②界面不可见数据存储是否正确:已经SRS、DB设计文档;例子:用户表的注册日期、用户权限、用户状态;
③数据库事务测试:同一功能同时操作多张表;例子:添加用户,用户表添加一条记录,日志表也添加一条记录------同时成功或者同时失败
测试步骤:A、找到这个功能影响的表有哪些;B、编写SQL语句检查数据是否正确;