MySQL-数据库的基本操作

server/2025/3/1 4:03:02/

一、数据库的操作

在这之前,记得下载好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.ppmy.cn/server/171460.html

相关文章

Spring 核心技术解析【纯干货版】- XII:Spring 数据访问模块 Spring-R2dbc 模块精讲

在现代应用架构中,高并发、低延迟的需求推动了 响应式编程 的发展,而传统的 JDBC 由于其 同步阻塞 机制,在高吞吐场景下可能成为瓶颈。R2DBC(Reactive Relational Database Connectivity) 作为 响应式关系型数据库访问…

第4章 4.4 EF Core数据库迁移 Add-Migration UpDate-Database

4.4.1 数据库迁移原理 总结一下就是: 1. 数据库迁移命令的执行,其实就是生成在数据库执行的脚本代码(两个文件:数字_迁移名.cs 数字_迁移名.Designer.cs),用于对数据库进行定义和修饰。 2. 数据库迁移…

【文献阅读】A Survey on Model Compression for Large Language Models

大语言模型模型压缩综述 摘要 大语言模型(LLMs)已成功变革了自然语言处理任务。然而,其庞大的规模和高昂的计算需求给实际应用带来了挑战,尤其是在资源受限的环境中。模型压缩已成为应对这些挑战的关键研究领域。本文对大语言模…

哔哩哔哩IT私塾python爬虫视频教程中的项目文件

视频链接: Python课程天花板,Python入门Python爬虫Python数据分析5天项目实操/Python基础.Python教程_哔哩哔哩_bilibili 视频教程中要访问的链接: 豆瓣电影 Top 250 httpbin.org seo推广公司网站模板_站长素材 Examples - Apache ECharts WordCloud…

Vue框架学习

一、Vue3 基础 创建vue3工程 安装Node.js在你所要存放目录位置 cmd 终端运行 npm create vuelatest输入工程名字需要ts JSX 选No 是否配置路由 NO(初步学习) 是否配置管理 No 是否配置测试 No Testing Solution NO 是否选择ESLint语法检查先不选 选NO…

网络运维学习笔记(DeepSeek优化版)005网工初级(HCIA-Datacom与CCNA-EI)链路层发现协议与VLAN技术

文章目录 一、链路层发现协议1.1 思科CDP协议1.2 华为LLDP协议 二、VLAN(Virtual Local Area Network,虚拟局域网)技术详解2.1 基本概念2.2 技术特性2.3 接口工作原理2.3.1 Access模式2.3.2 Trunk模式 2.4 厂商配置对比思科配置华为配置 2.5 …

渗透第二次作业

1、seacmsv9报错注入出管理员账号密码 注入漏洞的文件路径:seacmsv9.1\upload\comment\api\index.php 注入点:&$rlist 经源代码分析,可用以下语句注入,得到用户名: http://127.0.0.1/seacmsv9.1/upload/comment/api/index.php?gid1&…

Logic-RL: 小模型也能强推理,通过基于规则的强化学习提升大语言模型结构化推理能力

这篇论文探讨了基于规则的强化学习(RL)如何解锁LLM中的高级推理能力。通过在受控的逻辑谜题上进行训练并强制执行结构化的思考过程,即使是相对较小的模型也能开发出可转移的问题解决策略。这种方法不仅提高了逻辑任务的性能,而且在…