《MySQL数据库从零搭建到高效管理|库的基本操作》

ops/2025/3/14 9:19:57/

目录

一、数据库的操作

1.1 展示数据库

1.2 创建数据库

 1.3 使用数据库

1.4 查看当前数据库

1.5 删除数据库

1.6 小结

二、常用数据类型

2.1 数值类型

2.2 字符串类型

2.3 日期类型


一、数据库的操作

打开MySQL命令行客户端,安装完MySQL后会有两个客户端,这两个客户端的区别是编码方式不同。建议使用 -Unicode这个客户端,该客户端使用的是utf8编码格式。

输入设置好的密码,就可以操作数据库了。 


1.1 展示数据库

SHOW DATABASES;

 注意:sql 的关键字是大小写不敏感的,使用大写或小写都可以。

使用该 sql 语句可以查看当前计算机中所有的数据库


1.2 创建数据库

CREATE DATABASE [IF NOT EXISTS] db_name [CHARACTER SET charset_name];

【说明】:

  • [ ] 是可选项。在写sql语句时可以带上[ ]里的内容也可以不带。
  • CHARACTER SET:指定数据库采用的字符集。注意:MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4。

  • IF NOT EXISTS 是指当计算机中不存在要创建的数据库时,允许创建。如果存在该数据库了,则不会继续创建,能避免在批量操作时因为报错而影响之后的 sql 语句。

 1.3 使用数据库

use 数据库名;

这表示正在使用该数据库,可以在该库中进一步操作。


1.4 查看当前数据库

select database();

该sql语句可以查看我们当前正在使用的数据库


1.5 删除数据库

DROP DATABASE [IF EXISTS] db_name;

此时,我们刚刚创建的 shop 数据库已经从计算机上删除。 


1.6 小结

展示数据库
SHOW DATABASES;创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [CHARACTER SET charset_name];使用数据库
use db_name;查看当前数据库
select database();删除数据库
DROP DATABASE [IF EXISTS] db_name;

二、常用数据类型

2.1 数值类型

数据类型大小说明对应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双精度,M指定长度,D指定小数位数。精确数值BigDecimal

2.2 字符串类型

数据类型大小说明对应Java类型
VARCHAR(SIZE)0~65535字节可变长度字符串String
TEXT0~65535字节长文本数据String
MEDIUMTEXT0~16777215字节中等长度文本数据String
BLOB0~65535字节二进制形式的长文本数据byte[ ]

2.3 日期类型

数据类型大小说明对应Java类型
DATETIME8字节从1000年到9999年,不会进行时区的检索及转换
java.util.Date
java.sql.Timestamp
TIMESTAMP4字节从1970年到2038年,自动检索当前时区并进行转换
java.util.Date
java.sql.Timestamp

积跬步,以致千里

下章预告——> 表操作

本专栏内容均以 MySQL 8.0 为案例


http://www.ppmy.cn/ops/165626.html

相关文章

C语言(23)

字符串函数 11.strstr函数 1.1函数介绍: 头文件:string.h char *strstr ( const char * str1,const char *str2); 作用:在一个字符串(str1)中寻找另外一个字符串(str2)是否出现过 如果找到…

从异步讲到回调函数

在讲接下来的要点之前,我们必须理解两个名词:同步和异步。 所谓同步,指的是协同步调。既然叫协同,所以至少要有2个以上的事物存在。协同的结果就是:多个事物不能同时进行,必须一个一个的来,上一…

给AI编程泼一盆冷水

AI确实扩大了普通人的能力边界,但是如果你连自己想要什么都描述不清楚,更不知道AI干了什么,你最好停下来认真的学习一下。 AI并没有消除认知差距,而是让人与人的认知差距急剧拉大了。 一、效率提升与隐性成本的博弈 AI编程工具如…

React 常用 Hooks 详细解析

React Hooks 是 React 16.8 引入的核心特性,允许在函数组件中使用状态、生命周期等特性,替代类组件的复杂逻辑。以下是常用 Hooks 的详细解析及最佳实践: 1. useState:状态管理 用途:在函数组件中定义和更新局部状态。…

鸿蒙开发者社区资源的重要性

鸿蒙系统,作为华为公司自主研发的操作系统,旨在为各类智能设备提供统一的平台。它不仅支持手机、平板电脑等移动设备,还涵盖了物联网(IoT)设备和其他智能家居产品。鸿蒙系统的开发环境和工具链对于开发者来说至关重要&…

《又是二叉树?递归与回溯的经典应用》

“ 我喜欢晴天,你恰好是最好的太阳” 226.翻转二叉树 力扣题目链接(opens new window) 翻转一棵二叉树。 这道题我们可以通过递归法解决,我们只要递归的把每一个节点的左右孩子反转一下就能解决了。 代码如下: var invertTree function(ro…

如何通过数据分析提升美容院顾客复购率

在美容行业,顾客的复购率和流失率是衡量一家美容院经营状况的重要指标。然而,许多美容院在管理顾客关系时,常常面临复购率低、流失率高、数据统计困难等问题。根据《美容行业顾客行为分析》期刊的研究,超过60%的美容院在顾客关系管…

MySQL数据库操作

目录 SQL语句 1、SQL的背景 2、SQL的概念 SQL的分类 SQL的书写规范 MySQL数据库 1、MySQL数据库的编码 (1)utf8和utf8mb4的区别 (2)MySQL的字符集 (3)MySQL默认编码为 latin1 ,如何更改…