0


【初识数据库】进入数据库的大门+数据库基本操作

前言:
大家好,我是良辰丫🍓🍓🍓,这个专栏我将带领大家去探索数据库的汪洋大海,我主要使用的数据库软件是MySQL,数据库软件大同小异,嘿嘿嘿,废话不多说,坐好车,准备发车了,let’s gogogo。🚀🚀🚀

🧑个人主页:良辰针不戳
📖所属专栏:数据库
🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的财富。
💦期待大家三连,关注,点赞,收藏。
💌作者能力有限,可能也会出错,欢迎大家指正。
💞愿与君为伴,共探Java汪洋大海。


目录


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指定位数,默认为1booleantinyint1字节Bytesmallint2字节Shortint4字节Integerbigint8字节Longfloat(M,D)M指定长度,D指定小数位数Floatdouble(M,D)M指定长度,D指定小数位数Doubledecimal(M,D)M/D最大值+2BigDecimalnumeric(M,D)M/D最大值+2BigDecimal

3.2 字符串类型

数据类型大小对应的java类型varchar(size)065535字节Stringtext065535字节Stringmediumtext016777215字节Stringblob065535字节byte[]

3.3 日期类型

数据类型大小对应的java类型datetime8字节java.util.Date、java.sql.Timestamptimestamp4字节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 删除表

删除表操作和删除数据库操作大同小异,灵活掌握哦。

在这里插入图片描述

后序:
数据库入门知识就讲到这里了,还有一个数据库注释没有讲到,也不常用,因为数据库一旦执行命令,关闭后,它以前的操作也就看不到了。希望这篇小小的文章可以给大家带来帮助。💕💕💕

标签: 数据库 mysql java

本文转载自: https://blog.csdn.net/m0_58097299/article/details/128721793
版权归原作者 良辰针不戳 所有, 如有侵权,请联系我们删除。

“【初识数据库】进入数据库的大门+数据库基本操作”的评论:

还没有评论