简单SQL语句

DDL 操作数据库

create database db1;                  //创建数据库 

show databases;                     //查询所有的数据库名称

create database if not exists db1;           //先判断数据库db1是否存在 再进行创建

create database 数据库名 character set 字符集名称;   //创建数据库,并指定字符集

alter database 数据库名 character set 字符集名;   //修改数据库字符集

drop database 数据库名;                //输出数据库

use 数据库名;                      //使用(进入)数据库

DDL 操作表结构

show tables;                     //查询某数据库中的所有表名称

desc 表名;                       //查询表结构(列名)

drop table 表名;                                                                  //删除表

creat table 表名(列名1 数据类型1,...,列名n 数据类型n); //创建表  

  数据类型

    int : 整数

    double() : 小数

    date : 日期(年月日)

    datetime :日期(年月日时分秒)

    varchar() :字符串(必须指定长度)

create table 表名 like 被复制的表名;          //复制表

alter table 表名 rename to 新的表名;          //修改表名

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

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

alter table 表名 change 列名 新的列名 新的数据类型;   //修改列名以及数据类型

alter table 表名 modify 列名 新的数据类型;       //修改数据类型

alter table 表名 drop 列名;               //删除列  

DML 对表中的数据增删改

insert into 表名(列名1,,.....,列名n) values(值1,......,值n); //向表中添加数据(列名要和值对应;如果表名后不定义列名,则默认给所有的列添加值)

delete from 表名 where 条件;              //根据条件删除表中数据,如果不加条件则删除表中所有的数据

update 表名 set 列名1=值1,......,列名n=值n where 条件;    //根据条件改变表中的某一些数据(如果不加条件会将整列数据修改)

DQL 对表中数据的查询操作

select * from 表名;                   //查询表中的所有字段信息

select 列名1,......列名n from 表名;           //查询表中某几个字段的信息

模糊查询:

  select * from test where name like '%XXX%';

排序查询:

  order by 排序列名1 排序方式,......,排序列名n 排序方式; //根据排序的规则和字段进行排序(排序方式:asc :升序(可省略) desc :降序)

聚合函数: (纵向的计算,排除 null 值的计算)

  count : 计算个数

  max : 计算最大值

  min : 计算最小值

  sum : 计算和

  avg : 计算平均数

  语法: select 聚合函数(列名) from 表名;

分组查询:

  语法: group by 分组字段

    where判断放在分组的前面,若不满足则不参与分组  

    having判断放在分组的后面,若不满足则不会查询到

      where后不可以跟聚合函数,having后面可以判断聚合函数

分页查询(mysql 特有的语言)

  语法:limit 开始索引 每页的条数 (若开始索引为0,可以省略)

  公式: 开始索引=(当前的页码-1)*每页的显示条数

查询的整体顺序

  select distinct ... from ... where ... group by ... having ... order by ... limit ...

  distinct:去除重复

原文地址:https://www.cnblogs.com/zagwk/p/12572500.html