MySQL数据库基础

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL数据库基础

1. 什么是MySQL数据库

**数据库(database)就是一个储存数据的仓库。**为了方便数据的储存与管理,它将数据按照特定的规律储存在磁盘上。通过数据库管理系统可以可以有效的组织和管理储存在数据库中的数据。MySQL使用简单,操作迅速便捷。


2. 数据库的操作

2.1 显示当前有的数据库

show databases;

主要database是加s的,意思是显示所有的数据库。数据库中不区分大小写,看个人习惯。

46fe0e1487644d4b9f44252b8a4cdbb1.png


2.2 创建数据库

create database [if not exists] database_name [create_specification [,

create_specification] …];

这是创建一个名为database_name的数据库。[]是可选项。

这里要注意创建的数据库不能已经存在,不然会报错,但是我们可以使用create database if not exists database_name;这样当我们创建时便不会报错,忽略这个错误,不会创建数据库。

当我们创建数据库没有指定字符集和校验规则( [create_specification [,create_specification] …])时,系统使用默认字符集:utf8。但MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4

d4871da8ca184b8e95f25eab660a7892.png


2.3 使用数据库

use database_name;

使用这个数据库,这个时候就可增添改写数据库中的数据。

582cb1b835dc47c3aac8470b618f976e.png


2.4 删除数据库

drop database [if exists] database_name;

删除数据库,里面的数据也全没了,记得要谨慎操作哦~

09e5ec0d634743c9b0da7aaac0c6f52e.png


3. 常用的数据类型

3.1 数值类型

f5e7bf36d7764149bba651702e727217.png


3.2 字符串类型

数据类型 说明
varchar(size) 可变长度字符串
text 长文本数据
meniumtext 中等长度文本数据
blob 二进制形式的长文本数据


3.3 日期类型

数据类型 大小
datetime 范围从1000到9999年,不会进行时区的检索及转换
timestamp 范围从1970到2038年,自动检索当前时区并进行转换。


4. 表的简单操作

表需要在数据库中,所以当我们使用表的时候,使用先使用该数据库。

use database_name;


4.1 创建表

create table table_name(field1 datatype,field2 datatype,…);

主要名字写在类型前面。

b63f9366fcd94de5a28bb4190a7d6476.png


4.2 查看表

desc table_name;

3cc0b440ef714d348ffaf1d2611e7e58.png


4.3 删除表

drop table table_name;

表中内容全删了,谨慎操作哦~

02c3b99ec5e74a20b2af519b4b958f6c.png


5. 总结及上述用的代码

一些基础的知识,陆续更新此专栏,期待大家的关注!

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| xc                 |
+--------------------+
5 rows in set (0.00 sec)
mysql> create database boke charset utf8;
Query OK, 1 row affected (0.00 sec)
mysql> drop database boke;
Query OK, 0 rows affected (0.00 sec)
mysql> create database if not exists boke character set utf8mb4;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| boke               |
| mysql              |
| performance_schema |
| sys                |
| xc                 |
+--------------------+
6 rows in set (0.00 sec)
mysql> use boke;
Database changed
mysql> drop database boke;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| xc                 |
+--------------------+
5 rows in set (0.00 sec)
mysql> use boke;
ERROR 1049 (42000): Unknown database 'boke'
mysql> create database boke;
Query OK, 1 row affected (0.00 sec)
mysql> use boke;
Database changed
mysql> 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
    -> );
Query OK, 0 rows affected (0.02 sec)
mysql> desc stu_test;
+----------+---------------+------+-----+-------------------+-----------------------------+
| Field    | Type          | Null | Key | Default           | Extra                       |
+----------+---------------+------+-----+-------------------+-----------------------------+
| id       | int(11)       | YES  |     | NULL              |                             |
| name     | varchar(20)   | YES  |     | NULL              |                             |
| password | varchar(50)   | YES  |     | NULL              |                             |
| age      | int(11)       | YES  |     | NULL              |                             |
| sex      | varchar(1)    | YES  |     | NULL              |                             |
| birthday | timestamp     | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| amout    | decimal(13,2) | YES  |     | NULL              |                             |
| resume   | text          | YES  |     | NULL              |                             |
+----------+---------------+------+-----+-------------------+-----------------------------+
8 rows in set (0.00 sec)
mysql> drop table stu_test;
Query OK, 0 rows affected (0.01 sec)


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库基础与实战应用
MySQL数据库基础与实战应用
89 0
|
5月前
|
SQL 安全 关系型数据库
sql数据库技术
SQL(Structured Query Language,结构化查询语言)数据库技术涉及多个方面,包括其定义、功能、应用以及查询结构等。以下是对这些方面的详细解释: 一、SQL数据库定义与功能
|
5月前
|
SQL 数据库
sql数据库学习多久
SQL数据库学习的时间长度因个人基础、学习目标和投入时间而异。一般来说,可以分为以下几个阶段: 1. **入门阶段**:如果每天能够投入1\\~2小时的时间去学习并动手练习,通常一周可以达到入门
1515 0
|
6月前
|
存储 关系型数据库 MySQL
MySQL数据库基础
MySQL数据库基础
|
11月前
|
关系型数据库 MySQL 数据库
一文带你了解MySQL数据库基础
一文带你了解MySQL数据库基础
116 1
|
关系型数据库 MySQL 数据库
MySQL数据库的设计
MySQL数据库的设计
|
SQL 关系型数据库 MySQL
MYSQL数据库学习(三)
MYSQL数据库学习
62 0
|
SQL 关系型数据库 MySQL
2.MySQL数据库基础
2.MySQL数据库基础
72 0
|
关系型数据库 MySQL 数据库
MySQL数据库的基础练习(下)
MySQL数据库的基础练习(下)
224 0
MySQL数据库的基础练习(下)
|
SQL 关系型数据库 MySQL
MySQL数据库的基础练习(上)
MySQL数据库的基础练习(上)
195 0
MySQL数据库的基础练习(上)