MySQL学习基础部分--SQL语句(附Xmind制作文件)

前言

此系列的记录并未含有例子介绍,仅为个人学习阶段记录的知识点,并不适合直接学习,更为适合作为复习所用

SQL语句部分

通用语句

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

  • SQL语句可以使用空格/缩进来增强语句的可读性

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

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

DDL

数据定义语言,用来定义数据库对象(数据库,表,字段)

  • 查询

    • 查询表

      • 查询当前数据库所有的表

        • shwo tables;

      • 查询指定表的建表语句

        • show create table 表名;

      • 查询表结构

        • desc 表名;

    • 查询库

      • select database();查询当前数据库

      • show databases;查询所有数据库

  • 创建

      • create database [if not exists] 数据库名[default charset 字符集][collate 排列顺序];

      • create table 表名{ 字段1 字段1类型 [comment’‘] }[comment 表注释];

  • 删除

    • drop database [if exists]数据库名;

    • drop table[if exists]表名;

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

      • truncate table 表名;

  • 使用

    • use 数据库名;

  • 修改

    • 修改数据类型

      • alter table 表名 modify 字段名 新数据类型(长度);

    • 修改字段名和字段类型

      • alter table 表名 change 旧字段名 新字段名 类型(长度) [commit 注释][约束];

    • 添加字段

      • alter table 表名 add 字段名 类型(长度)[commmit];

    • 删除字段

      • alter table 表名 drop 字段名;

    • 修改表名

      • alter table 表名 remove to 新表名;

DML

数据操作语言,用来堆数据库中的数据进行增删改

  • 添加数据(字符串和日期型数据应该包含在引号中

    • 给指定字段添加数据

      • insert into 表名(字段名1,字段名2)(values(值1,值2);

    • 给全部字段添加数据

      • insert into 表名 values(值1,值2,);

    • 批量添加数据

      • insert into 表名(字段名1,字段名2)values(值1,值2),(值1,值2),(值1,值2);

      • insert into 表名 values(值1,值2),(值1,值2);

  • 修改数据(条件可有可无,无时修改整张表的所有数据)

    • update 表名 字段名1=值1,字段名2=值2,,,[where 条件];

  • 删除数据(不能删除某一个字段的值

    • delete from 表名 [where 条件];

  • 修改表名

    • alter table 表名 remove to 新表名;

DQL

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

  • 语法

    • select 字段列表(5) from表名列表(1) where 条件列表(2) group by 分组字段列表(3) having 分组后条件列表(4) order by 排序字段列表(6) limit 分页参数(7)

      • where和having区别

        • 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。

        • 判断条件不同:where不能对聚合函数进行判断,而having可以。

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

      • order by(多字段排序,第一个相同才根据第二个排

        • asc:升序(默认值)

        • desc:降序

    • 查询

      • 基本查询

      • 条件查询(where)

        • 条件

          • 比较运算符

            • > < <= >= = <>或!= between...and...(含最大最小) in(....) like _ % IS NULL

          • 逻辑运算符

            • and或&& or或|| not或!

      • 聚合函数(count(统计数量),max,min,avg,sum)

        • select 聚合函数(字段列表) from 表名;

      • 分组查询(group by)

      • 分页查询(limit)

DCL

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

  • 管理用户(主机名可以用%通配)

    • 查询用户

      • select *from user;

    • 创建用户

      • create user '用户名'@'主机名' identified by '密码';

    • 修改用户密码

      • alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';

    • 删除用户

      • drop user '用户名'@'主机名';

  • 权限控制

    • 常用权限

      • all,all privileges(所有权限)

      • select(查询数据)

      • insert(插入数据)

      • update(修改数据)

      • delete(删除数据)

      • alter(修改表)

      • drop(删除数据库/表/视图)

      • create(创建数据库/表)

    • 查询权限

      • show grants for '用户名'@'主机名';

    • 授予权限

      • grant 权限列表 on 数据库名,表名 to '用户名'@'主机名';

    • 撤销权限

      • revoke 权限列表 on 数据库名,表名 to '用户名'@'主机名';

完整思维导图(PNG格式图片)

  • 35
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MySQL-xmind 是一种将 MySQL 数据库架构可视化为思维导图的工具。它可以帮助开发人员更好地理解和管理数据库结构。 使用 MySQL-xmind,我们可以通过图形化的方式表示数据库中的表、字段、关系和约束等元素。这样做可以使得数据库设计更加直观、易于理解。通过思维导图的形式,我们可以清楚地看到表之间的关系,如外键约束和关联关系。这对于开发人员在编写 SQL 查询和构建复杂查询时非常有帮助,因为他们可以更轻松地理解表之间的连接和关联。 此外,MySQL-xmind 还可以帮助我们进行数据库的维护和优化。我们可以使用思维导图来查看表的索引、主键和其他约束,从而更好地了解数据库的性能和结构。通过检查思维导图,我们可以发现潜在的问题,如冗余数据、不合理的索引或缺失的关联。 一些功能强大的特性,如批量生成 SQL 语句、导出导入数据库结构等,也使得 MySQL-xmind 成为一个非常实用的工具。它允许我们快速生成 SQL 脚本,以便在不同的环境中部署数据库结构。同样地,我们可以将数据库结构导出为思维导图,方便与团队成员共享和讨论。 总之,MySQL-xmind 是一个方便实用的工具,可以对 MySQL 数据库的结构进行可视化管理和优化。它帮助了开发人员更好地理解数据库的设计和关系,并提供了一些非常有用的功能,如批量生成 SQL 语句和导出导入数据库结构等,使得数据库管理更加高效和便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Neophyte0608

你的鼓励将使我创作学的更加快乐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值