龙空技术网

Java学习day11——数据库

java全栈个人解读 249

前言:

此刻看官们对“数据库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