MySQL语句整理以及通配符_和%

在这里插入图片描述
数据库 英文名 DataBase 简写 DB
数据库的特点:

  • 持久化存储数据,其实就是一个文件系统
  • 方便存储和管理
  • 使用统一的方式操作数据

今天给大家整理了一些常用的MySQL数据库的语句

对于数据库的操作
  1. 创建数据库
    create database 数据库名;
    create database if not exists 数据库名
    create database if not exists 数据库名 character set 字符集

  2. 查询所有数据库
    show databases;

  3. 查询当前使用的数据库
    select databases();注意这里加了括号,可以理解为一个方法

  4. 使用数据库
    use 数据库名;

  5. 修改数据库的字符集
    alter database 数据库名 character set 字符集

  6. 删除数据库
    drop database 数据库名
    drop database if exists 数据库名

  7. 查询数据库的字符集,其实是查询数据库的sql创建语句
    show create database 数据库名;

对于表结构的操作
  1. 查询数据库中所有的表
    show tables;

  2. 查询表结构
    desc 表名;

  3. 查询创建表的语句
    show create table 表名;

  4. 复制表
    create table 新表名 like 旧表名;

  5. 删除表
    drop table 表名;
    drop table if exists 表名;

  6. 修改表名
    alter table 表名 rename to 新表名;

  7. 修改表的字符集
    alter table 表名 character set 字符集;

  8. 查看表的字符集,其实就是查看表的创建语句
    show create table 表名;

  9. 添加一列
    alter table 表名 add 列名 数据类型;

  10. 修改列数据类型
    alter table 表名 modify 列名 数据类型;

  11. 修改列名和数据类型
    alter table 表名 change 旧列名 新列名 数据类型;

  12. 删除列
    alter table 表名 drop 列名;

对于表数据的操作
  1. 给全部字段添加数据
    insert into 表名 (列名1,列名2……列名n) values (值1,值2……值n)
    注意:1、值要和列名一一对应; 2、添加全部字段数据时,列名部分可以省略即insert into 表名 values (值1,值2……值n)

  2. 也可只给部分字段添加数据
    注意:1、值要和列名一一对应;2、列名可以不是连续的;3、列名顺序可以不按表结构中顺序(建议按照表结构中的顺序);4、给部分字段添加数据时,列名不能省略;5、没有添加数据的字段默认为null

  3. 删除
    delete from 表名 where 条件不加条件删除表里面的所有数据
    truncate table 表名(先删除整张表,再创建一张同样结构的表,效率比较高,推荐使用)

  4. 修改
    update 表名 set 列名1=值1,列名2=值2……where 条件;不加条件会修改表里面的所有数据

对于表数据的查询
  1. 完整的查询语法
    select 字段 from 表名 where 条件 group by 分组字段 having 分组之后的条件 order by 排序 limit 限定
    可以不全部写完,但是一旦用到上面的几个,必须按照这个顺序

  2. 去重
    distinct 直接跟在select后面

  3. 查询条件
    where和 运算符 构成查询条件

、< 、<= 、>= 、= 、<>
BETWEEN…AND
IN( 集合)
LIKE:模糊查询
占位符:
_:单个任意字符
%:多个任意字符
IS NULL
and 或 &&
or 或 ||
not 或 !

案例
– 查询姓马的有哪些? like
SELECT * FROM student WHERE NAME LIKE ‘马%’;

– 查询姓名第二个字是化的人
SELECT * FROM student WHERE NAME LIKE “_化%”;

– 查询姓名是3个字的人
SELECT * FROM student WHERE NAME LIKE ‘___’;

– 查询姓名中包含德的人
SELECT * FROM student WHERE NAME LIKE ‘%德%’;

基本上所有的MySQL中常用的都在这了!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值