前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql通用语法及分析

Mysql通用语法及分析

作者头像
海盗船长
发布2023-10-11 09:29:13
2120
发布2023-10-11 09:29:13
举报
文章被收录于专栏:基础知识文章基础知识文章

一、SQL通用语法

1.SQL语句可以单行或多行书写,以分号结尾。 2.SQL语句可以使用空格/缩进来增强语句的可读性。 3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。 4.注释:

  • 单行注释:-注释内容或#注释内容(MySQL特有)
  • 多行注释:/注释内容

二、SQL分类

分类

全程

说明

DDLData Definition Language

数据定义语言

用来定义数据库对象(数据库、表、字段)

DMLData Manipulation Language

数据操作语言

用来对数据库表中的数据进行增删改查

DQLData Query Language

数据查询语言

用来查询数据库中表的记录

DCLData Control Language

数据控制语言

用来创建数据库用户、控制数据库的访问权限

三、DDL

(一)DDL-数据库操作

查询

查询所有数据库

查询当前数据库

创建
删除
使用

(二)DDL-表操作

查询

查询当前数据库所有表:

查询表结构:

查询指定表的建表语句:

创建

(三)DDL-表操作-数值类型

MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。

(四)DDL-表操作-修改

添加字段
修改字段

修改数据类型

修改字段名和字段类型

(五)DDL-表修改-删除

(六)DDL-表操作-修改表名

(七)DDL-表操作-删除

删除指定表,并重新创建该表

四、DML

(一)DML-介绍

DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增删改操作。

(二)DML-添加数据

1.给指定字段添加数据

2.给全部字段添加数据

3.批量添加数据

(三)DML-修改数据

UPDATE 表名 SET 字段名1=值1,字段名2=值2, [WHERE条件];

(四)删除数据

DELETE FROM 表名 [WHERE条件]

五、DQL

(一)DQL-介绍

DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。

(二)SQL-语法

1.基本查询

查询多个字段

设置别名

去除重复记录

2.条件查询
3.聚合函数

将一列数据作为一个整体,进行纵向计算。 函数功能count统计数量max最大值min最小值avg平均值sum求和

注意:null不参与任何聚合函数的计算

4.分组查询

where与having区别: 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。 判断条件不同:where不能对聚合函数进行判断,而having可以=

注意: 执行顺序:where>聚合函数>having。

分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。

5.排序查询

排序方式: ASC:升序 DESC:降序

6.分页查询

注意: 起始索引从0开始,起始索引 =(查询页码-1)*每页显示记录数。 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是IMT。 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10 。

(三)DQL-执行顺序

六、DCL

(一)介绍

DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

(二)DCL-管理用户

1.查询用户
2.创建用户
3.修改用户密码
4.删除用户

注意: ·主机名可以使用’%'通配符号 ·这类SQL开发人员操作的比较少,主要是DBA(Database Administrator数据库管理员)使用。

(三)DCL-权限管理

权限说明ALL,ALL PRIVILEGES所有权限SELECT查询数据INSERT插入数据UPDATE更新数据DELETE删除数据ALTER修改数据DROP删除数据库/表/视图CREATE创建数据库/表

1.查询权限
2.授予权限
3.撤销权限

注意: 多个权限之间,使用逗号分隔 授权时,数据库名和表名可以使用*进行通配,代表所有。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、SQL通用语法
  • 二、SQL分类
  • 三、DDL
    • (一)DDL-数据库操作
      • 查询
      • 创建
      • 删除
      • 使用
    • (二)DDL-表操作
      • 查询
      • 创建
    • (三)DDL-表操作-数值类型
      • (四)DDL-表操作-修改
        • 添加字段
        • 修改字段
      • (五)DDL-表修改-删除
        • (六)DDL-表操作-修改表名
          • (七)DDL-表操作-删除
          • 四、DML
            • (一)DML-介绍
              • (二)DML-添加数据
                • (三)DML-修改数据
                  • (四)删除数据
                  • 五、DQL
                    • (一)DQL-介绍
                      • (二)SQL-语法
                        • 1.基本查询
                        • 2.条件查询
                        • 3.聚合函数
                        • 4.分组查询
                        • 5.排序查询
                        • 6.分页查询
                      • (三)DQL-执行顺序
                      • 六、DCL
                        • (一)介绍
                          • (二)DCL-管理用户
                            • 1.查询用户
                            • 2.创建用户
                            • 3.修改用户密码
                            • 4.删除用户
                          • (三)DCL-权限管理
                            • 1.查询权限
                            • 2.授予权限
                            • 3.撤销权限
                        相关产品与服务
                        云数据库 MySQL
                        腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档