1、insert语句(插入记录)
(1)INSERT [INTO] table_name[(col_nmae,...)] {VALUES|VALUE}
({expr|DEFAULT},...),(.....),.....
■解说:
({expr|DEFAULT},...),(.....) 表示:需要插入数据的方式
-----expr:表示表达式,
-----DEFAULT 表示默认数据
!注意:不能使用子查询(subquery)
(2)INSERT [INTO] table_name SET col_name = {expr|DEFAULT},....
■解说:
({expr|DEFAULT},...),(.....) 表示:需要插入数据的方式
-----expr:表示表达式,
-----DEFAULT 表示默认数据
!注意:与第一种方式的区别在于,此方法可以使用子查询(subquery)
(3)INSERT [INTO] table_name [(col_name,...)]SELECT...
■解说:
---SELECT...表示select语句
---此方法可以将查询的结果插入到指定数据表中
2、UPDATE语句(更新记录)
UPDATE [LOW_PARITY][IGNORE] table_reference SET
col_name1 = {expr|DEFAULT},col_name2 = {expr|DEFAULT},....
[WHERE where_condition][LIMIT row_count]
■ 解说:
---[LOW_PARITY]:LOW_PRIORITY关键词,则UPDATE的执行被延迟了,直到没有其它的客户端从表中读取为止
---[IGNORE] IGNORE关键词,则即使在更新过程中出现错误,更新语句也不会中断
--- table_reference :表名或视图名
---expr:表示表达式,
---DEFAULT 表示默认数据
---[WHERE where_condition]:where语句
---[LIMIT row_count] LIMIT row_count来限定UPDATE的范围。LIMIT子句是一个与行匹配的限定。只要发现可以满足WHERE子句的row_count行,则该语句中止,不论这些行是否被改变。
3、DELETE语句(删除记录)
DELTE FROM table_name [WHERE where_condition]
■ 解说:
--- [---[WHERE where_condition]:where语句
4、SELECT(查询语句)
SELECT select_expr[,select_expr...]
[
FEOM table_name
[WHERE where_condition]
[GROUP BY{col_nmae|position}[ASC|DESC],...]
[HAVING where_condition]
[ORDER BY {col_name|expr|position}[ASC|DESC],...]
[LINMIT{[offset,]row_count|row_count OFFSET offset]
]
■ 解说:
---select_expr:
--每个表达式想要的一列,必须有至少一个
--多个列之间以英文符隔开
--*表示所有的列table_name.*可以表示命名表的所有的列
--查询表达式可以使用[AS]alias_name为其赋予别名
--别名可用与GROUP BY,ORAER BY 或HAVING字句
---WHERE条件表达式
记录进行过滤,如果没有指定WHERE字句,则显示所有记录。
在WHERE表达式中,可以使用MYSQL支持的函数或运算符
---GROUP BY(查询结果分组)
---[ASC|DESC] ASC:表示升序 DESC表示降序
---HAVING分组条件
---ORDER BY对查询结果进行排序
---LIMIT限制查询结果返回的数量
(1)INSERT [INTO] table_name[(col_nmae,...)] {VALUES|VALUE}
({expr|DEFAULT},...),(.....),.....
■解说:
({expr|DEFAULT},...),(.....) 表示:需要插入数据的方式
-----expr:表示表达式,
-----DEFAULT 表示默认数据
!注意:不能使用子查询(subquery)
(2)INSERT [INTO] table_name SET col_name = {expr|DEFAULT},....
■解说:
({expr|DEFAULT},...),(.....) 表示:需要插入数据的方式
-----expr:表示表达式,
-----DEFAULT 表示默认数据
!注意:与第一种方式的区别在于,此方法可以使用子查询(subquery)
(3)INSERT [INTO] table_name [(col_name,...)]SELECT...
■解说:
---SELECT...表示select语句
---此方法可以将查询的结果插入到指定数据表中
2、UPDATE语句(更新记录)
UPDATE [LOW_PARITY][IGNORE] table_reference SET
col_name1 = {expr|DEFAULT},col_name2 = {expr|DEFAULT},....
[WHERE where_condition][LIMIT row_count]
■ 解说:
---[LOW_PARITY]:LOW_PRIORITY关键词,则UPDATE的执行被延迟了,直到没有其它的客户端从表中读取为止
---[IGNORE] IGNORE关键词,则即使在更新过程中出现错误,更新语句也不会中断
--- table_reference :表名或视图名
---expr:表示表达式,
---DEFAULT 表示默认数据
---[WHERE where_condition]:where语句
---[LIMIT row_count] LIMIT row_count来限定UPDATE的范围。LIMIT子句是一个与行匹配的限定。只要发现可以满足WHERE子句的row_count行,则该语句中止,不论这些行是否被改变。
3、DELETE语句(删除记录)
DELTE FROM table_name [WHERE where_condition]
■ 解说:
--- [---[WHERE where_condition]:where语句
4、SELECT(查询语句)
SELECT select_expr[,select_expr...]
[
FEOM table_name
[WHERE where_condition]
[GROUP BY{col_nmae|position}[ASC|DESC],...]
[HAVING where_condition]
[ORDER BY {col_name|expr|position}[ASC|DESC],...]
[LINMIT{[offset,]row_count|row_count OFFSET offset]
]
■ 解说:
---select_expr:
--每个表达式想要的一列,必须有至少一个
--多个列之间以英文符隔开
--*表示所有的列table_name.*可以表示命名表的所有的列
--查询表达式可以使用[AS]alias_name为其赋予别名
--别名可用与GROUP BY,ORAER BY 或HAVING字句
---WHERE条件表达式
记录进行过滤,如果没有指定WHERE字句,则显示所有记录。
在WHERE表达式中,可以使用MYSQL支持的函数或运算符
---GROUP BY(查询结果分组)
---[ASC|DESC] ASC:表示升序 DESC表示降序
---HAVING分组条件
---ORDER BY对查询结果进行排序
---LIMIT限制查询结果返回的数量