『Java』这几个数据库操作命令,程序员都很少知道和使用?( 二 )
在Java中对应的就是几个日期相关的类 。 在SQL中:
- date:日期 , 即年月日(2020-6-13)
- time:时间 , 即时分秒(6:44:58)
- datetime:时间和日期都包含
- timestamp:时间戳 , 如果不给当前列插入数据 , 这列会自动赋值当前时间 。
四、创建数据表
①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;
- 程序员■Java程序员必知:HashMap进行put操作会不会引起死循
- 数码金庸|为什么米粉这么喜欢小米?原来是这几个原因
- 北峰电讯|你知道几个?,警用对讲机全是PDT?警察常用的模拟对讲机频段
- 科技八叔|12曝光的最让果粉反感的几个设计,你最讨厌哪个?,苹果iPhone
- 课工场郑州翔天信鸽|JavaScript最常用,java是主流,JetBrains公布编程语言排名
- 猿灯塔|POI Excel,Java架构-Apache
- 【Java】github上标星70.5k,贼火的Java突击手册,全面详细对标阿里P7
- ■你还在浏览“不良网站”吗?手机出现这几个现象时,你就该停手了!
- 「编程」后台编程语言互相争执,为何前端公认JavaScript?
- 腾讯@JAVA如何连接数据库