前言:
大家好,我是良辰丫🍓🍓🍓,这个专栏我将带领大家去探索数据库的汪洋大海,我主要使用的数据库软件是MySQL,数据库软件大同小异,嘿嘿嘿,废话不多说,坐好车,准备发车了,let’s gogogo。🚀🚀🚀
🧑个人主页:良辰针不戳
📖所属专栏:数据库
🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的财富。
💦期待大家三连,关注,点赞,收藏。
💌作者能力有限,可能也会出错,欢迎大家指正。
💞愿与君为伴,共探Java汪洋大海。
目录
- 1、走进数据库
- 1.1 为什么要使用数据库
- 1.2 内存与外存
- 2、数据库的基本操作
- 2.1 显示数据库
- 2.2 创建数据库
- 2.3 使用数据库
- 2.4 删除数据库
- 3、常用的数据库类型
- 3.1 数值类型
- 3.2 字符串类型
- 3.3 日期类型
- 4、表的的基本操作
- 4.1 创建表
- 4.2 查看表
- 4.3 查看表结构
- 4.4 删除表
1、走进数据库
数据库,顾名思义是存放数据的一个工具,它可以去管理我们存储的数据,可以对数据进行增删查改。
数据库中的数据一般存储在硬盘上,具有长期性(持久化存储)。
1.1 为什么要使用数据库
文件就可以存储数据,为什么还要弄一个数据库呢?
- 文件需要考虑安全问题。
- 文件不利于数据查询和管理。
- 文件不利于存储海量数据。
- 文件在程序中控制不方便。
因此呢,一些大佬研究出数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库。通过简单的命令行就可以对数据库进行增删查改等一系列操作。我们上述提到是硬盘也可以描述为外存,接下来我们简单谈一下内存和外存的区别。
1.2 内存与外存
- 内存空间比较小,目前常见的有8G,16G,也是我们口中说的运行内存,外存空间比较大,目前计算机经常用的外存为512G,1T。这些都是专业术语,也许和大家认知的稍有不同,希望大家可以用心去掌握这些东西。
- 内存访问速度快,外存访问速度慢,大概要差3-4个数量级。这里的外存一般指的是机械硬盘,受限于机械硬盘的物理结构,机械硬盘的存储速度,好多年没有发展了。SSD固态硬盘访问,访问速度很快,比机械硬盘快多了,最牛的SSD固态硬盘访问速度快赶上最垃圾的内存了。
- 内存成本高,外存成本低。
- 内存中的数据,断电后会消失;外存中的数据,断电后还在。
2、数据库的基本操作
注意:
数据库是不区分大小写的,我个人比较喜欢小写,看大家的习惯。
2.1 显示数据库
databases为复数,而且数据库以分号结尾,可能一些别的数据库语言不是以分号结尾,但是写上分号一般不会错,记得要写分号哦。
show databases;
2.2 创建数据库
create database 数据库名字;
数据库的名字,可以随便起,但是尽量别起与关键字相同的名字,如果想起与关键字相同的名字可以用反引号引起来。咱们了解这一点就行,一般不要用关键字作为数据库名字。
2.3 使用数据库
创建一个数据库后,要想在这个数据库里面创建各个表,需要进行使用数据库操作。
use 数据库名字;
上面截图操作就相当于进入名字叫student的数据库,可以进行一系列的操作。
2.4 删除数据库
这个操作在公司里一般禁用,会造成不可逆的结果,当你在维护一组数据的时候,进行了删除操作后,短短几秒,却可以造成巨大的损失。
drop database 数据库名字;
3、常用的数据库类型
只是总结出来让大家看,不用专门记忆,用的多了自然会了。很多数据库中的类型和java中的对应,但是拼写却不一样,两者对比是为了让大家更深刻的了解数据库类型。
3.1 数值类型
数据类型 | 大小 | 对应的java类型 |
---|---|---|
bit[ (M) ] | M指定位数,默认为1 | boolean |
tinyint | 1字节 | Byte |
smallint | 2字节 | Short |
int | 4字节 | Integer |
bigint | 8字节 | Long |
float(M,D) | M指定长度,D指定小数位数 | Float |
double(M,D) | M指定长度,D指定小数位数 | Double |
decimal(M,D) | M/D最大值+2 | BigDecimal |
numeric(M,D) | M/D最大值+2 | BigDecimal |
3.2 字符串类型
数据类型 | 大小 | 对应的java类型 |
---|---|---|
varchar(size) | 0~65535字节 | String |
text | 0~65535字节 | String |
mediumtext | 0~16777215字节 | String |
blob | 0~65535字节 | byte[] |
3.3 日期类型
数据类型 | 大小 | 对应的java类型 |
---|---|---|
datetime | 8字节 | java.util.Date、java.sql.Timestamp |
timestamp | 4字节 | java.util.Date、java.sql.Timestamp |
4、表的的基本操作
4.1 创建表
create table 表名 (列名 类型,列名 类型......);
上面一个简单的表就创好了,其中的属性有姓名,学号,教室号。
4.2 查看表
show tables;
创建的表的列的数目指定了,但是行没有指定。
4.3 查看表结构
desc 表名;
- Field这一列表示字段,表示该表中有哪些属性。
- type表示属性的数据类型。
- Null这一列表示是否允许为空,yes表示允许为空。
- key表示索引类型(后续了解)
- default表示默认值,某个属性没有赋初值,那么它默认为NULL。
- extra表示扩充信息,额外信息(后续了解)
4.4 删除表
删除表操作和删除数据库操作大同小异,灵活掌握哦。
后序:
数据库入门知识就讲到这里了,还有一个数据库注释没有讲到,也不常用,因为数据库一旦执行命令,关闭后,它以前的操作也就看不到了。希望这篇小小的文章可以给大家带来帮助。💕💕💕