当前位置: 首页 > news >正文

MySQL-数据库的基本操作

一、数据库的操作

在这之前,记得下载好MySQL哦~设置密码的时候记得设置一个简单的,千万不要忘记了!

这样就是登录成功咯

① 显示数据库

📖 show databases:显示当前的数据库

② 创建数据库

📖 create database [数据库名]:创建新的数据库

像这样就代表成功创建了一个新的数据库了。

而创建数据库有些需要注意的细节问题,让我们来看一眼:

📕 当此时已经拥有该数据库,那么创建数据库就会失败

而这种情况其实还是比较严重的,因为有时或许我们需要一次性进行多次操作,而中间因为这一个语句而导致全部操作都失败,这是很不好的。所以就有了相应的解决方案:

📖 create database if not exists [数据库名]:如果没有该数据库,则创建出这个数据库;如果存在该数据库,则不创建,但也不报错。

(1 warning 代表语句运行过程中,出现过一次错误)

📕 直接用该种语句创造的数据库,语法不支持"中文"

这是因为使用的MySQL为5.7版本,该版本下的默认字符集为 latin1 ,这种字符集是不支持中文字符的,因为它只能处理单字节字符,而使用中文需要更多的字节编码。那么我们可以通过一种语句来将创建的数据库的字符集进行修改
(下一篇文章我就会改成8.0版本,推荐大家也都使用8.0版本,8.0版本不仅速度更快,还有非常多的增强,并且MySQL8.0的默认字符集就是utf8mb4。据说MySQL5.7在2023年就结束了维护,肯定会慢慢退出历史的舞台的)

📖 create database [数据库名] charset utf8mb4创建一个字符集为 utf8 的数据库。

这样就能够使用中文字符串了

③ 使用数据库

📖 use [数据库名]:使用指定数据库。

想要对数据库内部进行操作,就必须先 use 对应的数据库。

④ 删除数据库

📖 drop database if exists [数据库名]:删除数据库(危险操作,慎重!)

当然,这里的 if exists 想必大家也肯定认识了,这也是防止报错的,如果输错了数据库名,而系统中没有该数据库,也不会报错。

二、常用数据类型

① 数值类型

数据类型大小说明对应java类型
bit[(m)]m指定位数
默认为1
二进制数,m范围[1,64]
存储数值范围[0,2 ^ m - 1]
常用Boolean对应 bit 此时默认是 1 位即只能存 0 和 1
tinyint1字节Byte
smallint2字节Short
int4字节Integer
bigint8字节Long
float(m,d)4字节单精度,m指定长度,d指定小数位数,会发生精度丢失Float
double(m,d)8字节Double
decimal(m,d)m/d 最大值+2双精度,m指定长度,d表示小数点位数,精度准确BigDecimal
numeric(m,d)m/d 最大值+2和decimal一样BigDecimal

② 字符串类型

数据类型大小说明对应java类型
varchar(size)0~65535字节可变长度字符串String
text0~65535字节长文本数据String
mediumtest0~16777215字节中等长度文本数据String
blob0~65535字节二进制形式的长文本数据byte[]

③ 日期类型

数据类型大小说明对应java类型
datetime8字节范围从1000到9999年,不会进行时区的检索及转换

java.util.Date

java.sql.Timestamp

timestamp4字节范围从1970到2038年,自动检索当前时区并进行转换

java.util.Date

java.sql.Timestamp

三、表的操作

(以下操作之前必须先选中一个数据库,也就是 use 数据库名)

① 查看表结构

📖 desc [表名]:查看对应的表结构

(我已经事先创建好了一个表)

📕 Field:字段名字

📕 Type:字段类型

📕 Null:是否允许为空

📕 Key:索引类型

📕 Default:默认值

📕 Extra:扩充

② 创建表

📖 语法

create table table_name(field1 datatype,field2 datatype,field3 datatype,
);

还可以使用 comment 增加字段说明

③ 删除表

📖 drop table [表名]:删除指定的表。

📖 drop table if exists [表名]:如果存在该表,则删除指定的表,如果不存在,则不删除。

四、Navicat Lite

Navicat Lite是业内广泛使用的可视化客户端工具,是比较实用的软件~

使用可视化客户端工具,不仅能使我们的sql语句更加具有可读性,并且还能编写多个sql语句,然后一次性将它们运行~

那么这篇关于MySQL的基础使用的文章到这里就结束啦,作者能力有限,如果有哪里说的不够清楚或者不够准确,还请各位在评论区多多指出,我也会虚心学习的,我们下次再见啦


http://www.mrgr.cn/news/92165.html

相关文章:

  • X86_64位下的GS寄存器
  • 15.1 智能销售顾问系统架构与业务价值解析:AI 如何重塑销售流程
  • Windows 11【1001问】如何下载Windows 11系统镜像
  • 排序算法漫游:从冒泡到堆排的底层逻辑与性能厮杀
  • 系统学习算法:专题十二 记忆化搜索
  • 快速上手 Unstructured:安装、Docker部署及PDF文档解析示例
  • STM32-智能小车项目
  • 人工神经网络ANN入门学习笔记1
  • 前端防重复请求终极方案:从Loading地狱到精准拦截的架构升级
  • UE 跟着官方文档学习 容器TArray 系列三
  • C#中级教程(2)——走进 C# 面向对象编程:从基础到进阶的深度探索
  • 数据结构之二叉树的定义及实现
  • std::thread的同步机制
  • 讯飞离线唤醒+离线Vosk识别+DeepSeek大模型+讯飞离线合成持续优化,无限可能~
  • 【2025深度学习环境搭建-1】在Win11上用WSL2和Docker解锁GPU加速
  • C++初阶——简单实现list
  • C语言——深入理解指针(3)
  • sql的索引与性能优化相关
  • 第4章 4.1 Entity Framework Core概述
  • podman加速器配置,harbor镜像仓库部署