• sql操作


    一、SQL概述

    SQL语言

    1、DDL

    数据定义语言
    数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:CREATE TABLE / VIEW / INDEX / SYN / CLUSTER| 表 视图 索引 同义词 簇。DDL操作是隐性提交的!不能rollback

    2、DML

    数据操纵语言

      1. 插入:INSERT
      1. 更新:UPDATE
      1. 删除:DELETE
    3、DQL

    数据查询语言
    数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>

    4、DCL

    数据控制语言
    数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等

    二、SQL管理工具

    1、SQL CMD

    请添加图片描述

    • 方式一:
      mysql -u root -p
      然后输入密码

    • 方式二:
      mysql -h localhost -P 3306 -u root -p
      然后输入密码
      3306是默认的端口号

    2、Navicat

    查询关键词:


    在这里插入图片描述

    三、SQL查询

    1、基本查询

    1、#### 简单查询
    查询所有数据
    select * from 表名;

    查询某一列数据
    select 列名 from 表名;

    查询多列数据
    select 列名,列名 from 表名;

    2、去重(distinct)

    select distinct 列名 from 表名;

    3、排序(order by)
    • asc:升序
    • desc:降序

    默认就是升序

    select 列名 from 表名 order by 列名1,列名2 asc/desc;

    4、限制结果(limit)

    select 列名 from 表名 limit 起始索引,步长;
    查询结果不报含起始索引。

    5、过滤查询(where)

    select 列名 from 表名 where 条件语句;

    条件语句:

    • 比较运算符(> ,< ,=,>=,<=)
    • 逻辑运算符
    • 指定范围
    • 指定值
    • 空值(is null,is not null)
    • 模糊匹配
    • 正则表达式
    • 多条件

    2、复杂查询

    1、聚合

    常用函数:

    • count
    • avg
    • sum
    • max
    • min
    2、分组(group by)

    select 列名 from 表名 group by 列名;

    3、过滤(having)

    select 列名 from 表名 group by 列名 having
    条件语句;

    注意

    针对null,对其进行任何算术运算,结果都为null。

    四、视图

    create view 视图名称 (<视图列名1>,<视图列名2>,…) as