zoukankan      html  css  js  c++  java
  • 简单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:去除重复

  • 相关阅读:
    【VS】解决Visual Studio无法登录的问题
    当vue 页面加载数据时显示 加载loading
    form 表单提交的另一种方式 js
    onclick="return doAlert()" onclick="return false"
    vue中sessionStorage的使用
    js把两个对象合并成一个对象
    Oracle 分页查询的一个实例
    oracle Group by 分组查询后,分页
    ProceedingJoinPoint获取当前方法
    Spring AOP无法拦截内部方法调用
  • 原文地址:https://www.cnblogs.com/zagwk/p/12572500.html
Copyright © 2011-2022 走看看