mysql数据库02 基础教程

查询数据

SELECT
    column_1, column_2, ...
FROM
    table_1
[INNER | LEFT |RIGHT JOIN table_2 ON conditions]
WHERE
    conditions
GROUP BY column_1
HAVING group_conditions
ORDER BY column_1
LIMIT offset, length;

SELECT语句由以下列表中所述的几个子句组成:

  • SELECT 之后是逗号分隔列或星号(*)的列表,表示要返回所有列。
  • FROM 指定要查询数据的表或视图。
  • JOIN 根据某些连接条件从其他表中获取数据。
  • WHERE 过滤结果集中的行。
  • GROUP BY 将一组行组合成小分组,并对每个小分组应用聚合函数。
  • HAVING 过滤器基于GROUP BY子句定义的小分组。
  • ORDER BY 指定用于排序的列的列表。
  • LIMIT 限制返回行的数量。

语句中的SELECTFROM语句是必须的,其他部分是可选的。

过滤数据

  • WHERE   根据指定的条件过滤行记录。
  • AND运算符   组合布尔表达式以形成用于过滤数据的复杂条件。
  • OR运算符   与AND运算符组合以过滤数据。
  • IN运算符   确定值是否匹配列表或子查询中的指定值。
  • BETWEEN运算符   根据指定范围查询数据。
  • LIKE   基于特定模式匹配查询数据,以执行一些模糊查询。
  • LIMIT   限制返回的行数。
  • IS NULL   测试值是否为NULL
  • 比较运算符   =,<> 或 !=,>,>=,<,<=

第4节. 排序数据

  • ORDER BY - 显示如何使用ORDER BY子句排序结果集。还将介绍使用FIELD函数的自定义排序顺序。
  • 使用ORDER BY子句进行自然排序 - 通过使用ORDER BY子句,演示MySQL中的各种自然排序技术。

第5节. 连接表

  • MySQL别名 - 引入别名,包括表别名和列别名,以提高复杂查询的可读性,并避免在查询具有相同列名称的多个表中的数据时发生歧义错误。
  • INNER JOIN - 应用内部联接技术来查询来自多个相关表的数据。
  • LEFT JOIN - 学习如何使用左连接来生成包含来自连接左侧表中的行的结果集,并使用NULL值来补充不匹配行。
  • CROSS JOIN - 学习如何使来自多个表的行的笛卡尔乘积。
  • 自连接 – 使用表别名将表连接到自身,并使用其他类型的连接(如INNER JOINLEFT JOIN)连接同一表中的行记录。

第6节. 分组数据

  • GROUP BY子句 - 学习如何根据列或表达式将行记录分组到子组。
  • HAVING子句 - 按特定条件过滤组。

第7节. MySQL子查询,派生表和通用表达式

  • MySQL子查询 - 学习如何在另一个查询(外部查询)中嵌套另一个查询语句(内部查询),并使用内部查询的结果值作为外部查询条件。
  • MySQL派生表 - 介绍派生表概念,并演示如何使用它来简化复杂查询。
  • MySQL通用表表达式 - 解释通用表表达式概念,并向您展示如何使用CTE查询表中的数据。
  • 递归CTE - 演示如何使用递归通用表表达式(CTE)遍历分层数据。

第8节. 使用SET操作符

  • UNION和UNION ALL - 使用UNIONUNION ALL操作符将两个或多个多个SELECT语句的结果集合合并到一个结果集中。
  • INTERSECT模拟 - 显示了几种模拟MySQL中INTERSECT运算符的方法。

第9节. 修改MySQL中的数据

在本节中,将学习如何使用各种MySQL语句来在表上执行插入,更新和删除数据操作。

  • INSERT语句 - 学习如何使用各种形式的INSERT语句将数据插入到数据库表中。
  • INSERT IGNORE - 解释将数据行插入到表中并忽略导致错误或异常的行的INSERT IGNORE语句。
  • UPDATE语句 - 了解如何使用UPDATE语句及其选项来更新数据库表中的数据。
  • UPDATE JOIN语句 - 显示如何使用带有INNER JOINLEFT JOINUPDATE JOIN语句执行交叉表更新。
  • DELETE - 学习如何使用DELETE语句从一个或多个表中删除数据。
  • ON DELETE CASCADE - 学习如何从父表中删除数据时,使用外部键从DELETE CASCADE引用动作删除子表中的数据。
  • DELETE JOIN - 学习如何从多个表中删除数据。
  • REPLACE语句 - 学习如何插入或更新数据,这取决于数据是否存在于表中。
  • PREPARE语句 - 显示如何使用PREPARE语句执行查询。

