一篇文章教会你进行Mysql数据库和数据表的基本操作

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 一篇文章教会你进行Mysql数据库和数据表的基本操作

前言


Naicat for Mysql使用


通常情况下,我们都是通过mysql.exe(客户端),连接mysql服务的。

但是有个问题。

  • 第一个问题就是太丑了。
  • 第二个问题是因为这不会自动提示啊...,早都习惯了各种自动提示工具,在用这么Low的

image.png


安装

下一步下一步就可以了!!!

image.png

破解

管理员运行PatchNavicat

image.png

打开之后,游览到安装Navicat for MySQL的目录,完成即可。

image.png

新建查询

连接好之后,点击查询,再点击新建查询,就可以写SQL了。

image.png


关于Mysql的一些概念理解


需要先理清一个概念,Mysql不是数据库。


我们连接的是Mysql服务,不是数据库


所以当别人听到连接数据库时,其实指的是连接跑起来的Mysql服务。


数据库的理解

数据库可以理解为文件夹

通过show DATABASES;命令查看自己下面有哪些数据库

image.png

再切换到<mysql安装位置>\data下。

image.png

同样可以发现有这个几个文件夹


如果再<mysql安装位置>\data新建一个文件夹

image.png

再通过show DATABASES;命令查看当前有哪些数据库,可以发现确实多了刚才新建文件夹(数据库)。

image.png

所以就得出了一个结论,数据库其实就是一个文件夹。


数据表的理解

数据库相当于文件夹,那数据库里面放的,就是数据表了。

image.png

表内容

image.png

其实会发现,数据表Excel很相似。


Excel有啥数据表也有啥。


通常都是表头(蓝色框),表内容(红色框)


总结

数据库就是一个个文件夹

image.png

数据表是不能单独存在的,需要放在数据库中,xlsx举例使用。

image.png

数据库又分表头,表内容,,

image.png


数据库相关命令


查看当前Mysql下的数据库

命令

show DATABASES;

结果

image.png


使用数据库

使用数据库的意思就是。


数据库其实就是一个个文件夹,使用数据库就是进入这个数据库,相当于进入到这个文件夹里里面。

命令

use <数据库名字>;# 例如 use <mysql> 进入mysql这个数据库,

在日常使用中,要操作哪个数据库里面的表,一定要use 这个数据库


创建数据库

命令

CREATE DATABASE <数据库名称> DEFAULT CHARSET utf8 COLLATE utf8_general_ci;# 示例,创建一个school数据库CREATE DATABASE school DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

执行结果

image.png


删除数据库

DROP <数据库名称># 示例,删除 school 数据库DROP school


数据表相关命令

记得一定要use 数据库,进入数据库才能操作表。


创建表

格式

create table 表名(    列名  列类型  [其他参数1 其他参数2 ...],    列名  列类型  [其他参数1 其他参数2 ...]...)ENGINE=InnoDB DEFAULT CHARSET=utf8

其他参数包括有

  • 是否可以为空
not null -- 不可空null     -- 可空
  • 默认值
defalut 2 -- 默认2
  • 自增
    自增一般用在id上,并且只能有一个自增列,插入时不需要管这个列,会自动添加值。
auto_increment -- 自增-- 虽然自增加这一个关键字就行了,但是由于主键是不能为空的,所以要配合其他关键字not null auto_increment primary key
  • 主键
    主键,一种特殊的唯一索引,不允许有空值。
    如果主键使用单个列,则它的值必须唯一。
    如果是多列,则其组合必须唯一。
...primary key(nid,num)
  • 外键
constraint fk_cc foreign key (color_id) references color(nid)

其他参数一一对应上就行了。


示例

创建一个老师表

create table teacher(    id  int not null auto_increment PRIMARY key,    teacher_name varchar(16) not null)ENGINE=InnoDB DEFAULT CHARSET=utf8


查看数据库有哪些表

命令

show TABLES;

结果

image.png


删除表

drop table <表名>


清空表

delete from <表名>truncate table <表名>


总结


其实这章讲的还是比较简单的,在使用Mysql时,一定要注意一个问题,就是sql后面一定要加一个;

这章主要讲的是数据库的操作数据表的操作。

如果在操作过程中有任何问题,记得下面留言,我们看到会第一时间解决问题。

敬往事一杯酒,自此不再回头。

我是码农星期八,如果觉得还不错,记得动手点赞一下哈。

感谢你的观看。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
关系型数据库 MySQL 索引
MySQL数据表添加字段的三种方式
MySQL数据表添加字段的三种方式
5626 0
|
4月前
|
存储 SQL 关系型数据库
MySQL 给数据表增加一列,一定会锁表吗?
【8月更文挑战第8天】在数据库管理和开发中,给数据表增加一列是一个常见的操作。然而,当面试官提出“MySQL 给数据表增加一列,一定会锁表吗?”这一问题时,答案并非绝对。这主要取决于MySQL的版本、存储引擎以及具体的操作方式。
416 0
|
2月前
|
缓存 数据库 数据安全/隐私保护
Discuz! X 数据库字典详解:DZ各数据表作用及字段含义
我们使用DISCUZ做网站时,有时需要对数据表进行操作,在操作数据表之前,需要对数据表进行了解。下面是DISCUZ 数据库各数据表作用及字段含义详解,方便新手更好的了解DISCUZ数据库。
67 4
|
3月前
|
存储 SQL 关系型数据库
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
MySQL如何进行分库分表、数据迁移?从相关概念、使用场景、拆分方式、分表字段选择、数据一致性校验等角度阐述MySQL数据库的分库分表方案。
505 15
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
|
2月前
|
SQL 数据管理 数据库
文章初学者指南:SQL新建数据库详细步骤与最佳实践
引言:在当今数字化的世界,数据库管理已经成为信息技术领域中不可或缺的一部分。作为广泛使用的数据库管理系统,SQL已经成为数据管理和信息检索的标准语言。本文将详细介绍如何使用SQL新建数据库,包括准备工作、具体步骤和最佳实践,帮助初学者快速上手。一、准备工作在开始新建数据库之前,你需要做好以下准备工作
179 3
|
2月前
|
监控 关系型数据库 MySQL
MySQL数据表索引命名规范
MySQL数据表索引命名规范
110 1
|
3月前
|
存储 缓存 关系型数据库
【MySQL调优】如何进行MySQL调优?一篇文章就够了!
MySQL调优主要分为三个步骤:监控报警、排查慢SQL、MySQL调优。 排查慢SQL:开启慢查询日志 、找出最慢的几条SQL、分析查询计划 。 MySQL调优: 基础优化:缓存优化、硬件优化、参数优化、定期清理垃圾、使用合适的存储引擎、读写分离、分库分表; 表设计优化:数据类型优化、冷热数据分表等。 索引优化:考虑索引失效的11个场景、遵循索引设计原则、连接查询优化、排序优化、深分页查询优化、覆盖索引、索引下推、用普通索引等。 SQL优化。
【MySQL调优】如何进行MySQL调优?一篇文章就够了!
|
2月前
|
存储 监控 关系型数据库
MySQL造数据占用临时表空间
MySQL造数据占用临时表空间
41 0
|
3月前
|
存储 SQL 关系型数据库
MySQL 数据表操作
MySQL 数据表操作
44 1
|
4月前
|
SQL Shell API
python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API
python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API