「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「专栏简介」:此文章已录入专栏《MySQL数据库快速入门》

MySQL快速入门

  • 一、环境准备
    • 1. MySQL下载及安装
    • 2. MySQL启动
    • 3. MySQL客户端连接
    • 4. MySQL基本语法
  • 二、数据库操作
    • 1. 查询
    • 2. 创建
    • 3. 使用
    • 4. 删除
    • 5. 案例
  • 三、表操作
    • 1. 查询
    • 2. 创建
    • 3. 修改
    • 4. 删除
    • 5. 数据类型
    • 6. 案例
  • 四、数据操作
    • 1. 添加
    • 2. 修改
    • 3. 删除
    • 4.查询
    • 5. 案例
  • 五、查询操作
    • 1. 条件查询
    • 2. 排序查询
    • 3. 分页查询
    • 4. 案例
  • 六、常用函数
    • 1. 信息收集类
    • 2. 注入相关

一、环境准备

1. MySQL下载及安装

MySQL 8.0社区版下载及安装教程

2. MySQL启动

使用MySQL时必须启动MySQL的服务。

cmd启动mysql服务:

net start mysql80

下列两种情况表示,mysql服务启动成功

注意:mysql80是默认的mysql服务名,如果你修改过服务名,则需要改成修改后的服务名。

cmd关闭mysql服务:

net stop mysql80

出现此界面,表示mysql服务关闭成功:

3. MySQL客户端连接

MySQL连接客户端的三种方式

4. MySQL基本语法

  1. SQL语句以分号结尾。
  2. SQL语句不区分大小写
  3. 注释的内容不被执行
    a. 单行注释:-- 注释内容 或 # 注释内容
    b. 多行注释:/注释内容/

详细的语法教程,可以参考我的另一篇文章:MySQL语法中有哪些可以利用的漏洞?

二、数据库操作

1. 查询

查询所有数据库:

show databases;

查询当前使用的数据库:

select database();

2. 创建

create database 数据库名;

3. 使用

use 数据库名;

4. 删除

drop database 数据库名;

5. 案例

我们通过一个案例来练习一下。

首先,查看MySQL中都有哪些数据库:有4个数据库

创建一个 user 数据库:创建成功

再次查看MySQL中有哪些数据库:5个,多了一个 user

查看当前使用的数据库:空,当前未使用数据库

使用 user 数据库:使用成功

再次查看当前使用的数据库:变成了 user

删除 user 数据库:删除成功

再次查看MySQL中有哪些数据库:4个,user已被删除

三、表操作

1. 查询

查询当前数据库所有表

show tables;

2. 创建

create table 表名(字段1 字段1的数据类型,字段2 字段2的数据类型,……字段3 字段3的数据类型,
)

3. 修改

修改表名

alter table 表名 rename 新表名;

添加字段

alter table 表名 add 字段名 数据类型(长度);

修改数据类型

alter table 表名 modify 字段名 新数据类型(长度)

修改字段名和字段类型

alter table 表名 change 旧字段名 新字段名 数据类型(长度);

删除字段

alter table 表名 drop 字段名

4. 删除

drop table 表名;

5. 数据类型

简单介绍两种最常用的数据类型:

  1. int:数值型,常用来保存数字
  2. varchar:字符型,常用来保存字符串

6. 案例

我们通过一个案例来练习一下。

前提:创建一个 user 数据库,并使用 user 数据库。
首先,查看当前数据库中都有那些表:空,一个表也没有

创建一个 student 表,有三个字段:

  1. id:int 类型,存储学号
  2. name:varchar 类型,存储学生姓名
  3. age:int 类型,存储年龄

注意:int(10) 括号中的数字是数据的最大长度,单位是字节。

创建成功后,再次查看数据库中都有哪些表:多了一个 student 表

删除 student 表,再次查看数据库中有哪个表:空,student 表已被删除

四、数据操作

1. 添加

指定字段添加数据

insert into 表名 (字段名1,……) values(值1,……),(值1,……),……

全部字段添加数据

insert into 表名 values (值1,……),(值1,……),……

2. 修改

update 表名 set 字段1 = 值1,……[where 条件]

3. 删除

delete from 表名 [where 条件]

4.查询

select * from 表名

5. 案例

user 数据库中,创建 user 表,建表语句如下:

use user;
create table student(id int(10),name varchar(50),age int(10)
);

指定字段(id,name,age)添加两条数据后,查询 user 表中的数据:数据添加成功

向所有字段添加一条数据后,查询 user 表中的数据:数据添加成功

修改 zhangsan 的年龄为 28:,删除 lisi 的数据后,查询 user 表中的数据:

五、查询操作

1. 条件查询

select 字段列表 from 表名 where 条件列表;

2. 排序查询

select 字段列表 from 表名 order by 排序字段列表;

3. 分页查询

select 字段列表 from 表名 limit 第几条开始,显示几条;

查询条件可以互相配合使用,完整的查询语法如下:

select 字段列表
from 表名
where 条件列表
group by 分组字段列表
having 分组后条件列表
order by 排序字段列表
limit 分页参数

4. 案例

接下来,我们通过案例来练习一下查询操作:

查询 student 表中满足条件( age > 18 )的用户信息:

在上面查询的基础上,按照名字排序(默认按照id排序):排序发生变化

在上面查询的基础上,分页展示信息,从第1条数据开始,展示1条:

注意:数据从0条开始计数。

相关文章推荐,点击下方链接查看文章:
MySQL order by关键字详解
order by排序判断字段数原理详解

