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

举报
士别三日wyx 发表于 2022/03/02 00:07:25 2022/03/02
【摘要】 「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」:此文章已录入专栏《MySQL数据库快速入门》 My...

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

一、环境准备

1. MySQL下载及安装

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

2. MySQL启动

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

cmd启动mysql服务:

net start mysql80

  
 
  • 1

下列两种情况表示,mysql服务启动成功
在这里插入图片描述
注意:mysql80是默认的mysql服务名,如果你修改过服务名,则需要改成修改后的服务名。

cmd关闭mysql服务:

net stop mysql80

  
 
  • 1

出现此界面,表示mysql服务关闭成功:
在这里插入图片描述

3. MySQL客户端连接

MySQL连接客户端的三种方式

4. MySQL基本语法

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

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

二、数据库操作

1. 查询

查询所有数据库:

show databases;

  
 
  • 1

查询当前使用的数据库:

select database();

  
 
  • 1

2. 创建

create database 数据库名;

  
 
  • 1

3. 使用

use 数据库名;

  
 
  • 1

4. 删除

drop database 数据库名;

  
 
  • 1

5. 案例

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

首先,查看MySQL中都有哪些数据库:有4个数据库
在这里插入图片描述
创建一个 user 数据库:创建成功
在这里插入图片描述
再次查看MySQL中有哪些数据库:5个,多了一个 user
在这里插入图片描述

查看当前使用的数据库:空,当前未使用数据库
在这里插入图片描述
使用 user 数据库:使用成功
在这里插入图片描述
再次查看当前使用的数据库:变成了 user
在这里插入图片描述
删除 user 数据库:删除成功
在这里插入图片描述
再次查看MySQL中有哪些数据库:4个,user已被删除
在这里插入图片描述

三、表操作

1. 查询

查询当前数据库所有表

show tables;

  
 
  • 1

2. 创建

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3. 修改

修改表名

alter table 表名 rename 新表名;

  
 
  • 1

添加字段

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

  
 
  • 1

修改数据类型

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

  
 
  • 1

修改字段名和字段类型

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

  
 
  • 1

删除字段

alter table 表名 drop 字段名

  
 
  • 1

4. 删除

drop table 表名;

  
 
  • 1

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,……),……

  
 
  • 1

全部字段添加数据

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

  
 
  • 1

2. 修改

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

  
 
  • 1

3. 删除

delete from 表名 [where 条件]

  
 
  • 1

4.查询

select * from 表名

  
 
  • 1

5. 案例

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

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

指定字段(id,name,age)添加两条数据后,查询 user 表中的数据:数据添加成功
在这里插入图片描述
向所有字段添加一条数据后,查询 user 表中的数据:数据添加成功
在这里插入图片描述
修改 zhangsan 的年龄为 28:,删除 lisi 的数据后,查询 user 表中的数据:
在这里插入图片描述

五、查询操作

1. 条件查询

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

  
 
  • 1

2. 排序查询

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

  
 
  • 1

3. 分页查询

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

  
 
  • 1

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

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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) 延时指定时间(单位秒)

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

文章来源: blog.csdn.net,作者:士别三日wyx,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/wangyuxiang946/article/details/123094920

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。