mysql命令(三)--操作数据表中的记录

时间:2022-02-14 18:44:48
  1. 插入纪录:
    INSERT [INTO] table_name [{column_name,… . }] {VALUES| VALUE}({expr| DEFAULT},… ),(… ),…
    可以一次性插入多条记录
    插入时不指定字段,默认要插入全部信息,对于id这样的自增字段,可插入null或者DEFAULT。

    INSERT [INTO] table_name SET column_name ={expr|DEFAULT},…
    此方式可以使用子查询SubQuery

    INSERT [INTO] table_name [(column_name,… )] SELECT …
    此方法可以将来查询到结果插入到表中

  2. 单表更新记录:
    UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET
    column_name = {expr|DEFAULT},column_name = {expr|DEFAULT}… .
    [WHERE where_condition]
    没有where条件会导致全部更新

  3. 单表删除记录:
    DELETE FROM table_name [ WHERE where_condition]

  4. 查找记录;
    SELECT select_expr[,select_expr… . . ]
    [
    FROM table_reference
    [WHERE where_condition]
    [GROUP BY {column_name|position} [ASC|DESC],… ]
    [HAVING where_condition]
    [ORDER BY {column_name|expr|position} [ASC|DESC],… ]
    [LIMIT {[offset,] row_count|row_count OFFSET offset}]
    ]
    查询表达式select_expr:
    每一个表达式表示想要的一列,至少有一个
    多个列用英文逗号分隔
    表示所有列,table_name. 表示明明表的所有列
    查询表达式可以使用[AS] alias_name为其赋予别名
    别名可用于GROUP BY,ORDER BY 或HAVING之句。

  5. 条件表达式:
    对记录进行过滤,如果就没有指定WHERE子句,则显示所有的记录
    在WHERE表达式中,可使用mysql支持的函数或者运算符

  6. 查询结果分组
    [GROUP BY {column_name|position} [ASC|DESC],… ]
    ASC升序,DESC降序,默认ASC

  7. 分组条件:
    [HAVING where_condition]
  8. 限制记录返回的数量:
    [LIMIT {[offset,] row_count|row_count OFFSET offset}]