MySQL的sql语句整理(超详细)

一、规范

  1. 以;结尾
  2. 关键字之间需要空格隔开(可多个)
  3. 语句中可以有一个或多个换行
  4. 关键字不去区分大小写

二、数据库相关的sql

  1. 查询所有的数据库show databases;
  2. 创建数据库create database dbname character set = gbk;
  3. 删除数据库drop database dbname;
  4. 查看数据库详情show create database dbname;
  5. 使用数据库use dbname;

三、表相关的SQL

  1. 创建表create table 表名(字段名 类型,字段名 类型...);
  2. 创建表使指定字符集和引擎create table 表名(字段名 类型,字段名 类型...) engine=innodb charset=utf8;
  3. 查看所有的表show tables;
  4. 查看单个表信息show create table 表名;
  5. 修改表名rename table 原名 to 新名;
  6. 修改引擎和字符集alter table 表名 engine=引擎名 charset=字符集
  7. 在表的末尾添加字段alter table 表名 add 字段名 类型;
  8. 在表的首位添加字段alter table 表名 add 字段名 类型 first;
  9. 在某个字段后添加字段alter table 表名 add 字段名 after 字段名;
  10. 删除表字段alter table 表名 drop 字段名;
  11. 修改表字段的名称和信息alter table 表名 old new newType;
  12. 修改字段类型和位置:alter table 表名 modify 字段名 新类型 first/after 字段名;

四、数据相关的sql

  1. 插入数据
    1. 全表插入insert into 表名 values(值1,值2...);
    2. 指定字段插入insert into 表名(字段1,字段2...) values(值1,值2...);
    3. 批量插入insert into 表名 values(值1,值2..),(值1,值2..);
    4. 指定字段批量插入insert into 表名(字段1,字段2...) (值1,值2..),(值1,值2..);
  2. 修改数据update table set 字段=值 where 条件;
  3. 删除delete from table where 条件;
  4. 查询语句
    1. 全表查询 select * from table;
    2. 指定字段查询select 字段1,字段2 from 表名;
    3. 分组查询 group byselect * from 表名 where ... group by ... having...order by ...limit...;
    4. 子查询:嵌套在sql语句中的查询语句
      1. 作为查询条件写在where/having后面
      2. 创建表create table name as (…)
      3. 写在from后面当成新表使用select 字段 from (select ... from 表名...) t1;
        5.关联查询:同时查询多张表的数据称为关联查询
      4. 等值连接select * from A,B where A.x=B.y and ...;
      5. 内连接select * from A join B on A.x=B.y where ...;
      6. 外连接select * from A left/right join B on A.x=B.y where ...;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

笑不语

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值