现在MySQL是我们耳熟能详的最常见的数据库之一,也是学习编程的必经之路,本文通过是我通过自己的学习MySQL之后的总结,分享给大家有写的不好的不对的请大佬指出。
我们日常用文件保存数据有几个缺点:
1.文件的安全性问题
2.文件不利于数据查询和管理
3.文件不利于存储海量数据
4.文件在程序中控制不方便
数据库就是用来解决上述问题,并且能有序的来管理数据的软件,数据库可以提供远程服务,也称数据库服务器。
数据库大体可以分为关系型数据库和非关系型数据库
分为整型和浮点型
数据类型 | 大小 | 说明 | 对应Java类型 |
---|---|---|---|
BIT[ (M) ] | M指定位数,默认为1 | 二进制数,M范围从1到64,存储数值范围从0到2^M-1 | 常用Boolean对应BIT,此时默认是1位,即只能存0和1 |
TINYINT | 1字节 | Byte | |
SMALLINT | 2字节 | Short | |
INT | 4字节 | Integer | |
BIGINT | 8字节 | Long | |
FLOAT(M,D) | 4字节 | 单精度,M指定长度,D指定小数位数。会发生精度丢失 | Float |
DOUBLE(M,D) | 8字节 | Double | |
DECIMAL(M,D) | M/D最大值+2 | 双精度,M指定长度,D表示小数点位数。精确数值 | BigDecimal |
NUMERIC(M,D) | M/D最大值+2 | 同DECIMAL | BigDecimal |
数据类型 | 大小 | 说明 | 对应Java类型 |
---|---|---|---|
VARCHAR(size) | 0-65,535 字节 | 可变长度字符串 | String |
TEXT | 0-65,535 字节 | 长文本字符串 | String |
MEDIUMTEXT | 0-16 777 215字节 | 中等长度文本数据 | String |
BLOB | 0-65,535 字节 | 二进制形式的长文本数据 | byte[] |
数据类型 | 大小 | 说明 | 对应Java大小 |
---|---|---|---|
DATETIME | 8字节 | 范围从1000到9999年,不会进行时区的检索及转换。 | java.util.Date、java.sql.Timestamp |
TIMESTAMP | 4字节 | 范围从1970到2038年,自动检索当前时区并转换 | java.util.Date、java.sql.Timestamp |
基本操作总结起来就四个字母:CURD
Create增加、Retrieve查询、Update更新、Delete删除
语法:
1、创建一个数据库:
create databse [if not exists] 名称 ;
【】中的语句为可选项,译为如果有此名称的数据库则不会创建,没有则创建。
(注意SQL里面的语句写完要以;结尾才会执行!!)
2、使用数据库
use 数据库名称 ;
3、创建表
create table [if not exists] 名称(
字段1 类型1,
字段2 类型2 ,
…
) ;
(在创建表之前要在将要创建表的数据库中使用这个数据库后再创建表否则不会创建成功)