六、常用函数

1. 信息收集类

函数 作用
user() 当前使用数据库的用户
version() 数据库版本
database() 当前使用的数据库
@@datadir 数据库所在位置
@@version_compile_os 操作系统版本

2. 注入相关

点击左侧函数名,可查看函数详细使用方法

函数 作用
group_concat( 字段1,字段2) 将多行查询结果拼接成一行
concat(str1,str2) 拼接多个字符串
substr(str,start,length) 截取字符串
if(condition,T,F) 条件判断
length(str) 返回字符串长度
Hex(str) 字符串转换成16进制
sleep(time) 延时指定时间(单位秒)

感谢你的点赞、收藏、评论,我是三日,祝你幸福!

超经典两万字,MySQL数据库快速入门。相关推荐

  1. MySQL数据库快速入门到精通(超详细保姆级,建议收藏)这可能是目前最适合你的教程,从基础语法到实例演示。

    前言 此文章旨在为需要掌握快速开发和复习MySQL的同学所准备,您完全可以把此文章当作参考文档来使用,本文将尽量精简,使您快速的理解和掌握语法. 关于MySQL MySQL是一个关系型数据库管理系统, ...

  2. MySQL数据库快速入门

    MySQL基础 1.数据库相关概念 以前我们做系统,数据持久化的存储采用的是文件存储.存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊端.假设在文件中存储以下的数据: 姓名 年龄 ...

  3. MySQL数据库新手入门教程

    相信很多做数据分析的朋友都发现,在平时做业务分析中,Excel表格是我们使用最频繁的工具.我们还发现,Excel虽然好用,但一旦数据量大了起来,比如处理二三十万条或以上数据量的时候,就会出现卡顿,甚至 ...

  4. Mysql数据库基础入门教程

    Mysql数据库基础入门教程 课程链接:https://www.bilibili.com/video/BV1Qb411x7Yc?p=1 2022/1/22start 一.数据库简介 1.什么是数据库? ...

  5. 学Mysql怎样快速入门?

    学Mysql怎样快速入门? 前言 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品. MySQL 是最流行的关系型数据库管理系统之一,在 WEB ...

  6. Mysql数据库快速插入亿级数据

    Mysql数据库快速插入亿级数据 接手一个项目,该项目运行了两三年了.接手的时候,只有一个部署文档和全部代码,再没有其他文档了,也没有其他任何人了解这个项目.好吧,试着深入了解吧.代码在测试环境跑来了 ...

  7. 肝了三天的四万字MySQL数据库知识总结

    mysql数据库知识梳理总结 即使再小的帆也能远航~ 一. 目录 数据库介绍 数据库安装 SQL概念 DDL DML操作表中的数据 DQL单表查询 数据库备份和还原 DCL 数据库表的约束 表与表之间 ...

  8. 猿创征文 | 国产数据库实战之TiDB 数据库快速入门

    猿创征文 | 国产数据库实战之TiDB 数据库快速入门 一.系统检查 1.检查系统版本 2.查看本地IP地址 3.TiDB集群介绍 二.快速部署本地测试集群 1.安装 TiUP工具 2.声明全局环境变 ...

  9. 数据库快速入门教程--视频

    数据库快速入门教程--视频 下载地址:http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240579 ...

最新文章

  1. html中函数的意义,理解函数式 CSS
  2. php docker开发环境,使用Docker的PHP开发环境
  3. coreldraw水涟漪怎么做_都说女人是水做的,温柔如水,你怎么一点也不温柔呢?...
  4. Linux系统运维人员常用速查表
  5. spring教程(一):简单实现(转)
  6. Malthus模型预测人口增长
  7. 关于清除丢失贴图与IES文件
  8. 澳洲计算机设计专业大学排名,澳洲设计专业大学排名TOP5
  9. implement在JAVA中_java中的implement
  10. windows MD5 校验
  11. 51单片机——红绿灯系统
  12. Opencv图像处理之平滑(Smoothing)模糊(Blurring)操作
  13. win7计算机搜索功能没有了,win7搜索功能不能用了怎么办|win7搜索功能不见了怎么解决? - 学无忧...
  14. 11.4 使用Markdown和Flask-PageDown:没有文本编辑框的问题
  15. 使用python(Biopandas和Biopython)对蛋白质结构文件PDB进行修改
  16. 信息安全方向就业要考哪些证书?
  17. 疫情查询 国内疫情显示“无网络”解决方法
  18. 日程安排html模板,一款基于日历的日程安排应用模板
  19. Python-数据库游标对象详解
  20. 电子信息类课程自学路线

热门文章

  1. 任务37:生成 JWT Token
  2. linux 删除和安装java
  3. ReflectedSchemas应该定期清理否则会占用大量C盘空间
  4. AOP 拦截器 JDK动态代理机制 struts2 mybatis spring-aop
  5. Visual Stdio 注册表相关路径
  6. C++_类和对象_C++多态_虚析构和纯虚析构函数---C++语言工作笔记074
  7. centos7.9使用jenkins部署springcloud微服务_配合SVN_脚本_实现自动部署后端以及前端程序_亲测成功---持续集成部署Jenkins工作笔记0023
  8. ES6新特性_ES6对象添加Symbol类型属性---JavaScript_ECMAScript_ES6-ES11新特性工作笔记016
  9. SpringCloud工作笔记055---SpringBoot中配置事物管理
  10. Linux学习笔记014---文件及文件夹权限设置_以及文件、文件夹的删除_移动_复制操作