第10节. MySQL事务

  • MySQL事务 - 了解MySQL事务,以及如何使用COMMITROLLBACK来管理MySQL中的事务。
  • MySQL表锁定 - 了解如何使用MySQL锁来协调会话之间的表访问。

第11节. 管理MySQL数据库和表

本节介绍如何管理MySQL中最重要的数据库对象,包括数据库和表。

  • MySQL数据库管理 - 学习各种语句来管理MySQL数据库,包括创建新数据库,删除现有数据库,选择数据库以及列出所有数据库。
  • MySQL表类型 - 了解每个表类型的功能至关重要,以便您可以有效地使用它们来最大限度地提高数据库的性能。
  • CREATE TABLE - 学习如何使用CREATE TABLE语句在数据库中创建新表。
  • MySQL序列 - 学习如何使用序列为表的主键列自动生成唯一的数字。
  • ALTER TABLE - 学习如何使用ALTER TABLE语句来更改现有表的结构。
  • 重命名表 - 演示如何使用RENAME TABLE语句重命名表。
  • 从表中删除列 - 学习如何使用ALTER TABLE DROP COLUMN语句从表中删除一个或多个列。
  • 向表中添加新列 - 学习如何使用ALTER TABLE ADD COLUMN语句向现有表添加一个或多个列。
  • 删除表 - 学习如何使用DROP TABLE语句删除现有表。
  • MySQL临时表 - 讨论MySQL临时表,并学习如何管理临时表。
  • TRUNCATE TABLE - 学习如何使用TRUNCATE TABLE语句删除表中的所有数据。

第12节. MySQL索引

  • 管理MySQL数据库索引 - 学习如何使用MySQL索引,以及如何利用索引来加快数据检索。
  • MySQL UNIQUE索引 - 显示如何使用UNIQUE索引来强制一个或多个列的值的唯一性。

第13节. MySQL数据类型

  • MySQL数据类型 - 学习MySQL中的各种数据类型,以便您可以在设计数据库表时有效应用它们。
  • INT - 学习如何使用整数数据类型。并演示如何使用ZEROFILL和整数列的宽度属性。
  • DECIMAL - 学习如何使用DECIMAL数据类型存储十进制格式的精确值。
  • BIT - 介绍BIT数据类型以及如何在MySQL中存储位值。
  • BOOLEAN - 学习MySQL如何通过内部使用TINYINT(1)来处理布尔值。
  • CHAR - 学习如何使用存储固定长度字符串的CHAR数据类型。
  • VARCHAR - 提供VARCHAR数据类型的基本指南。
  • TEXT - 演示如何使用TEXT数据类型存储文本数据。
  • DATE - 介绍DATE数据类型,并显示一些日期功能来有效处理日期数据。
  • TIME - 学习TIME数据类型的功能,并向您演示如何使用一些有用的时间功能来处理时间数据。
  • DATETIME - 介绍DATETIME数据类型和一些有用的函数来操作日期时间值。
  • TIMESTAMP - 介绍TIMESTAMP类型及其功能,调用自动初始化和自动更新,允许您为表定义自动初始化和自动更新的列。
  • JSON格式类型 - 显示如何使用JSON数据类型来存储JSON文档。
  • ENUM - 了解如何正确使用ENUM数据类型来存储枚举值。

第14节. MySQL约束

  • NOT NULL约束 - 引入NOT NULL约束,并显示如何为列定义NOT NULL约束或将NOT NULL约束添加到现有列。
  • 主键约束 - 指导如何使用主键约束来创建表的主键。
  • 外键约束 - 学习外键概念,并逐步显示如何创建和删除外键。
  • UNIQUE约束 - 显示如何使用UNIQUE约束来强制表中列或一组列的值的唯一性。
  • CHECK约束 - 通过各种方式来模拟MySQL中的CHECK约束。

第15节. MySQL全球化

  • MySQL字符集 - 本教程讨论MySQL字符集,并演示如何对字符集执行各种操作。
  • MySQL排序规则 - 本教程讨论了MySQL排序规则,并向您展示了如何为MySQL服务器,数据库,表和列设置字符集和排序规则。

第16节. MySQL导入和导出

  • 将CSV文件导入MySQL表 - 演示如何使用LOAD DATA INFILE语句将CSV文件导入MySQL表。
  • MySQL导出表到CSV - 学习如何将MySQL表导出为CSV文件格式的各种技术。

原文地址:https://www.cnblogs.com/yutb/p/9842394.html

