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

news/2024/11/17 6:32:52/

前言:
大家好,我是良辰丫🍓🍓🍓,这个专栏我将带领大家去探索数据库的汪洋大海,我主要使用的数据库软件是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指定位数,默认为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 删除表

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

在这里插入图片描述

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


http://www.ppmy.cn/news/19606.html

相关文章

好客租房-09_学习MongoDB并完善通讯系统

9. 学习MongoDB 并完善租房的通讯系统后端本章目的为MongoDB快速入门, 并完善上一节编写的通讯系统后台, 将DAO层从HashMap迁移到MongoDB中.思考如下问题:MongoDB属于关系型还是非关系型数据库为什么在我们的通讯系统中选择MongoDB作为数据库?9.1 mongoDB概念简介MongoDB是一个…

PAT 1015 德才论(C++实现)

宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人&#xff0…

CE训练教程进阶,步骤 9: 注入++

目录 一、找出存放四个玩家健康值的地址 二、找出修改数据的代码 三、找出是谁调用了修改指令 四、分析玩家的内存数据 五、注入修改代码 六、C语言代码注入 相对于前面8个步骤,步骤9稍微要难一点,所以单独写。 步骤9是在步骤7的基础上&#xff0c…

返回值的理解

前言 我们写的函数是怎么返回的,该如何返回一个临时变量,临时变量不是出栈就销毁了吗,为什么可以传递给调用方?返回对象的大小对使用的方式有影响吗?本文将带你探究这些问题,阅读本文需要对函数栈帧有一定…

如何好好说话第11章 攀登抽象之梯

在心里面放一把抽象之梯我们要时刻去概括。从更宏观的角度去理解我们当前所处的事情。抽上之梯的这个概念,在写作教材中常常出现。他指引我们写作的时候,不要站在梯子的中间。要么具体详实,要么抽象而精简短小。为什么不要站在梯子中间呢&…

JVM快速入门学习笔记(四)

15.GC :垃圾回收机制 垃圾回收的区域只有在堆里面(方法区在堆里面) 15.1 垃圾回收 GC JVM 在进行垃圾回收(GC)时,并不是堆这三个区域统一回收。大部分时候,回收都是新生代~   1.新生代   …

java-List

java-List1. 预备知识-泛型(Generic)1.1 泛型的引入1.2 泛型的分类1.3 泛型类的定义的简单演示1.4 泛型背后作用时期和背后的简单原理1.5 泛型类的使用1.6 泛型总结2. 预备知识-包装类(Wrapper Class)2.1 基本数据类型和包装类直接的对应关系2.2 包装类的使用,装箱(…

【前端面试】http面试整理

"一问一答"模型的协议 客户端通过http请求;服务器端根据请求返回客户想要的资源;客户端接收到资源;http是什么 HTTP是超文本传输协议,是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约…