软件测试-数据库01

222 阅读3分钟

(数据库db工具:HeidiSQL)

关系型数据库——RDBMS,核心是以二维表存储数据

1、数据类型与约束

bit 0 1

byte字节=8bit

int=4字节=32bit

1.1最常用的几种数据类型

整型:int有符号(-2147483647~2147483647=2^31-1

    无符号(0-4294967295)

小数:decimal,长度,小数点

    例子:decimal(5,2),小数占两位,整数占两位

字符串:varchar:中文、英文和字符都是一个字符

    例子:varchar(3)表示可以放三个字符

日期类型:datetime

    范围(1000-01-01 00:00:00~9999-12-31 13:59:59

2、主键(primary key)约束

看上面的表可以知道,id是唯一不可重复的主键

id 类型:int

勾选自动递增:即可自动给一个编号

勾选无符号,可以加大id的范围

image.png

3、非空约束和默认值

3.1、非空(not null):此字段不可为空

    勾选不是null即可

image.png

3.2、唯一(unique):此字段不允许唯一

3.3、默认值(default):默认一个值

用双引号

image.png 3.4、外键

4、备份与恢复

4.1、备份

每次添加数据,id+1,删除不会影响下一次+1。例如123删除23之后,下次添加之后就是4

鼠标右键点击数据库,转储数据库

image.png

4.2、恢复

新建一个库,点击原来的库,右键“运行SQL文件”即可恢复

image.png 5、查询编辑器介绍

image.png

select *from farm

ctrl+/ 这个是注释

ctrl+shift+/ 这个是取消注释

6、SQL语句——创建表(能看懂即可)

create table 表名{

字段名 类型 约束, //用逗号隔开

字段名 类型 约束

}

例子:

drop table if exits student;

create table student{

id int unsigned primary key auto_increment, //这一行一般是固定格式

name varchar(10),

age int unsigned, //unsigned表示无符号

height decimal(5,2)

}

7、删除表

7.1drop table 表名

例子:drop table student

(如果表存在,即删除;不存在,即报错)

7.2drop table if exits 表名

例子:drop table if exits student

(如果表存在,即删除;不存在,不报错)

eg:以后创建表,第一句有:drop table if exits student(表名)

*数据造作

8、增加数据

8.1insert into 表名 values(,,,) 假如有id name age height四个字段

例子1insert into student values(0,'亚瑟',20,170.00)

ps:主键id可以写0defaultnull。插入值必须对应,几个字段就应该有几个值

例子2insert into student(name,age) values('鲁班',18)

ps:只插入某个字段,或者某些

例子3:加入多行

(1)分行插入

insert into student values(0,'鲁班',20,170.00);

insert into student values(0,'嫦娥',20,170.00);

insert into student values(0,'后裔',20,170.00)

(2)一条语句插入多个数据

insert into student(name) values('鲁班'),('嫦娥'),('后裔')

9、修改和删除、查询数据

修改格式:update 表名 set1-1,列2-2,,,,,while 条件

例子:更改id为3,姓名改为狄仁杰,年龄为20

update student set name='狄仁杰',age=18 while id=3

删除格式:delete from 表名 where 条件

例子:删除id为6的学生数据(删除表的语法是drop)

delete from student where id=6

查询格式:select * from 表名

select *from student

因涉及到关键字段,暂时将图片隐藏