软件测试——sql数据库
1.数据类型(常用)
int : 整数
decimal : 小数
varchar : 字符串
datetime : 日期时间
2.约束
primary key : 主键;唯一标识某一条数据,字段值不能为空,一般为id字段(int类型、无符号、自动递增)
foreign key : 外键;维护表与表之间的关联关系.
not null : 非空;该字段不允许存入空值.
unique : 唯一;该字段的值是不允许重复.
default : 默认值;不填值的情况下自动使用默认值.
3.数据库操作
1)创建数据库
create database dbname
2)删除数据库
drop database dbname
4.数据表操作
1) 创建表
create table tablename (
字段1 类型 约束
字段2 类型 约束
…
)
2)删除表
drop table tablename
3)添加数据(增)
语法一:
添加一条完整数据(设置所有字段信息)
insert into tablename values(值1,值2,'值3',…)
// values( )中的值必须按照字段顺序依次填写对应值,不可缺少任何字段
//字符串类型的数据需要用单引号‘’.
//值与值之间用逗号分隔
语法二:
给指定字段(列)设置值
insert into tablename(列1,列2,…)values(值1,值2,…)
//列名与列名之间用逗号分隔
//列名与值一一对应
语法三:
同时添加多条数据
insert into tablename(列1,列2,…)values(数据1),(数据2),(数据3)
4)删除数据(删)
delete from tablename where 条件
例:
删除姓名为张三,id为6的学生数据
delete from student where name='张三',id=6
// 切记:谨慎使用delete,一旦删除失误,数据无法恢复,牢底坐穿(夸张了哈)就在你一念只差!!!在公司我们可以用逻辑删除(操作如下)
1.给表添加一个isdelete的字段,用于代表数据是否删除, 0表示未删除(默认为0),1表示删除
2.需要删除某条数据时,使用update语句将isdelete字段值改为1即可
例:
update student set isdelete=1 where id=2
3.查询未删除的数据时,将查询条件设为isdelete=0
select * from student where isdelete=0
//返回的数据就是未做删除处理的数据
5)修改数据(改)
语法一:
update tablename set 列1=值1,列2=值2,… where 条件
例:
将编号(id)为1的分数(score)改为99分,性别(sex)改为女
update student set score=99,sex='女' where id=1
6)查询数据(查)
简单查询:
查询一个表的所有信息
select * from tablename
——待续…