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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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

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


目录


1、走进数据库

数据库顾名思义是存放数据的一个工具它可以去管理我们存储的数据可以对数据进行增删查改。
数据库中的数据一般存储在硬盘上具有长期性持久化存储。

1.1 为什么要使用数据库

文件就可以存储数据为什么还要弄一个数据库呢

  • 文件需要考虑安全问题。
  • 文件不利于数据查询和管理。
  • 文件不利于存储海量数据。
  • 文件在程序中控制不方便。

因此呢一些大佬研究出数据库它能更有效的管理数据。数据库可以提供远程服务即通过远程连接来使用数据库。通过简单的命令行就可以对数据库进行增删查改等一系列操作。我们上述提到是硬盘也可以描述为外存接下来我们简单谈一下内存和外存的区别。

1.2 内存与外存

  • 内存空间比较小目前常见的有8G16G也是我们口中说的运行内存外存空间比较大目前计算机经常用的外存为512G1T。这些都是专业术语也许和大家认知的稍有不同希望大家可以用心去掌握这些东西。
  • 内存访问速度快外存访问速度慢大概要差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指定位数默认为1boolean
tinyint1字节Byte
smallint2字节Short
int4字节Integer
bigint8字节Long
float(M,D)M指定长度D指定小数位数Float
double(M,D)M指定长度D指定小数位数Double
decimal(M,D)M/D最大值+2BigDecimal
numeric(M,D)M/D最大值+2BigDecimal

3.2 字符串类型

数据类型大小对应的java类型
varchar(size)0~65535字节String
text0~65535字节String
mediumtext0~16777215字节String
blob0~65535字节byte[]

3.3 日期类型

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

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

在这里插入图片描述

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: 数据库