MySQL(二)

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包
posted @ 2019-06-12 15:08  听说名字长的人都非常厉害  阅读(167)  评论(0编辑  收藏  举报