时间: 2024-11-03 05:08:23

mysql数据库02 基础教程的相关文章

MySQL数据库开发学习教程

MySQL数据库开发学习教程 一.数据库设计 数据库设计(一)--数据库设计http://blog.51cto.com/9291927/2087925 二.MySQL数据库开发基础教程 MySQL数据库开发基础教程目录如下: MySQL数据库基础(一)--MySQL数据库简介http://blog.51cto.com/9291927/2087947MySQL数据库基础(二)--MySQL字符集与乱码解析http://blog.51cto.com/9291927/2088254MySQL数据库基础

AndoridSQLite数据库开发基础教程(10)

AndoridSQLite数据库开发基础教程(10) 添加触发器 触发器(TRIGGER)是由事件来触发某个操作.这些事件包括INSERT.DELETE.UPDATE和UPDATE OF.当数据库系统执行这些事件时,会激活触发其执行相应的操作.下面为数据库添加触发器.操作步骤如下: (1)打开的数据库,单击左下角的齿轮按钮,选择其中的Create Trigger选项,弹出Trigger Creator对话框,如图1.23所示. 图1.23  Trigger Creator对话框 (2)在Trig

mysql数据库相关基础知识02

聚集函数 1.count 记数 2.sum 求和 3.avg * 语法:select avg(列名) from 表名: 4.max * 求最大值 5.min * 求最小值 练习 求一个班级数学平均分? select avg(ifnull(math,0)) from stu; 求一个班级总分平均分 select avg(ifnull(math,0)+english+chinese) from stu; 求班级英语最高分和最低分 select max(english) from stu; selec

[python] 专题九.Mysql数据库编程基础知识

在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Python构建网页的,所以这篇文章主要讲述Python调用MySQL数据库相关编程知识.从以下几个方面进行讲解: 1.配置MySLQ 2.SQL语句基础知识 3.Python操作MySQL基础知识 4.Python调用MySQL示例 一. 配置MySQL 首先下载mysql-5.0.96-winx64,安装

mysql数据库相关基础知识01

数据库的简介 1.什么是数据库:数据仓库.访问必须只能用SQL语句来访问.数据库也是一个文件的系统. 2.数据库的作用:存储数据的作用.开发任何的应用,都有数据库. 3.关系型的数据库:数据库中保存的都是实体与实体之间的关系. 4.常见的数据库 * Java开发,必用的两个数据库Oracle和MySQL * Oracle数据库(甲骨文) 大型的数据库,收费的. * MySQL数据库 小型的数据库,免费开源的.被Oracle收购了(在6.x版本下开始收费了) * SQLServer 微软的数据库

专题九.Mysql数据库编程基础知识

https://blog.csdn.net/Eastmount/article/details/52156383 这篇文章主要讲述Python调用MySQL数据库相关编程知识.从以下几个方面进行讲解: 1.配置MySLQ 2.SQL语句基础知识 3.Python操作MySQL基础知识 4.Python调用MySQL示例 一. 配置MySQL 原文地址:https://www.cnblogs.com/chenhuan123/p/12038446.html

MySQL5.7.14-下载安装教程--&gt;MySQL数据库语句详细教程

如何下载: 我先去MySQL首页下载最新版本的MySQL-链接:https://www.mysql.com/downloads/ 进入此界面下载: Downloads–>MySQL Community Edition (GPL)(这是免费版的,当然,有钱的可以用收费的,功能更强大)–>MySQL Community Server (GPL) –>选择对应的系统和电脑版本(在这里,我选择的是Window系统64位的下载) –>No thanks, just start my down

性能08篇-MySQL数据库性能基础

创建数据库测试计划: 创建10个并发用户,每个用户发送两个SQL请求到数据库服务器,每个用户都会运行测试3遍.因此,总共发送的测试数目是(10并发用户)*(2请求)*(重复3遍)=60JDBC请求.要构建这一测试计划,测试人员需要使用到的测试元件包括:线程组(Thread Group).JDBC请求(JDBC Request).图形结果(Graph Results). ?  1.添加并发用户 首先要做的是添加线程组,并修改其默认配置. 2.添加JDBC请求 定义JDBC请求需要完成的操作.选中线

Linux系统下实现远程连接MySQL数据库的方法教程

1.在服务器端开启远程访问首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@'%' identified by 'password';flush privileges;第一个*是数据库,可以改成允许访问的数据库名称第二个 是数据库的表名称,代表允许访问任意的表root代表远程登录使用的用户名,可以自定义%代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就可以了password代表远程登录时使用的密码,可以自定