爆肝3万字,最硬核丨Mysql 知识体系、命令全集(上) 【建议收藏 】

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 爆肝3万字,最硬核丨Mysql 知识体系、命令全集 【建议收藏 】

正文


1.MySQL数据库的介绍


什么是数据库


数据库(Database)就是按照数据结构来组织,存储和管理数据的仓库 专业的数据库是专门对数据进行创建,访问,管理,搜索等操作的软件,比起我们自己用文件读写的方式对象数据进行管理更加的方便,快速,安全


作用


对数据进行持久化的保存

方便数据的存储和查询,速度快,安全,方便


可以处理并发访问


更加安全的权限管理访问机制


常见的数据库


数据库分两大类,一类是 关系型数据库。另一类叫做 非关系型数据库。


关系型数据库: MySQL,Oracle,PostgreSQL,SQLserver。。。。

非关系型数据库: Redis内存数据库,MongoDB文档数据库。。。


认识mysql数据库


MySQL是最流行的关系型数据库管理系统

安装mysql 关于数据库的一些概念

数据库 Database 数据表 Tables 数据字段

行 row


2.安装MySQL


Mac系统中安装MySQL


使⽤用Mac中的Homebrew进⾏行行mysql的安装


1.下载安装mysql


brew install mysql@5.7


333.png


  如果看到以下界⾯面则表示已经下载安装成功


444.png


2.启动mysql mysql.server start


3.关闭mysql mysql.server stop


4.登录mysql mysql -u root -p


Windows安装MySQL5.7.17


1. 在MySQL官网 http://dev.mysql.com/downloads/mysql/ 上面下载ZIP安装包(第二个:Windows (x86, 64-


bit), ZIP Archive)。


2. 下载完成后解压,将其放到想要安装的目录下。


例如:D:\MySQL5.7\mysql-5.7.17-winx64


3. 新建一个my.ini配置文件,原始的my-default.ini配置文件只是个模版,不要在里面改动。 my.ini的内容如下:


[mysql] default-character-set=utf8


[mysqld] port = 3306 basedir=D:\MySQL5.7\mysql-5.7.17-winx64 datadir=D:\MySQL5.7\mysql-5.7.17- winx64\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB explicit_defaults_for_timestamp=true


4. 在安装路径下新建一个空的data文件夹。


5. 以管理员身份运行cmd,进入bin目录,执行 mysqld --initialize-insecure --user=mysql 命令。不进行这一


 步,安装完成之后无法启动服务。


6. 依然在管理员cmd窗口的bin目录下,执行 mysqld install 命令安装。完成后会提示安装成功。


7. 依然在管理员cmd窗口的bin目录下,执行 net start mysql 命令启动MySQL服务。


8. 修改环境变量,添加"D:\MySQL5.7\mysql-5.7.17-winx64\bin"。


9. 在普通cmd窗口中,进入bin目录,执行 mysql -u root -p 命令,默认没有密码,回车进入。


3.认识和操作一下mysql的基本命令


认识库,表的概念和关系 mysql的基本命令: 登录,查看库,选择库,查看表, 创建库,创建表,添加数据,查询数据。


登录mysql,在终端输入以下命令,进行登录


mysql -u root -p
    MacBook-Pro:~ yc$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.28 Homebrew
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>


查看当前mysql中所有的库


库==>数据库==>就像文件夹一样,库里面可以存储很多个表)


show databases;


+--------------------+


| Database           |


+--------------------+


| information_schema |


| mysql              |


| performance_schema |


| sys                |


+--------------------+


4 rows in set (0.00 sec)


选择需要操作的库,打开库


use mysql; 查看当前库中的所有数据表


show tables;


+---------------------------+


| Tables_in_mysql           |


查看表中的数据


# 查看user表中的所有数据的所有字段 select * from user;


# 查看 user表中的所有数据的 host和user字段列 select host,user from user;


+-----------+---------------+


| host      | user          |


+-----------+---------------+


| localhost | mysql.session |


| localhost | mysql.sys     |


| localhost | root          |


+-----------+---------------+


库和表的概念与关系


库就像是文件夹,库中可以有很多个表 表就像是我们的excel表格文件一样 每一个表中都可以存储很多数据


mysql中可以有很多不同的库,库中可以有很多不同的表 表中可以定义不同的列(字段), 表中可以根据结构去存储很多的数据


