基本 MySQL 查询:综合指南

ID:3021 / 打印

积累知识,胜过积蓄金银!毕竟在数据库开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《基本 MySQL 查询:综合指南》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

基本 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 子句搜索模式:

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 查询:综合指南》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注the24.cn!

上一篇: 使用 MySQL 创建直方图 – 教程
下一篇: 掌握 MySQL:每个开发人员都应该监控的关键性能指标

作者:admin @ 24资源网   2024-09-04

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。