【MySQL语句】MySQL基础语句,应付期末考试,木得问题~

文章目录

    • 数据库的操作
        • 显示当前的数据库
        • 创建数据库
        • 使用数据库
        • 删除数据库
    • 表的操作
        • 创建表
        • 查看表的结构
        • 查看所有的表
        • 删除表
    • 插入操作
        • 普通插入
        • 指定插入
        • 多行插入
    • 查询操作
        • 全列查询
        • 指定列查询
        • 给查询字段起别名
        • 去重查询
        • 条件查询
        • 排序查询
        • 分页查询
        • 分组查询
    • 修改操作
    • 删除操作
    • 推荐阅读
    • 未来可期

数据库的操作

显示当前的数据库

show databases;

创建数据库

create database [if not exists] 数据库名;

使用数据库

use 数据库名;

删除数据库

drop database [if exists] 数据库名;

表的操作

(使用表的操作时,要先使用数据库)

创建表

create table 表名 (
	字段名称 字段类型,
	字段名称 字段类型,
	...   ...
);

查看表的结构

desc 表名;

查看所有的表

show tables;

删除表

drop table [if exists] 表名;

插入操作

普通插入

insert into [表名] values (对应的列的数据);

数据的顺序和列名的顺序要一致。

指定插入

insert into [表名] (若干个指定列) values (对应的列的数据);

多行插入

insert into [表名] values (对应的列的数据),(对应的列的数据), ......;

查询操作

全列查询

select * from [表名];

指定列查询

select [列名] from [表名];

给查询字段起别名

as可以省略

select [列名] (as) [别名] from [表名];

去重查询

select distinc [若干个列名] from [表名];

条件查询

用到WHERE子句

select [列名] from [表名] where ...

其中:

  • 比较运算符
运算符 描述
>, >=, <, <= 大于,大于等于,小于,小于等于
= 等于
!=, <> 不等于
BETWEEN A AND B 数据要在A和B之间
IN 确定集合
LIKE 模糊匹配。 % 表示任意多个字符; _ 表示任意一个字符
IS NULL 是空值
IS NOT NULL 不是空值
  • 逻辑运算符
运算符 描述
AND 逻辑与
OR 逻辑或
NOT 逻辑取反

排序查询

查询结果根据某一列数据进行排序。

  • ASC:升序
  • DESC:降序
  • NULL 数据,视为比任何值都小,升序在最上面,降序则在最下面
select * from [表名] order by [列名] (ascdesc);

分页查询

根据where条件限制后,再根据order by 排序,最后得到排序结果在A和B之间的查询结果。

select [列名] from [表名] where ... order by ... limit A offset B;

分组查询

根据某一列进行分组

select [列名] from [表名] group by [列名];

修改操作

update [表名] set [列名] = [修改的值], [列名] = [修改的值] where 子句;

删除操作

delete from [表名] where [筛选条件];

推荐阅读

《数据库系统概论》
MySQL数据库 — 数据库的基础操作
MySQL数据库 —MySQL表的增删改查(基础)

未来可期

文章到这里就要结束了,但故事还没有结局

如果本文对你有帮助,记得点个赞哟,也是对作者最大的鼓励‍♂️。

如有不足之处可以在评论区多多指正,我会在看到的第一时间进行修正

作者:爱打瞌睡的CV君
CSDN:https://blog.csdn.net/qq_44921056
本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。

你可能感兴趣的