目录

1.什么是数据库

 2.数据库的操作

2.1.显示数据库

2.2.创建数据库

2.3.使用数据库

2.4.删除数据库

 3.数据类型

3.1数值类型

3.2字符串类型

3.3日期类型

4.表的操作

4.1创建表

 4.2往表中增加信息

 5.删除表

 

1.什么是数据库

数据库大体可以分为关系型数据库和非关系型数据库。

关系型数据库:是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个 关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:

       

1.Oracle: 甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如

ERP

OA

等企业信息系统。收费。

2. MySQL

:属于甲骨文,不适合做复杂的业务。开源免费。

3. SQL Server

:微软的产品,安装部署在

windows server

上,适用于中大型项目。收费。

 2.数据库的操作

2.1.显示数据库

show databases

2.2.创建数据库

create database

比如我要创建名为  test 的数据库,则为

create database test

当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:

utf8

,校验规则是:utf8_general_ci

如果系统没有 test 的数据库,则创建一个名叫

test 

的数据库,如果有则不创建

create database if not exists test;

如果系统没有

test

的数据库,则创建一个使用

utf8mb4

字符集的

test

数据库,如果有则

不创建

create database if not exists test character set utf8mb4;

说明:

MySQL

utf8

编码不是真正的

utf8

,没有包含某些复杂的中文字符。

MySQL

真正的

utf8

使用

utf8mb4

,建议大家都使用

utf8mb4

2.3.使用数据库

在建立好数据库之后,需要先使用数据库,才能对数据库进行操作

use 数据库名

2.4.删除数据库

drop database 数据库名

 数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除。所以谨慎删库。

 3.数据类型

3.1数值类型

分为整型和浮点数

数据类型大小说明对应Java类型bit [ (m)]m指定位数,默认为1二进制数,m范围从1到64,存储数值范围从0到2^m-1

常用b

oolean

对应bit

,此时

默认是

1

位,即只能存

0

1

tinyint1字节bytesmalling2字节

Short

int4字节

Integer

binging8字节

Long

float(m,d)4字节

单精度,m

指定长度,d

指定

小数位数。会发生精度丢失

Float

double(m,d)8字节

Double

decimal(m,d)m/d 最大值+2

双精度,m

指定长度,d

表示 小数点位数。精确数值

BigDecimal

mumeric(m,d)m/d 最大值+2双精度,m指定长度,d表示 小数点位数。精确数值

BigDecimal

3.2字符串类型

数据类型大小说明对应Java类型varchar(size)

0-65,535

字节

可变长度字符串Stringtext

0-65,535

字节

长文本数据Stringmediumtext

0-16 777 215

字节

中等长度文本数据Stringblob

0-65,535

字节

二进制形式的长文本数据byte[ ]

3.3日期类型

数据类型大小说明对应Java类型 datetime8字节范围从1000到9999年,不会进行时区的检索及转换

java.util.Date

java.sql.Timestamp

timestamp4字节

范围从

1970

2038

年,自动检索当前时 区并进行转换。

java.util.Date

java.sql.Timestamp

4.表的操作

4.1创建表

create table 表名 {

字段1   类型1,

字段2   类型2

}

 例如:创建一个图书表,表里面有 name(名字)、author (作者)、价格(price)、种类(class)。这几种都是可变长度字符串类型varchar(size)

create table books (

name varchar(20),

author varchar(20),

price double(3,1),

class varchar(20)

);

 创建好之后,我们可以查看表格,使用

desc 表格名;

 4.2往表中增加信息

inser into 表格名 (字段)values (    );

insert into books (name, author, price, class) values

('java','zhangsan',40,'jiaocai'),

('c++','lisi',30,'jiaocai');

 

 将添加的信息显示出来

select * from  表格名;

select * from books;

 5.删除表

语法格式:

drop 表名

 示例

-- 删除 test 表

drop table test;

-- 如果存在 test 表,则删除 test 表

drop table if exists test;

查看原文