一文带你了解MySQL数据库基础

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 一文带你了解MySQL数据库基础

前言


本篇文章旨在带大家了解以下内容:

  • 数据库的操作:创建数据库、删除数据库
  • 常用数据类型
  • 表的操作:创建表、删除表


一、 数据库的操作


1.1 显示当前的数据库


SHOW DATABASES;

1.png


1.2 创建一个数据库


create database 表名 + (也可以加指定数据库采用的字符集)

2.png

说明:当我们创建数据库没有指定指定字符集和校验规则时,系统默认使用字符集 utf8 ,校验规则是:utf8_general_ci

再来看另外一种写法:

3.png

它的含义是:如果系统没有 db_test2 的数据库,则创建一个名叫 db_test2 的数据库,如果有则不创建 。


第三种写法:


4.png


它的含义是:如果系统没有 db_test 的数据库,则创建一个使用utf8mb4字符集的 db_test 数据库,如果有则不创建。当然,使用什么字符集也可以自己决定。


说明:说明:MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4。


1.3 使用数据库


使用数据库的语法就比较简单了。

use 数据库名

刚才我们创建了一个blog_csdn的数据库,使用它:

use blog_csdn

5.png


1.4 删除数据库


DROP DATABASE [IF EXISTS] 数据库名;

6.png

当我们把之前创建的数据库blog_csdn删除之后,再显示数据库,可以看到:删除成功。当然,简洁一点的语法也可以是:

drop database 数据库名

说明:数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除。


二、常用数据类型


2.1 数值类型


分为整型和浮点型:

数据类型 大小 说明
TINYINT 1字节
SMALLINT 2字节
INT 4字节
BIGINT 8字节
FLOAT(M,D) 4字节

单精度,M指定长度,D指定

小数位数。会发生精度丢失

DOUBLE(M,D) 8字节
DECIMAL(M,D) M/D最大值+2

双精度,M指定长度,D表示

小数点位数。精确数值

NUMERIC(M,

D)

M/D最大值+2

DECIMAL一样


2.2 字符串类型


数据类型

大小

说明

VARCHAR (SIZE)

0-65,535字节

可变长度字符串

TEXT

0-65,535字节

长文本数据

BLOB

0-65,535字节

二进制形式的长文本数据

MEDIUMTEXT

0-16 777 215字节

中等长度文本数据


2.3 日期类型


数据类型 大小 说明
DATETIME 8字节

范围从10009999年,不会进行时区的

检索及转换。

TIMESTAMP 4字节

范围从19702038年,自动检索当前时

区并进行转换。



三、表的操作


3.1 创建表


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

use 数据库名



语法:

1. create table 表名 (
2.  字段 数据类型,
3.  字段 数据类型,
4.  字段 数据类型,
5. );


7.png

也可以使用comment增加字段说明:(相当于就是注释)


下面是一个示例代码:


create table stu_test (
   id int,
   name varchar(20) comment '姓名',
   password varchar(50) comment '密码',
   age int,
   sex varchar(1),
   birthday timestamp,
   amout decimal(13,2),
   resume text
);


3.2 查看表结构


desc 表名

8.png


3.3 删除表

drop table 表名

9.png

示例代码:

1. -- 删除 stu_test 表
2. drop table stu_test;
3. -- 如果存在 stu_test 表,则删除 stu_test 表
4. drop table if exists stu_test;


四、总结


4.1 操作数据库


-- 显示
show databases;
-- 创建
create database xxx;
-- 使用
use xxx;
-- 删除
drop database xxx;


4.2 常用数据类型


  • INT:整型
  • DECIMAL(M, D):浮点数类型
  • VARCHAR(SIZE):字符串类型
  • TIMESTAMP:日期类型


4.3 操作表


-- 查看
show 表;
-- 创建
create table 表名(
 字段1 类型1,
 字段2 类型2,
 ...
);
-- 删除
drop talbe 表名



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
SQL 数据可视化 关系型数据库
【数据库工具】DBeaver:一款免费的通用数据库工具和 SQL 客户端
【数据库工具】DBeaver:一款免费的通用数据库工具和 SQL 客户端
137 1
|
2月前
|
存储 NoSQL 前端开发
前端轻量级数据库mongodb
【10月更文挑战第2天】MongoDB 是一个基于分布式文件存储的开源数据库系统,不属于前端轻量级数据库,而是后端数据库。它使用 BSON 格式存储数据,支持复杂的数据结构,适用于内容管理系统、物联网等领域。MongoDB 通过动态模式和面向对象的数据存储方式,提供了灵活的数据模型。在 Web 应用中,它通常作为后端存储,通过 API 与前端交互,实现高效的数据管理和实时更新。
|
2月前
|
SQL 关系型数据库 MySQL
【数据库】常用数据库简介
【数据库】常用数据库简介
|
3月前
|
Java 数据库连接 数据库
数据库以及其他项目配置
该项目配置了数据库连接和MyBatis设置,并解决了配置文件加载问题。启动类使用 `@SpringBootApplication` 注解,可通过 `@ComponentScan` 指定扫描包。Lombok 自动生成 getter/setter 等方法,简化代码。Result 实体类用于统一返回格式。用户模块包括注册与登录功能,使用 MD5 加密密码、Spring Validation 参数校验及 JWT 认证。JWT 工具类处理令牌生成与解析,并通过拦截器验证。Redis 优化登录功能,利用 ThreadLocal 存储用户信息。此外,还包括文章模块的相关功能,如文章分类管理、
42 2
|
7月前
|
SQL 存储 关系型数据库
MySQL数据库:数据库基本认识
【2月更文挑战第6天】
102 2
|
7月前
|
存储 SQL Java
【数据库】数据库语言
【数据库】数据库语言
77 1
|
7月前
|
存储 关系型数据库 MySQL
|
7月前
|
存储 关系型数据库 MySQL
MySQL数据库基础
MySQL数据库基础
|
存储 NoSQL Oracle
【数据库】MySQL数据库基础
【数据库】MySQL数据库基础
|
7月前
|
存储 关系型数据库 MySQL
MySql数据库的初步认识(数据库学习—— 一)
MySql数据库的初步认识(数据库学习—— 一)
50 2