一、SQL简介

  1.结构化查询语言,一门操作关系型数据库的编程语言

  2.定义操作所有关系型数据库的统一标准

  3.对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”

二、SQL通用语法

  1.SQL语句可以单行或多行书写,以分号结尾

  2.NySQL数据库的SQL语句不区分大小写,关键字建议使用大写

  3.注释

    ·单行注释:-- 注释内容   或   #注释内容(MySQL 特有)

    ·多行注释:/*注释*/

三、SQL分类

  1.DDL:操作数据库,表等

    ①操作数据库

    

    ②查询表

  

    ③创建表

    

   

    数据类型

      ·mysql支持多种类型,可以分为三类:数值、日期、字符串

      

    ④修改表

    

    ⑤删除表:删除表有两种操作方式

    

  2.DML:对表中的数据进行增删改

    ①添加数据

      

    ②修改数据

    

    ③删除数据

    

  3.DQL:对表中的数据进行查询

    ①基础查询

    

    ②条件查询(where)

      ·条件查寻语法以及条件

      

      ·条件查询语法

      

    ③分组查询(group by),学习分组查询前,要先了解一下聚合函数

      (1)聚合函数概念:将一列数据作为一个整体,进行纵向计算

      (2)聚合函数的分类:

      

      (3)聚合函数语法:select 聚合函数名(列名) from 表;

      

      (4)分组查询语法

        1.分组查询语法:select 字段列表 from 表名 [where 分组前条件限定] group by 分组字段名 [having 分组后条件过滤];

        2.需要注意:分组之后,查询的字段为聚合函数和分组字段,查询其他字段五任何意义

        3.where 和 having 区别:

          ①执行时机不一样:where 是分组之前进行限定,不满足where 条件,则不参与分组,而having是分组之后对结果进行过滤。

          ②可判断的条件不一样:where不能对聚合函数进行判断,having可以

        4.执行顺序:where > 聚合函数 >having

      

    ④排序查询(order by)

    

    ⑤分页查询(limit):select 字段列表 from 表名 linit 起始索引,查询条目数

      (1)起始索引:从0开始。计算公式:起始索引=(当前页码-1)*每页显示的条数

      (2)分页查询limit是MySQL数据库 的方言

      (3)Oracle分页查询使用rownumber

      (4)SQL Server 分页查询使用的top

    

  4.DCL:对数据库进行权限控制

MySQL简介&通用语法&分类的更多相关文章

  1. 32、MySQL简介

    一.MySQL简介 1.数据库管理软件分类 主要分为关系型和非关系型. 可以简单的理解为,关系型数据库需要有表结构,非关系型数据库是key-value存储的,没有表结构. 关系型:如sqllite,d ...

  2. 数据库简介与MySQL简介

    MySQL简介 数据存取演变史 起源······文本文件 在最开始使用计算机都没有相应的规范我们的数据一般都是自己起一个名字然后就根据这个路径存储数据并且存储数据的格式也都五花八门就产生了很多奇奇怪怪 ...

  3. MySQL简介及安装

    一.DBA工作内容及课程体系 二.MySQL课程体系介绍 三.DBA的职业素养 四.MySQL简介及安装 01 什么是数据? 02 什么是数据库管理系统 03 数据库管理系统种类 04 MySQL发展 ...

  4. 6.MySQL简介

    MySQL简介 ·点击查看MySQL官方网站 ·MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于facle旗下 ...

  5. MySQL:基础语法-2

    MySQL:基础语法-2 记录一下 MySQL 基础的一些语法,便于查询,该部分内容主要是参考:bilibili 上 黑马程序员 的课程而做的笔记,由于时间有点久了,课程地址忘记了 上文MySQL:基 ...

  6. SQL基本概念和SQL通用语法

    SQL 1.什么是SQL? Structured Query Language:结构化查询语句 其实就是定义了操作所有关系型数据库的规则.每一种数据库操作的方式存在不一样的地方称为"方言&q ...

  7. MySQL简介、下载、密码修改及基本使用

    目录 存取数据的演变史 数据库软件应用史 数据库的本质 数据库的分类 MySQL简介 MySQL基本使用 系统服务的制作 密码相关操作 SQL与NoSQL 数据库重要概念 基本SQL语句 存取数据的演 ...

  8. mysql基础篇-----mysql简介

    2017-04-19 一.mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 ...

  9. MySQL(一)之MySQL简介与安装

    大家可能都在用MySQL,其实我也是在用MySQL的,但是你知道吗?大部分人都是在windows中使用,这里将介绍一下在windows中的安装分为安装包安装与MSI包安装,以及在linux中的在线安装 ...

  10. PHP MySQL 简介

    PHP MySQL 简介 通过 PHP,您可以连接和操作数据库. MySQL 是跟 PHP 配套使用的最流行的开源数据库系统. 如果想学习更多 MySQL 知识可以查看本站MySQL 教程. MySQ ...

随机推荐

  1. MyBatis的使用六(解决字段名与成员名不一致)

    本文主要讲述mybatis如何解决mysql的字段名与java实体类的成员变量名称不一致. 一. 介绍实体类和数据表 1. 实体类Employee public class Employee { pr ...

  2. Vue 24 props

    1 简介 props主要用于组件的传值,他的工作就是为了接收外面传过来的数据,与data.el.ref是一个级别的配置项 2 一个简单示例 1)StudentComp.vue <template ...

  3. Linux云服务器安装jdk、Tomcat、MySQL5.7

    [java安装的步骤]1.通过filezilla这个工具,连接上Linux服务器,然后将我们准备好的Java的安装包传输到服务器中.2.对jdk进行解压,命令是 tar zxvf 文件名3.在根目录的 ...

  4. vue + element-ui + qrcodejs2 实现二维码生成

    1.在所在项目下安装插件 npm i qrcodejs2 2.在需要生成二维码的页面引入qrcodejs import QRCode from 'qrcodejs2' 3.使用 <el-butt ...

  5. js实现一二级域名共享cookie

    前言 最近接手的项目中 ,有人反馈了一个问题,说是在访问网站并登录后,登录成功有登录信息,但是刷新页面后重定向到了登录页面,让从新登录. 打开 goole 调试页面,查看 cookie 时发现存储的相 ...

  6. AIFF和AIFF-C音频交换文件格式的简单介绍

    正文 AIFF,全称 Audio Interchange File Format,可简写为 Audio IFF 或 AIFF,是苹果公司推出的一种音频文件格式. AIFF-C,是 AIFF 的扩充,C ...

  7. 部署Kubernetes v1.22.10高可用集群

    一.概述 Kubernetes集群控制平面(Master)节点右数据库服务(Etcd)+其它服务组件(Apiserver.Controller-manager.Scheduler等)组成:整个集群系统 ...

  8. 51nod 1675.序列变换

    序列变换 题目描述 \(lyk\) 有两序列 \(a\) 和 \(b\). \(lyk\) 想知道存在多少对 \(x,y\),满足以下两个条件. \(1:\gcd(x,y)=1\). \(2:a_{b ...

  9. 基于Docker部署Dubbo+Nacos服务

    一.说明 本文介绍基于 Docker 部署一套 Dubbo + Nacos 的微服务环境,并解决容器里的 IP 及端口的访问问题. 基于上文<基于jib-maven-plugin快速构建微服务d ...

  10. VScode本地搭建服务代码如何让其他人访问?

    如本地开发域名访问: http://127.0.0.1:5500/pages/information/information.html?id=2259 想让别人访问: win+R -------> ...