DML操作:insert update delete
一,插入数据
1,插入数据:insert into
设置主键:primary key 主键自增: auto_increment
1》
insert into 表名(列名,列名1,……)values(值,值1,……);
注:
1,列名和值必须一一对应,数据类型对应
2,除了数据类型,其他类型值使用的时候必须用单,双引号引起来,建议用单引号
2》主键自动自增时可省略
insert into 表名(列名1)values(值1);
3》可以省略列名书写,但是值必须全部写出
insert into 表名 values(值,值1,值2,……);
主键自增时,可以使用null,主键会自动计算
insert into 表名 values(null,值1,值2,……);
2,批量插入数据:insert into
1》insert into 表名(列名……)values(值……),(值……),(值……);
2》insert into 表名(非主键列……)values(非主键值……),(非主键值……);
3》insert into 表名 values(全部值,…)(全部值,…);
二,修改表中数据
1,改变符合条件的值
update 表名 set 字段名=字段值,字段名1=字段值1,……[where];时
update category set cname=‘吸尘器’ where cid=1;
2,改变列中所有的值
update 表名 set 字段名=字段值……字段名n=字段值;
update category set cname=‘黑白电视机’;
三,删除表中数据
1,删除符合条件数据
delete from 表名 [where 条件];
2,删除表中所有数据---》不重置主键
delete from 表名;
3,删除表中所有数据,会把表全删,再重新建同名表,会重置主键自增
truncate table 表名;
四,主键约束
概述:
限制某列数据,数据不能为空 null ,数据不能重复
关键字:
primary key
注意:
1,每个表中都应该有一个主键
2,主键一般情况下不要使用业务相关字段 name age等
3,主键在MySQL中一般使用 int 类型
格式:
1,创建表时,在字段描述后,声明该字段为主键
字段名 数据类型(长度) primary key;
2,在 constraint 约束区域,声明字段为主键
[constraint 主键名] primary key(字段名);
3,在声明区域
primary key(字段名);
★,删除主键约束:alter table 表名 drop primary key;
添加主键:alter table 表名 add primary key(字段名);
五,非空约束
概述:
约束某列数据,数据不能为空 not null
格式:
1,创建表时,在字段描述后,声明该字段非空
字段名 数据类型(长度)not null;
2,创建表后,使用修改表结构,修改制定的字段约束,添加非空约束
alter table 表名 modify 字段名 数据类型(长度) not null;
★java中的“四大皆空”:
String s=“”;字符串内容为空 String s=“null”;字符串内容为null
void 返回值类型为null String s=null;字符串值为null
六,唯一约束
概述:
约束某列数据值不能重复 unique
注意:
如果列中的值为null,也就失去了唯一约束的作用
格式:
1,创建表时,在字段描述后,声明该字段唯一
字段名 数据类型(长度) unique;
2,创建表后,修改表结构,添加字段声明唯一
alter table 表名 add unique(字段名);
七,Junit 单元测试
黑盒测试:
不需要写代码。输入值,看程序是否能出现期待的值
白盒测试:
需要写代码。关注程序具体的执行流程
Junit:
java 单元测试框架,属于白盒测试,取代java 中的main 方法,第三方工具,需要导入jar包