如何创建自己的库?


create database 库名 default charset=utf8; 创建库


+---------------------------+


| columns_priv              |


| db                        |


| engine_cost               |


....


| time_zone_name            |


| time_zone_transition      |


| time_zone_transition_type |


| user                      |


+---------------------------+


31 rows in set (0.00 sec)


create database tlxy default charset=utf8;


-- Query OK, 1 row affected (0.01 sec)


查看所有库


show databases;


+--------------------+


| Database           |


+--------------------+


| information_schema |


| mysql              |


| performance_schema |


| sys                |


| tlxy               |


+--------------------+


5 rows in set (0.00 sec)


-- 进入库 use tlxy;


创建表的语法


create table 表名( 字段名 类型 字段约束, 字段名 类型 字段约束, 字段名 类型 字段约束, )engine=innodb default


charset=utf8;


-- 创建用户表 create table user(


   name varchar(20),


   age int,


   sex char(1)


)engine=innodb default charset=utf8;


-- Query OK, 0 rows affected (0.16 sec)


添加数据


-- 向 user 表中 添加 name,age,sex 数据


insert into user(name,age,sex) values('admin',26,'男'); -- Query OK, 1 row affected (0.00 sec)


insert into user(name,age,sex) values('张三',22,'女');


查看表中的数据


select * from user; +--------+------+------+ |name |age |sex | +--------+------+------+ |admin| 26|男 | |张三 | 22|女 | +--------+------+------+ 2 rows in set (0.00 sec)





相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
存储 关系型数据库 MySQL
初步了解MySQL数据库的基本命令
初步了解MySQL数据库的基本命令
44 0
|
1月前
|
tengine 关系型数据库 MySQL
Tengine、Nginx安装MySQL数据库命令教程
本指南详细介绍了在Linux系统上安装与配置MySQL数据库的步骤。首先通过下载并安装MySQL社区版本,接着启动MySQL服务,使用`systemctl start mysqld.service`命令。若启动失败,可尝试使用`sudo /etc/init.d/mysqld start`。利用`systemctl status mysqld.service`检查MySQL的服务状态,确保其处于运行中。通过日志文件获取初始密码,使用该密码登录数据库,并按要求更改初始密码以增强安全性。随后创建一个名为`tengine`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
|
2月前
|
存储 关系型数据库 MySQL
MySQL基础命令及使用示例
这些基础命令构成了与MySQL数据库交互的核心,理解并掌握它们对于进行有效的数据库操作至关重要。在实际使用中,建议结合实际案例和需求来练习这些命令,以加深理解和提高效率。
28 3
|
2月前
|
存储 关系型数据库 MySQL
MySQL基础命令及使用示例
这些基础命令构成了与MySQL数据库交互的核心,理解并掌握它们对于进行有效的数据库操作至关重要。在实际使用中,建议结合实际案例和需求来练习这些命令,以加深理解和提高效率。
63 4
|
1月前
|
关系型数据库 MySQL 数据库
Mysql 常用命令
Mysql 常用命令
22 0
|
4月前
|
存储 关系型数据库 MySQL
(十五)MySQL命令大全:以后再也不用担心忘记SQL该怎么写啦~
相信大家在编写SQL时一定有一个困扰,就是明明记得数据库中有个命令/函数,可以实现自己需要的功能,但偏偏不记得哪个命令该怎么写了,这时只能靠盲目的去百度,以此来寻找自己需要的命令。
160 28
|
4月前
|
SQL 关系型数据库 MySQL
MySQL删除表数据、清空表命令(truncate、drop、delete 区别)
MySQL删除表数据、清空表命令(truncate、drop、delete区别) 使用原则总结如下: 当你不需要该表时(删除数据和结构),用drop; 当你仍要保留该表、仅删除所有数据表内容时,用truncate; 当你要删除部分记录、且希望能回滚的话,用delete;
|
4月前
|
SQL 关系型数据库 MySQL
mysql性能调优:EXPLAIN命令21
【7月更文挑战第21天】掌握SQL性能调优:深入解析EXPLAIN命令的神奇用法!
61 1
|
4月前
|
存储 SQL Cloud Native
云原生数据仓库使用问题之运行MySQL命令发现中文内容变成了问号,该如何解决
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
|
5月前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
118 1