前言:
此刻看官们对“数据库java”大约比较关心,兄弟们都需要了解一些“数据库java”的相关资讯。那么小编在网上汇集了一些对于“数据库java””的相关资讯,希望兄弟们能喜欢,朋友们快快来了解一下吧!数据类型:
int
varchar(20):变长 e.g:'123456'------>6 实际占6个字符
char(20):定长 e.g'123456'------->20 实际占20个字符
float:
double:
time:
date:
datetime
DDL:数据结构定义语言(库表结构)
drop database if exists 库名
create database 库名 charset(设置字符编码)=gbk
use 库名
修改表结构:
添加一列:
alter table stu
add column stuaddress varchar(50)
修改一列:
alter table stu
change column stuaddress stu_address varchar(50)
删除一列:
alter table stu
drop column stuaddress
主键约束:不允许重复,不允许为空(一般主键都是int)
添加主键约束:
alter table stu
add constraint pk_stuid(约束名) primary key(stuid);
删除主键约束(之前必须先删除自增长):
alter table stu
drop primary key
添加自增长:
alter table stu
change column 旧列名 新列明 数据类型 auto_increment
删除自增长:
alter table stu
change column 旧列名 新列明 数据类型
唯一性约束:不允许重复,可以为空,但是只能有一个空!
alter table stu
add constraint un_stuname unique(stuname);
删除唯一性约束:
alter table stu
drop index un_stuname;
默认约束:
alter table stu
alter column stuaddress set default '';
删除默认约束:
alter table stu
alter column stu_address set default null;
DML数据操作语言(针对于数据)
drop table if exists 表名
create table 表名 (
列名1 数据类型,
列名2 数据类型,
...
列名n 数据类型
)default charset=gbk //默认字符编码
增加:
针对于行:
insert into 表名 values(值1,值2,...)
针对于列:
insert into 表名(列名1,列名2...) values(值1,值2)
修改:
update 表名 set 列名='新内容'
删除:
delete from 表名
查询:
select *(代表:表中的所有字段) from 表名
========================================================
where条件 :
连接词:
and:两者都满足
or:两者中满足其一
in:包含
between..and:在...之间
as:起别名
distinct:去冗余
like:模糊查询
_:一个任意字符
%:任意个任意字符
order by:排序 asc 升序 desc降序
group by:分组
limit x,y:截取 从x行开始,截取y行
having:过滤
聚合函数:
max
min
avg
sum
count
嵌套查询:
select * from stu
where age=(select max(age) from stu)
NB:下一篇会更有关jdbc访问数据库 相关的
标签: #数据库java