MySQL复习(2)主要是:单表查询

  1. 删除外键: ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名;

  2. 插入数据:insert into 表名 (属性名1,属性名2) values(11,’a‘),(),();

  3. 更新(UPDATE)数据:UPDATE 表名
    SET 字段名1 = 内容1, 字段名2 = 内容2, 字段名3 = 内容3 WHERE 过滤条件;
    注意 update后没有table;字符串要加单引号。

  4. 删除数据:DELETE FROM 表名 WHERE 条件语句
    ps:多行用or连接;删所有行省略where

以下为单表查询:

  1. 基本查询:SELECT 字段名 FROM 表名查一个字段的所有值,多个字段逗号隔开
    SELECT * 回车 FROM 表名; 查全表

  2. IN关键字(精确查询)检索数据表中指定的数据内容(缩小范围):
    SELECT 字段名
    FROM 表名
    WHERE 字段名 (NOT) IN (n1,n2,n3,…);ps:Ni为int类型

  3. 带 BETWEEN AND 的范围查询:
    SELECT 字段名
    FROM 表名
    WHERE 字段名 (NOT)BETWEEN n1 AND n2;

  4. 带 LIKE 的字符匹配(模糊匹配)查询:
    %数据内容,匹配任意长度的字符,甚至包括零字符。
    只能模糊匹配1个字符
    语法规则为: **SELECT 字段名
    FROM 表名
    WHERE 字段名 LIKE '字符%或
    ’;**
    其中 % 或_的位置可以根据需要在字符间变化,空格也当成一个字符。

  5. 查询(非)空值: SELECT 字段名
    FROM 表名
    WHERE 字段名 IS (NOT) NULL;

  6. 去除重复结果DISTINCT:
    SELECT DISTINCT 字段名
    FROM 表名;

  7. AND 与 OR 的多条件查询:SELECT 字段名
    FROM 表名
    WHERE 表达式1 AND 表达式2;

    OR 可以和 AND 一起使用。但是 AND 的优先级要高于 OR 的优先级。
    IN能实现与OR相同的功能,但更推荐使用 IN 关键字。因为它不仅逻辑清晰,执行的速度也会快于 OR 关键字。更重要的是,使用 IN 关键字,我们以后可以执行更加复杂的嵌套语句。

  8. 对查询结果进行排序(Order By):可以添加WHERE、LIKE子句来设置条件,再排序显示。默认升序ASC
    SELECT 字段名
    FROM 表名
    ORDER BY 字段名 [ASC[DESC]];

  9. 分组查询:Group By,查询的是每个分组中 首次出现的一条记录。一般情况下,GROUP BY都和聚合函数一起使用。
    SELECT 字段名 FROM 表名 GROUP BY 字段名;

  10. 使用 LIMIT 限制查询结果的数量:OFFSET,可选参数,表示偏移量,如果不指定默认值为0,表示从查询结果的第一条记录开始。
    记录数,表示返回查询结果的条数。
    SELECT 字段名
    FROM 表名
    LIMIT [OFFSET,] 记录数;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值