『Java』这几个数据库操作命令,程序员都很少知道和使用?( 二 )

  • blob , 翻译就是二进制对象 , 即对应字节 。
  • binary , 翻译过来也是二进制 。
  • text , 这是文本 , 即字符数据
  • ②日期型
    在Java中对应的就是几个日期相关的类 。 在SQL中:
    • date:日期 , 即年月日(2020-6-13)
    • time:时间 , 即时分秒(6:44:58)
    • datetime:时间和日期都包含
    • timestamp:时间戳 , 如果不给当前列插入数据 , 这列会自动赋值当前时间 。
    以上便是对Java和SQL中数据类型的对比 , 毕竟主要是学Java的 , 将其对比起来记忆也更好理解 。
    四、创建数据表
    ①create table student();
    创建student表 , 其中说明每个字段的类型 。
    在SQL里和Java正好相反:比如id int 。
    前面的是字段名 , 后面的是字段类型 。
    ②show tables;
    展示当前数据库下的数据表 。
    五、查看数据表
    ①show create table student;
    查看表的创建信息 。
    ②desc student;
    desc , 描述的缩写 , 即查看表的详细信息 。
    ③show colume from student;
    colume , 列的意思 , 也就是查看表的列信息 。
    六、单表创建时约束现在有几个问题:
    每一个学生ID要保证唯一 , 不可重复 , 同时姓名虽然可以重复但不能为空 。
    这些问题在SQL中如何实现?
    ①主键约束
    primary key , 翻译过来就是主键 。
    一张表中的主键只能有一个 , 并且是唯一不为空的 。
    就有点类似于每个人的身份证一样 , 但是身份证它不是唯一的 , 毕竟可以移民呢 。
    所以一般都会定义一个字段叫id , 保证唯一性 。
    ②唯一约束
    unique , 唯一的意思 。
    大名鼎鼎的优衣库:uinqlo , 就是uniqueclothing这两个单词拼接起来的 , 唯一的衣服 , 一看就很厉害的样子 。
    ③非空约束
    not null , 不为空的意思 , 这个也好理解 。
    七、修改数据表这个最复杂了 , 因为对数据表里的列的各种操作 , 都属于修改数据表 。
    先捋一捋对数据表的修改操作有哪些?
    • 增加数据表某一列
    • 删除数据表某一列
    • 修改数据表里某一列
    • 修改数据表名
    • 修改表的字符集
    前三个为对表里列的修改 , 后两个为对数据表本身的修改 。
    alter , 修改的意思 。
    ①添加列
    alter table student2 add age int;
    add添加的意思 , 格式也就是:
    add+列名+列数据类型
    ②删除列
    alter table student2 drop age;
    drop删除的意思 , 格式也就是:
    drop+列名
    我擦 , 昨天不是都说drop不常见么 , 这删除列怎么就用到了 , 真的是啪啪打自己的脸 。
    ③修改列名
    alter table student2 change name username varchar(20) unique;
    change修改的意思 , 格式也就是:
    change 旧列名 新列名
    ④修改列的约束
    alter table student2 modify username varchar(20) unique not null;
    modify也是修改的意思 , 格式也就是:
    modify+列名+新的约束
    ⑤修改数据表名
    rename student2 to student1;
    rename也是修改的意思 , 格式也就是:
    rename+旧表名+to+新表名
    ⑥修改数据表字符集
    alter table sutdent1 character set utf8;
    character字符的意思 , 格式也就是;
    character+set+新编码表
    八、删除数据表
    drop table student;