【MySQL】MySQL的介绍MySQL数据库及MySQL表的基本操作

news/2024/11/17 2:56:26/

文章目录

  • 数据库的介绍
    • 什么是数据库
    • 数据库分类
    • MySQL的介绍
  • 数据库的基本操作
    • 数据库的操作
      • 创建数据库
      • 查看所有数据库
      • 选中指定的数据库
      • 删除数据库
  • 常用数据类型
    • 数值类型
    • 字符串类型
    • 日期类型
  • 表的操作
    • 创建表
    • 查看指定数据库下的所有表
    • 查看指定表的结构
    • 删除表
      • 小练习

数据库的介绍

什么是数据库

数据库是“一类软件”,这样的软件能够针对数据进行管理(增删改查)
存储数据用文件就可以了,为什么要做数据库呢?
文件保存数据有以下几个缺点

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

数据库存储介质:

  • 磁盘
  • 内存

数据库分类

数据库大体可以分为关系型数据库非关系型数据库
关系型数据库:对于存储的数据,格式上有严格要求。类似于excle表格的方式来存储的。例如:MySQL,Oracle,SQL Server,SQLite.
非关系型数据库:存储方式比较灵活,相比于关系型数据库,功能更少。有事性能更快,同时也更好的能适应分布式环境(高并发,大数据,分布式,微服务)
关系型数据库和非关系型数据库的区别:
在这里插入图片描述

MySQL的介绍

MySQL是一个客户端服务器结构的程序。
客户端(client):主动发送数据的一方
服务器(server):被动接受数据的一方
请求(request):客户端给服务器发送的数据
响应(response):服务器给客户端返回的数据
服务器是存储数据的本体。数据是存储在主机的硬盘上的。一个计算机组成部分主要是CPU,存储器,输入设备,输出设备。遵循冯诺依曼体系结构。
在这里插入图片描述
接下来我们来说一下存储器。
存储器分为内存和外存两种。
内存指的是是运行内存。
外存则是硬盘,软盘,U盘,光盘等。
内存和外存的区别:

  1. 内存上读写数据的速度快,外存的读写速度慢
  2. 内存空间比较小,外存空间比较大
  3. 内存比外存贵
  4. 内存的数据是“易失”断电之后,数据就会丢失。外存的数据是“持久”的,断电之后,数据还在
    数据库存储的数据,存储空间很大,持久化保存。
    关系型数据库具体组织数据的格式/结构
    在这里插入图片描述

数据库的基本操作

数据库的操作

指的是MySQL服务器上存在的多个数据集合。

创建数据库

create database 数据库名;

在这里插入图片描述
这样,我们就创建好了一个数据库。create database都是SQL中的关键字,有特定含义的单词。这里的关键字是不区分大小写的。
在创建数据库的时候,还可以指定数据库的字符集。例如使用utf8字符集:

create database student charset utf8;

对于汉字来说,utf8一般是三个字节
在这里插入图片描述
在创建数据库的时候,我们可以加上这个:

if not exists

意思是如果存在就不创建了,不存在才真创建。例如:
在这里插入图片描述
我们可以看到,只是报了一个警告。

查看所有数据库

show databases;

注意databases是复数形式。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

选中指定的数据库

一个MySQL服务器上,数据库可以有很多个。要进行操作,就需要先确定是要针对那个数据库进行。

use 数据库名;

后续操作都是针对这个数据库来展开的。
在这里插入图片描述

删除数据库

drop database 数据库名;

在这里插入图片描述
可以看到,Java106已经被删除。
在我们实际操作删除数据库的时候,一定要非常注意。数据库的删除的影响是非常大的。所以在操作删除数据库的时候一定要做到谨慎。

常用数据类型

数值类型

在MySQL的数据类型中,数据库里的表,每一个列都是带有类型的(例如整数,浮点数,字符串)。(所有行的对应列存的数据都是一类的)
在这里插入图片描述
以上数据类型不区分大小写。
值得注意的是:在单/双精浮中。M表示有效数字的位数。D表示小数点后保留几位。但是因为浮点数在内存中的存贮方式,会导致小数的存储不精确。所以我们有了decimal数据类型来精确表示浮点数。但是decimal牺牲了存储空间,牺牲了运算速度。
如图所示,常用的类型有:int,double,decimal

字符串类型

