MySQL基础教程:从入门到精通
41 浏览量
更新于2024-06-27
收藏 4.72MB PDF 举报
"MySQL讲义.pdf"
这是一份关于MySQL数据库的讲义,涵盖了数据库的基础知识以及MySQL的使用,特别适合面试复习。以下是讲义的主要内容:
1、数据库概述及数据准备
- SQL概述:SQL是Structured Query Language的缩写,是一种用于管理和处理关系数据库的标准语言。
- 什么是数据库:数据库是一个组织和存储数据的系统,它能提供数据的存储、检索、更新和删除等功能。
- MySql概述:MySQL是一个开源、免费的关系型数据库管理系统,广泛应用于Web应用程序。
- MySql的安装:讲解了MySQL的安装步骤和配置方法。
2、常用命令
- 查看MySQL版本:展示如何在MySQL客户端中查看当前使用的MySQL版本信息。
- 创建数据库:介绍了CREATE DATABASE语句的用法,用于创建新的数据库。
- 查询当前使用的数据库:使用SELECT DATABASE()命令可以获取当前已选择的数据库。
- 终止一条语句:使用CTRL+C或INTERRUPT可以中断正在执行的SQL语句。
- 退出mysql:使用QUIT或EXIT命令退出MySQL客户端。
3、查看表结构
- 查看和指定现有的数据库:通过SHOW DATABASES;命令列出所有数据库,USE database_name;命令切换到指定数据库。
- 指定当前缺省数据库:USE语句的应用。
- 查看当前使用的库:再次使用SELECT DATABASE();确认当前库。
- 查看当前库中的表:使用SHOW TABLES;列出数据库中的表。
- 查看其他库中的表:需先选择目标数据库,再使用SHOW TABLES;命令。
- 查看表的结构:DESCRIBE table_name;显示表的列信息。
- 查看表的创建语句:SHOW CREATE TABLE table_name;可以获取创建表的完整SQL语句。
4、简单的查询
- 查询一个字段、多个字段和全部字段:SELECT语句的基本用法,分别用于查询单个、多个和所有字段。
- 计算员工的年薪:涉及计算字段的SQL表达式。
- 将查询结果的字段显示为中文:涉及到字符集设置和查询结果的显示问题。
5、条件查询
- 等号操作符、<>操作符:比较运算符的使用。
- between…and…操作符:用于在给定范围内筛选数据。
- isnull:检查字段是否为空。
- and、or:逻辑运算符,用于组合多个条件。
- 表达式的优先级:介绍运算符的优先级规则。
- in:用于检查字段是否包含在给定的列表中。
- not:否定条件。
- like:模式匹配,支持通配符%和_。
6、排序数据
- 单一字段排序、手动指定排序顺序、多个字段排序和使用字段的位置来排序:ORDER BY子句的使用,包括升序(ASC)和降序(DESC)。
7、分组函数/聚合函数/多行处理函数
- count:统计行数。
- sum:求和。
- avg:平均值。
- max:最大值。
- min:最小值。
- 组合聚合函数:如何同时使用多个聚合函数。
8、分组查询
- groupby:GROUP BY语句用于对数据进行分组。
- having:HAVING用于过滤分组后的结果,与WHERE类似但作用于分组后。
9、连接查询
- SQL92语法:介绍传统的INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。
- SQL99语法:包括自连接、外连接的更简洁写法。
10、子查询
- 子查询在where语句中的使用:子查询作为条件,用于筛选满足特定条件的行。
这份讲义全面覆盖了MySQL的基础操作,包括数据库管理、数据查询、数据过滤、排序、分组和聚合等核心概念,是学习和复习MySQL知识的良好参考资料。
2021-11-24 上传
2022-12-11 上传
2021-09-30 上传
2022-08-04 上传
2022-06-05 上传
2023-06-21 上传
福尔摩星儿
- 粉丝: 0
- 资源: 229
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建