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

数据库记录操作

作者: 江魁 | 来源:发表于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