在这里插入图片描述
varchar是最常用的表示字符串的类型。带有一个参数,约定了存储的最大空间。例如:varchar(128)表示这个列最多存128个字符。根据实际需求,来决定设置多长。
text 和mediumtext 更适用于更长的字符串。
blob:主要存二进制数据。
(小tip:如何区分文件是文本还是二进制?使用记事本打开文件,如果是乱码就是二进制,如果可以看懂就是文本。)

日期类型

在这里插入图片描述
TIMESTAMP中,产生随机数中。有一个伪随机(随机种子,只要种子一样,就需要让每次程序启动都设置个不同的随机种子。典型的就是“时间戳”)
计算机中产生的随机数,不一定是真随机。大多是伪随机(通过一系列复杂的数学公式,针对某个数字进行数学变换,每变换一次,就会得到一个新的数字。这个数字和之前的数字相比,看起来毫无关联。并且生成的数字足够多,概率分布也是均匀的。)

表的操作

需要操作数据库中的表时,需要先使用该数据库

use db_test;

创建表

create table 表名(列名 类型,列名 类型...);

在这里插入图片描述
注意:

  1. 注意参数的格式书写。
  2. varchar(20);此处的单位是字符,不是字节。(一个字符可能是多个字节。)
  3. 同一个数据库中,不能有两个表,名字相同。如果真的想使用,可以给表名/列名加上反引号
  4. comment表示注释,这个注释只能在创建表的时候使用,其他时候用不了。

在这里插入图片描述

查看指定数据库下的所有表

前提是已经选中了数据库。选中哪个数据库,就能看到那些数据表。

show tables;

在这里插入图片描述

查看指定表的结构

desc 表名;

在这里插入图片描述

删除表

drop table 表名;

在这里插入图片描述
值得注意的是,删除表和删除数据库的操作都是非常危险的。要谨慎!!!

小练习

在这里插入图片描述


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

相关文章

前端布局小案例,分享3个漂亮的卡片组件

当今互联网发展迅猛,各种应用、网站和软件层出不穷,其中前端技术的发展更是让人瞩目。随着用户对于界面设计的要求越来越高,漂亮的卡片组件在各类网页设计中变得越来越流行。本文将分享三个精美的卡片组件,帮助您在前端开发中轻松…

【备战蓝桥杯】----01背包问题(动态规划)

🌹作者:云小逸 📝个人主页:云小逸的主页 📝Github:云小逸的Github 🤟motto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前…

【Linux】计算机网络1

计算机网络的背景背景:早在20世纪50年代初,美国建立的地面防空系统就是将地面的雷达和其他测量控制设备的信息通过通信线路汇集到一台中心计算机进行处理,开创了把计算机技术和通信技术相结合的尝试。20世纪60年代中期开始,出现、…

[致敬未来的攻城狮计划 1] 使用 “FSP Configuration”(FSP 配置)透视配置器设置运行环境

开启攻城狮的成长之旅!这是我参与的由 CSDN博客专家 架构师李肯(http://yyds.recan-li.cn)和 瑞萨MCU (瑞萨电子 (Renesas Electronics Corporation) ) 联合发起的「 致敬未来的攻城狮计划 」的第 4 天,点击…

详解:数字化企业转型,如何做好知识文档管理?

随着数字化时代的到来,企业也面临着数字化转型的问题。知识文档的管理是数字化企业转型中非常重要的一环。本文将详细介绍数字化企业如何做好知识文档管理。 一、什么是知识文档管理? 知识文档管理是指对企业所拥有的知识文档进行有效地收集、分类、存…

vue中名词解释

No名称略写作用应用场景其他1 单页面应用 (Single-page application) SPA 1,控制整个页面 2,抓取更新数据 3,无需加载,进行页面切换 丰富的交互,复杂的业务逻辑的web前端一般要求后端提供api数据…

Flink学习笔记(六)Time详解

一、Flink中Time的三种类型: Stream数据中的Time(时间)分为以下3种: 1.Event Time(事件产生的时间): 事件的时间戳,通常是生成事件的时间。Event time 是事件本身的时间&#xff0c…

上海市“星光计划”职业院校技能大赛 网络安全竞赛试题任务书

2023上海市“星光计划”职业院校技能大赛 网络安全竞赛试题任务书2023上海市“星光计划”职业院校技能大赛 网络安全竞赛试题任务书A模块基础设施设置/安全加固(200分)A-1:登录安全加固A-2:Web安全加固(Web)A-3:流量完…