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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 一文带你了解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
目录
相关文章
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库基础与实战应用
MySQL数据库基础与实战应用
90 0
|
5月前
|
SQL 安全 关系型数据库
sql数据库技术
SQL(Structured Query Language,结构化查询语言)数据库技术涉及多个方面,包括其定义、功能、应用以及查询结构等。以下是对这些方面的详细解释: 一、SQL数据库定义与功能
|
5月前
|
SQL 数据库
sql数据库学习多久
SQL数据库学习的时间长度因个人基础、学习目标和投入时间而异。一般来说,可以分为以下几个阶段: 1. **入门阶段**:如果每天能够投入1\\~2小时的时间去学习并动手练习,通常一周可以达到入门
1517 0
|
6月前
|
存储 关系型数据库 MySQL
MySQL数据库基础
MySQL数据库基础
|
6月前
|
关系型数据库 MySQL Linux
数据库学习-Mysql数据库安装
数据库学习-Mysql数据库安装
108 0
|
关系型数据库 MySQL 数据库
MySQL数据库的设计
MySQL数据库的设计
|
SQL 关系型数据库 MySQL
2.MySQL数据库基础
2.MySQL数据库基础
73 0
|
关系型数据库 MySQL 数据库
MySQL数据库的基础练习(下)
MySQL数据库的基础练习(下)
229 0
MySQL数据库的基础练习(下)
|
SQL 关系型数据库 MySQL
MySQL数据库的基础练习(上)
MySQL数据库的基础练习(上)
196 0
MySQL数据库的基础练习(上)
|
存储 SQL 缓存
MySQL数据库系列(一)------基础
数据不会随程序结束而消失
156 0
MySQL数据库系列(一)------基础
下一篇
无影云桌面