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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 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 表名



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
11月前
|
C语言
【数据结构】栈和队列(c语言实现)(附源码)
本文介绍了栈和队列两种数据结构。栈是一种只能在一端进行插入和删除操作的线性表,遵循“先进后出”原则;队列则在一端插入、另一端删除,遵循“先进先出”原则。文章详细讲解了栈和队列的结构定义、方法声明及实现,并提供了完整的代码示例。栈和队列在实际应用中非常广泛,如二叉树的层序遍历和快速排序的非递归实现等。
892 9
|
Kubernetes 网络协议 Linux
Softether VPN 打通 Kubernetes 调试网络
通过 Softether VPN 打通 Kubernetes 调试网络,其中包括无拆分隧道限制的版本,可以自定义推送路由
2432 2
|
小程序 开发者 安全
福利!支付宝小程序开发必备的7款开源DEMO
相比于APP,小程序已经大大降低了开发者们的学习和开发的门槛。而如何进一步提高小程序开发者的学习和开发效率,一直是支付宝小程序团队非常重视的课题。对于开发者而言, 文档可以提供基础的引导,而针对性的、基于常见场景的DEMO则更为直观清晰易懂,可以大大节约上手的成本。
7694 0
福利!支付宝小程序开发必备的7款开源DEMO
|
Web App开发 人工智能 API
工具推荐:一款强大的AI翻译插件
工具推荐:一款强大的AI翻译插件
1454 0
工具推荐:一款强大的AI翻译插件
|
11月前
|
SQL 监控 数据可视化
数据可视化:Power BI在商业智能中的强大作用
【10月更文挑战第28天】在信息爆炸的时代,数据成为企业决策的重要依据。Power BI作为微软开发的强大数据可视化工具,集数据整合、报表制作和数据可视化于一体,通过简单拖放操作即可生成交互式图表和报表,提高决策效率,实现数据整合与实时监控,助力企业挖掘数据价值,提升竞争力。
333 3
|
11月前
|
监控 UED
页面的可用性时间的计算
页面可用性时间是指网站或应用在指定时间内能够正常访问和使用的时间比例,通常以百分比表示。计算方法为:(总时间 - 故障时间) / 总时间 × 100%。高可用性是确保用户体验和业务连续性的关键指标。
|
前端开发 JavaScript CDN
React 在 html 中 CDN 引入(包含 useState、antd、axios ....)
React 在 html 中 CDN 引入(包含 useState、antd、axios ....)
503 0
|
前端开发 调度
300 行代码实现 React 的调度器 Scheduler
说是实现,但其实我们只是在 React Scheduler 源码的基础上进行了简化,省略掉一些繁琐的细节,添加了丰富的注释,保证代码可直接执行。 大家可以复制代码到编辑器中,直接运行,非常适合学习 React 源码用。
154 0
|
运维 监控 微服务
在ASM中为应用服务启用SLO(1):服务等级目标SLO概览
服务等级目标 (SLO) 提供了一种形式化的方式来描述、衡量和监控微服务应用程序的性能、质量和可靠性。SLO 为应用开发和平台团队、运维团队提供了一个共享的质量基准,作为衡量服务水平质量以及持续改进的参考。SLO 由一个或多个服务等级指标 (SLI) 组成。使用 SLI 组合定义的 SLO 允许团队以更精确和相关的方式描述服务健康状况。 阿里云服务网格ASM提供了开箱即用的基于服务等级目标SLO的监控和告警能力,用于监控应用服务之间调用的延迟和错误率特征。
813 1
在ASM中为应用服务启用SLO(1):服务等级目标SLO概览
|
SQL 缓存 Kubernetes
K8S网络诊断之要命的5S抖动
某用户反馈8月4号凌晨00:30分左右,生产业务平均RT从100ms飙升到1000ms且抖动较大,如图1-1所示,(绿线为8月3号同时间段的RT,蓝线为异常后的RT)
1552 0