美文网首页
数据库记录操作

数据库记录操作

作者: 江魁 | 来源:发表于2017-11-27 12:19 被阅读0次

    INSERT

    1.插入记录:

    INSERT [INTO] tbl_name [(col_name,...)] {VALUES|VALUE} ({expr|DEFAULT})

    //自动排列的字段,可以使用default或null来使用自动排列;

    2.

    INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},...

    说明:与第一种方式区别在于,此方法可以使用子查询(subQuray)。

    3.

    INSERT [INTO] tbl_name [(col_name,...)] SELECT ...

    说明:此方法可以将查询结果插入到指定数据表。

    2.单表更新记录UPDATE

    更新记录(单表更新)

    UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={espr1|DEFAULT} [col_name]...

    3.单表删除记录DELETE

    删除记录:

    DELETE FROM tbl_name [WHERE ....]

    4.查询表达式解析:

    查找记录:

    SELECT select_expr [,select_expr...]

    [

    FROM table_references

    [WHERE]

    [GROUP]

    [HAVING]

    [ORDER BY]

    [LIMIT]

    ]

    查询表达式:

    每一个表达式表示想要的一列,必须有至少一个。

    多个列之间以英文都好分割。

    星号(*)表示所有列。tbl_name.*可以表示命名表的所有列。

    查询表达式可以使用[AS] alias_name 为其赋予别名。

    别名可用于GROUP BY, ORDER BY或HAVING子句。

    5.条件表达式WHERE,

    对记录进行过滤,如果没有指定WHERE自居,则显示所有的记录,在WHERE表达式中,可以使用MySQL支持的函数或运算符。

    6.GROUP BY

    查询结果分组:

    [GROUP BY {col_name | position} [ASCDESC],...]

    SELECT sex FROM users3 GROUP BY sex;

    7.HAVING

    分组条件

    [HAVING whe]

    SELECT sex,age FROM users3 GROUP BY 1 HAVING age >35;

    使用聚合函数:

    SELECT sex FROM users3 GROUP BY 1 HAVING count(id) >=2;

    对sex的值得范围进行指定;

    8.ORDER BY

    对查询结果进行排序

    [ORDER BY {col_name|}]

    SELECT * FROM users3 ORDER BY id DESC;

    (DESC(降序)|ASC(升序))默认是升序。

    9.LIMIT

    限制查询结果返回的数量:

    SELECT * FROM users3 LIMIT 2;

    SELECT * FROM users3 LIMIT 3,2;(前一个数字是位置,后一个是数量)

    10.INSERT

    插入记录:

    INSERT test(username) SELECT username FROM users3 WHERE age >=30;

    11.LIMIT

    限制查询结果返回的数量:

    [LIMIT {[offset,] row_count|row_count OFFSET offset}]

    相关文章

      网友评论

          本文标题:数据库记录操作

          本文链接:https://www.haomeiwen.com/subject/ybgrbxtx.html