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

article/2025/8/19 22:59:11

「作者主页」:士别三日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)延时指定时间(单位秒)

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


http://chatgpt.dhexx.cn/article/vkdhUfqi.shtml

相关文章

SQL数据库快速入门基础

SQL(Structure Query Language,结构化查询语言)语言是国际标准化组织(ISO)采纳的标准数据库语言。 数据库就是一幢大楼,我们要先盖楼,然后再招住户(住户当然就是数据库对象,)。我们盖得大楼的基本格局设计师们已经为我们设计好,我们在创建数据库过程中,系统(设计师)…

数据库快速入门

数据库快速入门 目录 数据库快速入门 1. 数据库基础知识入门 2. Postgre数据库介绍 3. 数据库入门操作 3.1常用命令 3.2 数值类型 3.3 数据运算符 4. 常用函数介绍 4.1 常用函数介绍 4.2 自定义函数 5 数据库索引和视图介绍 5.1 数据库索引介绍 5.2 数据库视图介…

计算机类书籍大全

空降百度网盘: 链接:https://pan.baidu.com/s/1yG198vf_xxBUKW2q-aYm4A 提取码:sll1

爬虫之 爬取京东计算机书籍

爬取京东的计算机类书籍 1. 工具: requests, pycharm, scrapy, mongodb 2. 网页提取工具: xpath 1. 分析京东网页: 打开京东网站 查看源码发现不是动态网页,而且都是列表, 说明了很好处理;开始分析; 我们只要提取书名,书的链…

计算机专业必读哪些经典书籍?

大家好,我是狗哥。 经常有粉丝问:狗哥,我想学计算机,应该读哪些书籍?那么多计算机书籍,我如何选?,今天狗哥就把自己的书单发出来,供大家参考,并附上连接&…

国家电网计算机类备考经验分享

刚刚参加完国家电网计算机类23届的笔试和面试,笔试78,为了给备考国家电网计算机类的小伙伴提供一些有用的信息,给大家分享一个经验贴。本文分为4部分。分别为:个人情况、复习时间线、所用书籍、经验分享。希望这篇文章可以解决小伙…

计算机专业必读的经典书籍!!(建议收藏)

第一个系列:基础 要说哪些书是计算机的经典书籍,我猜很多人都要推荐机械工业出版社引进的黑皮书系列了,你就看吧,每一本都很适合垫显示器垫桌角,垫显示器这个其实只不过是一个调侃而已,之所以这么说&#…

可以看计算机专业书籍的app,分享两个好用的读书APP

分享我现在用的2个读书APP:微信读书和藏书馆。建议不要装太多读书APP,装得越多,使用越分散,反而读得越少。 1.微信读书 优点: AI朗读,边听边走; 分享互动,思维膨胀; 读书…

计算机视觉经典书籍推荐

计算机视觉是人工智能的一个分支,主要研究如何使机器“看”的科学,通俗来说就是用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。 无人机技…

计算机专业必读的经典书籍

书单推荐 一、计算机思维 《数学之美》 推荐理由: 吴军博士文笔流畅、干货满满,同时切合实际应用,可以作为计算机科学(尤其是AI领域)的入门读物 《程序员的数学》系列 推荐理由: 程序员需要一定的数学知识,但不是像高…

CentOS防火墙的常用快捷命令

CentOS是免费开源的Linux发行版之一,它兼容RHEL并由社区进行维护,大多数美国服务器提供对该系统支持。在使用CentOS系统时,您需要了解一些常用命令,比如开启、查看、关闭防火墙等。本文将介绍下CentOS防火墙的常用命令。 CentOS是一种面向企业级服务器环境的Linux发行版,…

linux防火墙状态centos5,怎么样查看centos防火墙状态

你想查看下centos防火墙的状态吗?要怎么样查看呢?你下面由学习啦小编给你做出详细的查看centos防火墙状态方法介绍!希望对你有帮助! 查看centos防火墙状态方法一: 直接使用iptables -L查看防火墙设置 service iptables stop关闭防火墙 service iptables start/res…

Ubuntu/Centos防火墙

区分Linux、Ubuntu、Centos的防火墙: Linux原始自带的防火墙工具iptables Ubuntu的防火墙工具ufw Centos的防火墙工具firewalld ----------------------------------------------------------------------------------------------------- Ubuntu默认使…

​CentOS防火墙操作命令 ​

CentOS防火墙操作命令 1、查看防火墙服务状态 systemctl status firewalld.service 或者查看防火墙的状态: 1 firewall-cmd --state 2、开启、重启防火墙 启动firewall: 1 systemctl start firewalld.service 设置开机自启或禁用: …

centos防火墙管理

防火墙管理 查看防火墙状态 [root107 ~]# firewall-cmd --state 开放、关闭端口 # firewall-cmd --zonepublic --add-port3306/tcp --permanent # 开放3306端口 # firewall-cmd --zonepublic --remove-port3306/tcp --permanent #关闭3306端口 # firewall-cmd --reload…

Centos 防火墙开启/关闭端口

Centos 防火墙开启/关闭端口 Centos 6 开启/关闭端口查看防火墙状态命令的方式写入iptables文件的方式 Centos 7 开启/关闭端口查看firewall服务状态查看firewall的状态开启、重启、关闭、firewalld.service服务查看防火墙规则查询、开放、关闭端口关于防火墙拦截FTP的问题cent…

转:Centos防火墙设置与端口开放的方法

转自: Centos防火墙设置与端口开放的方法_tianxin的专栏-CSDN博客Centos升级到7之后,内置的防火墙已经从iptables变成了firewalld。所以,端口的开启还是要从两种情况来说明的,即iptables和firewalld。更多关于CentOs防火墙的最新…

【Linux】CentOS防火墙操作:开启端口、开启、关闭、配置

🔶 基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 : systemctl enable firewal…

CentOS 防火墙配置(firewall)

​ 常用的防火墙配置命令: 查看所有防火墙规则: firewall-cmd --list-all-zones查看当前区域防火墙规则: firewall-cmd --list-all添加一个开放服务规则: firewall-cmd --add-servicessh删除一个开放服务规则: firewa…

Centos 防火墙介绍

目录 一、防火墙基本介绍 二、iptables(Centos6) 2.1、介绍 2.2、相关命令 三、firewalld(Centos7) 3.1、介绍 3.1.1、zone分类及相关命令 3.1.2、预定义的服务 3.2、相关命令 3.2.1、服务安装 3.2.2、服务启停命令 3.2.3、firewalld规则添加 3.3、富规则 一、防火…