0

0

基本 MySQL 查询:综合指南

WBOY

WBOY

发布时间:2024-08-24 09:12:19

|

1054人浏览过

|

来源于dev.to

转载

基本 mysql 查询:综合指南

作者:nirmalya mondal

介绍

mysql 是用于 web 应用程序和其他数据驱动应用程序的最流行的关系数据库管理系统 (rdbms) 之一。无论您是初学者还是想要提高 mysql 技能的人,了解基本查询都是至关重要的。本博客将引导您完成一些基本的 mysql 查询,可用于数据库操作、表操作和数据管理。

1. 数据库操作

创建数据库

首先,您需要一个数据库来存储表和数据。创建数据库很简单:

create database my_database;

选择数据库

创建数据库后,使用以下查询来选择它:

use my_database;

删除数据库

如果需要删除数据库,请使用以下命令:

drop database my_database;

2. 表操作

创建表

表是存储数据的地方。您可以创建包含特定列的表,如下所示:

create table users (
    id int auto_increment primary key,
    name varchar(100),
    email varchar(100),
    age int
);

显示表格

要查看所选数据库中的所有表:

show tables;

描述表结构

如果你想了解表的结构,可以描述一下:

describe users;

更改表

如果您需要通过添加或更改列来修改表格:

  • 添加专栏
  alter table users add phone varchar(15);
  • 修改列
  alter table users modify age tinyint;

掉落桌子

删除表:

drop table users;

3. 数据操作

插入数据

将数据添加到表中:

insert into users (name, email, age) values ('john doe', 'john@example.com', 25);

选择数据

从表中检索数据:

select name, email from users where age > 20;

选择所有数据

要检索表中的所有数据:

select * from users;

更新数据

更新表中的数据:

update users set age = 26 where name = 'john doe';

删除数据

要从表中删除数据:

delete from users where name = 'john doe';

4. 条件查询

where 子句

使用where子句根据特定条件过滤记录:

select * from users where age > 20;

和/或条件

使用 and 或 or 组合多个条件:

select * from users where age > 20 and name = 'john doe';

in 子句

根据值列表选择数据:

select * from users where age in (20, 25, 30);

between 子句

过滤一定范围内的数据:

select * from users where age between 20 and 30;

like条款

使用 like 子句搜索模式:

医院网站系统
医院网站系统

HTML医院网站系统基于PHP+MYSQL开发,在文章内容网站的基础上,预设了医院概况、新闻动态、环境设备、名医荟萃、专科介绍、就医指南、专家门诊值班表、网上挂号、医疗保健知识、在线咨询等医院网站常用的栏目和测试数据,采用适合医院网站的专用模版,增强了系统的针对性和易用性。系统具有文章、图文、下载、社区、表单、用户等基本系统模块和一系列网站辅助功能,用户也可根据自身特点任意创建和修改栏目,适合创建

下载
select * from users where name like 'j%';

is null / is not null

过滤具有 null 或 not null 值的记录:

select * from users where email is null;

5.聚合函数

count

计算行数:

select count(*) from users;

总和

计算列的总和:

select sum(age) from users;

avg

求一列的平均值:

select avg(age) from users;

最大和最小

查找一列的最大值或最小值:

select max(age) from users;
select min(age) from users;

6. 分组和排序

分组依据

根据一列或多列对数据进行分组:

select age, count(*) from users group by age;

拥有

过滤分组数据:

select age, count(*) from users group by age having count(*) > 1;

订购依据

按升序或降序对数据进行排序:

select * from users order by age desc;

7. 加入操作

内连接

从多个表中获取同时满足条件的数据:

select users.name, orders.order_date from users
inner join orders on users.id = orders.user_id;

左加入

从左表中获取数据并从右表中获取匹配的行:

select users.name, orders.order_date from users
left join orders on users.id = orders.user_id;

右加入

从右表中获取数据并从左表中获取匹配的行:

select users.name, orders.order_date from users
right join orders on users.id = orders.user_id;

8. 子查询

where 中的子查询

使用子查询来过滤结果:

select name from users where id = (select user_id from orders where order_id = 1);

select 中的子查询

使用子查询来计算值:

select name, (select count(*) from orders where users.id = orders.user_id) as order_count
from users;

9. 意见

创建视图

根据查询创建虚拟表:

create view user_orders as
select users.name, orders.order_date from users
inner join orders on users.id = orders.user_id;

下拉视图

删除视图:

drop view user_orders;

10. 索引

创建索引

通过创建索引提高查询性能:

create index idx_name on users (name);

掉落指数

删除索引:

DROP INDEX idx_name ON users;

结论

理解这些基本的 mysql 查询对于任何使用关系数据库的人来说都是至关重要的。无论您是管理数据、优化查询还是确保数据完整性,这些命令都构成了您的 mysql 技能的基础。通过掌握它们,您将能够轻松处理大多数与数据库相关的任务。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

664

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

246

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

281

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

515

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

255

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

386

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

530

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

599

2023.08.14

Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

9

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.8万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 805人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号