SQL语法大全(常见的所有SQL语句)

DDL数据定义语言

    
        
            show databases;
        
            select database();
        
            create database [if not exist] 数据库名 [default charset 字符集];
        
            drop database [if not exist] 数据库名;
        
            use 数据库名;
    
        
            show tables;
        
            desc 表名;
        
            show create table 表名;
        
            create table 表名(
                字段 字段类型 [约束] [comment 注释]
            )[comment 注释];    
    
        
            int (0,4294967295)
            bigint (0,2^64-1)
        
            varchar 变长字符串(需要指定长度)
        
            timestamp 混合日期和时间值,时间戳
    
        
            alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
        
            alter table 表名 modify 字段名 新数据类型(长度);
        
            alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
        
            alter table 表名 drop 字段名;
        
            alter table 表名 rename to 新表名;DML数据操作语言

DML数据操作语言


        insert into 表名 (字段列表) values (值列表);
    
        insert into 表名 values(值列表);
    
        insert into 表名 [(字段列表)] values (值列表),(值列表);
    
        update 表名 set 字段名=值 [where 条件];
    
        delete from 表名 [where 条件];DQL数据查询语言

DQL数据查询语言

     
        
            select */字段列表 from 表名;
        
            select 字段 [as] 别名 from 表名;
        
            select distinct 字段列表
    
        
            select 字段列表 from 表名 where 条件;
        
            and 或 &&    并且
            or 或 ||      或者
            not 或 !        非 
            <> 或 !=      不等于
            between...and... 在某个范围之内(含最小、最大值)
            in(...)        在in之后的列表中的值,多选一
            like 占位符  模糊匹配(_匹配单个字符, %匹配任意个字符)
            is null     为null
    
        
            select 聚合函数(字段) from 表名;
        
            count    统计数量, *统计总记录数  指明字段统计不为null的总记录数
            max    min    avg sum
    
        
            select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件];
        
            执行顺序: where -> 聚合函数 -> having 
    
        
            select 字段列表 from 表名 order by 字段1 排序方式1, 字段2 排序方式2;
        
            默认排序方式为升序
    
        
            select 字段列表 from 表名 limit 起始索引,查询记录数;
        
            起始索引=(查询页码 - 1)*每页显示记录数, 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是limit

你可能感兴趣的:(SQL,sql,后端,java)