MySQL基础入门教程(非常详细)从零基础入门到精通,看完这一篇就够了_mysql入门到精通

2)修改数据【UPDATE】
3)删除数据【DELETE】

添加数据

在这里插入图片描述

修改数据

在这里插入图片描述

删除数据

在这里插入图片描述

DQL

数据查询语言,用来查询数据库表中记录。关键字SELECT

图片
PART01

语法

语法

/*
SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段列表
HAVING
分组后条件列表
ORDER BY
排序字段列表
LIMIT
分页参数
*/


基础查询

# 查询多个字段语法 SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;
# 查询所有字段语法 SELECT * FROM 表名 ;
# 例
SELECT name,age FROM emp;
SELECT * FROM emp;
# * 代表查询所有字段,影响效率,开发中不推荐使用
# 设置别名语法 SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;
# 简写形式  SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;
# 例
SELECT name AS ename,workno no,age FROM emp;

# 去除重复记录语法 SELECT DISTINCT 字段列表 FROM 表名;
# 例
select distinct workaddress '工作地址',dep_id from emp;
# 注:distinct是对当前记录去重,当distinct后面跟多个字段时,去重条件为这几个字段的值


条件拆查询
语法
SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
在这里插入图片描述

案例

# 查询年龄等于 88 的员工
select * from emp where age = 88;
# 查询年龄小于 20 的员工信息
select * from emp where age < 20;
# 查询年龄小于等于 20 的员工信息
select * from emp where age <= 20;
# 查询没有身份证号的员工信息
select * from emp where idcard is null;
# 查询有身份证号的员工信息
select * from emp where idcard is not null;
# 查询年龄不等于 88 的员工信息
select * from emp where age != 88;
# 查询年龄在15岁(包含) 到 20岁(包含)之间的员工信息
select * from emp where age >= 15 && age <= 20;
# 查询性别为 女 且年龄小于 25岁的员工信息
select * from emp where gender = '女' and age < 25;
# 查询年龄等于18 或 20 或 40 的员工信息
select * from emp where age = 18 or age = 20 or age =40;
select * from emp where age in(18,20,40);
# 查询姓名为两个字的员工信息 _ %
select * from emp where name like '__';
# 查询身份证号最后一位是X的员工信息
select * from emp where idcard like '%X';
select * from emp where idcard like '_________________X';


聚合函数
语法
SELECT 聚合函数(字段列表) FROM 表名 ;
常见聚合函数

在这里插入图片描述

案例

# 统计该企业员工数量
select count(*) from emp; -- 统计的是总记录数
select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数
#对于count聚合函数,统计符合条件的总记录数,还可以通过 count(数字/字符串)的形式进行统计查询,比如:
select count(1) from emp;
/* 对于count(*) 、count(字段)、 count(1) 的具体原理,我们在进阶篇中SQL优化部分会详
细讲解,此处大家只需要知道如何使用即可*/。
#统计该企业员工的平均年龄
select avg(age) from emp;
# 统计该企业员工的最大年龄
select max(age) from emp;
# 统计该企业员工的最小年龄
select MIN(age) from emp;
# 统计西安地区员工的年龄之和
select sum(age) from emp where workaddress = '西安';


分组查询

语法

SELECT 字段列表 FROM 表名

  • 16
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL是一种流行的关系型数据库管理系统,具有易学易用、高性能和开源的特点。要想从入门精通MySQL,需要掌握以下几个方面。 首先,了解MySQL的基本概念和架构。理解数据库、表、字段、索引和查询等基础概念,并了解MySQL的客户端-服务器架构以及数据的存储和查询过程。 其次,学习MySQL的安装和配置。学会如何下载、安装和配置MySQL服务器,并了解MySQL的配置文件和常见配置选项。 然后,熟悉MySQL的SQL语言。学习如何使用SQL语句进行数据的插入、更新、删除和查询。掌握SQL语句的基本语法和常用的查询操作,如JOIN、GROUP BY和ORDER BY等。 接着,了解MySQL的优化和调优技巧。学习如何通过创建合适的索引、优化查询语句和调整服务器参数等方式提高MySQL的性能。掌握查询执行计划的分析方法和索引的设计原则。 最后,深入学习MySQL的高级特性和扩展功能。学习如何使用存储过程、触发器和视图等高级特性,以及如何使用复制、分区和集群等扩展功能。同时,了解MySQL的安全机制和备份恢复策略,确保数据的安全性和可靠性。 通过以上的学习和实践,就可以从入门逐步进阶,最终掌握MySQL的各种特性和技巧,成为一名MySQL的专家。当然,实际的学习过程中还需要大量的实践和项目经验积累,不断提升自己的技术能力和解决问题的能力。 ### 回答2: 《MySQL入门精通》是一本由李波撰写的MySQL学习指南。该书详细介绍了MySQL数据库基础知识和高级应用技巧,适合初学者和进阶学习者阅读。 该书的前几章主要介绍了数据库的基本概念和MySQL的安装与配置方法。作者通过简明扼要的语言,帮助读者了解数据库的概念、结构和基本操作,以及如何在各种操作系统上安装和配置MySQL。 接下来的几章主要介绍了SQL语言的基本知识和常用操作。作者通过实例演示和练习题,详细讲解了SQL的语法、查询、插入、更新和删除操作,以及各种约束和函数的使用。 随后的章节逐渐深入,介绍了MySQL数据库的高级应用技巧和性能优化方法。作者详细介绍了索引的原理和使用方式,以及如何设计和优化数据库模型,提高查询和执行效率。此外,作者还介绍了如何进行备份和恢复数据库,以及如何保护数据库的安全性。 最后几章则介绍了MySQL数据库在Web开发中的应用。作者详细介绍了如何使用PHP和MySQL进行数据交互,以及如何利用MySQL实现用户认证和权限控制等功能。 总的来说,该书通过丰富的示例和实践操作,帮助读者系统全面地了解和掌握MySQL数据库的使用。无论是初学者还是有一定经验的开发人员,都可以通过阅读该书有效提升自己的MySQL水平。 ### 回答3: 《MySQL入门精通李波》是一本以MySQL数据库为主题的书籍,旨在帮助读者从零开始学习MySQL,并逐步成为MySQL专家。 首先,书中会介绍MySQL数据库的基本概念、结构和工作原理,以及在不同操作系统下的安装和配置方法。读者可以从中了解MySQL的基本特性,如数据类型、表、索引等,以及MySQL与其他数据库系统的差异。 第二,书中会逐步引导读者学习SQL语言,这是使用MySQL的必备知识。读者将学习SQL的基本语法和常用操作,如查询数据、插入、更新和删除等。此外,书中还会介绍高级的SQL操作和性能优化技巧,以提升数据库的效率和查询速度。 第三,书中会详细介绍MySQL的高级功能和特性。读者将学习如何进行数据库的备份与恢复、事务管理以及数据安全等方面的知识。同时,还会介绍MySQL的集群和分布式架构,以及如何进行数据库的水平和垂直拆分,以满足大规模应用的需求。 最后,书中还会介绍MySQL的性能调优和故障处理方法。读者将学习如何监控数据库的性能指标,以及如何调整数据库配置和优化查询语句,以提高数据库的性能和稳定性。同时,还会介绍如何处理数据库故障和恢复数据的方法。 总之,通过《MySQL入门精通李波》,读者可以系统地学习MySQL数据库的基本知识和高级技巧,从而成为一名熟练的MySQL专家。无论是初学者还是有一定经验的开发人员,都可以通过这本书提升自己的数据库技能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值