「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「专栏简介」:此文章已录入专栏《MySQL数据库快速入门》
MySQL 8.0社区版下载及安装教程
使用MySQL时必须启动MySQL的服务。
cmd启动mysql服务:
net start mysql80
下列两种情况表示,mysql服务启动成功
注意:mysql80是默认的mysql服务名,如果你修改过服务名,则需要改成修改后的服务名。
cmd关闭mysql服务:
net stop mysql80
MySQL连接客户端的三种方式
详细的语法教程,可以参考我的另一篇文章:MySQL语法中有哪些可以利用的漏洞?
查询所有数据库:
show databases;
查询当前使用的数据库:
select database();
create database 数据库名;
use 数据库名;
drop database 数据库名;
我们通过一个案例来练习一下。
首先,查看MySQL中都有哪些数据库:有4个数据库
创建一个 user 数据库:创建成功
再次查看MySQL中有哪些数据库:5个,多了一个 user
查看当前使用的数据库:空,当前未使用数据库
使用 user 数据库:使用成功
再次查看当前使用的数据库:变成了 user
删除 user 数据库:删除成功
再次查看MySQL中有哪些数据库:4个,user已被删除
查询当前数据库所有表
show tables;
create table 表名(
字段1 字段1的数据类型,
字段2 字段2的数据类型,
……
字段3 字段3的数据类型,
)
修改表名
alter table 表名 rename 新表名;
添加字段
alter table 表名 add 字段名 数据类型(长度);
修改数据类型
alter table 表名 modify 字段名 新数据类型(长度)
修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 数据类型(长度);
删除字段
alter table 表名 drop 字段名
drop table 表名;
简单介绍两种最常用的数据类型:
我们通过一个案例来练习一下。
前提:创建一个 user 数据库,并使用 user 数据库。
首先,查看当前数据库中都有那些表:空,一个表也没有
创建一个 student 表,有三个字段:
注意:int(10) 括号中的数字是数据的最大长度,单位是字节。
创建成功后,再次查看数据库中都有哪些表:多了一个 student 表
删除 student 表,再次查看数据库中有哪个表:空,student 表已被删除
指定字段添加数据
insert into 表名 (字段名1,……) values(值1,……),(值1,……),……
全部字段添加数据
insert into 表名 values (值1,……),(值1,……),……
update 表名 set 字段1 = 值1,……[where 条件]
delete from 表名 [where 条件]
select * from 表名
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 表中的数据:
select 字段列表 from 表名 where 条件列表;
select 字段列表 from 表名 order by 排序字段列表;
select 字段列表 from 表名 limit 第几条开始,显示几条;
查询条件可以互相配合使用,完整的查询语法如下:
select 字段列表
from 表名
where 条件列表
group by 分组字段列表
having 分组后条件列表
order by 排序字段列表
limit 分页参数
接下来,我们通过案例来练习一下查询操作:
查询 student 表中满足条件( age > 18 )的用户信息:
在上面查询的基础上,按照名字排序(默认按照id排序):排序发生变化
在上面查询的基础上,分页展示信息,从第1条数据开始,展示1条:
注意:数据从0条开始计数。
相关文章推荐,点击下方链接查看文章:
MySQL order by关键字详解
order by排序判断字段数原理详解
函数 | 作用 |
---|---|
user() | 当前使用数据库的用户 |
version() | 数据库版本 |
database() | 当前使用的数据库 |
@@datadir | 数据库所在位置 |
@@version_compile_os | 操作系统版本 |
点击左侧函数名,可查看函数详细使用方法
函数 | 作用 |
---|---|
group_concat( 字段1,字段2) | 将多行查询结果拼接成一行 |
concat(str1,str2) | 拼接多个字符串 |
substr(str,start,length) | 截取字符串 |
if(condition,T,F) | 条件判断 |
length(str) | 返回字符串长度 |
Hex(str) | 字符串转换成16进制 |
sleep(time) | 延时指定时间(单位秒) |
感谢你的点赞、收藏、评论,我是三日,祝你幸福!