
一.CRUD
1.1 SELECT(查询)
1.见识:
查询数据是指从数据库中阐明需求,使用不同的查询形势来赢得不同的数据,是使用频率最高、最迫切的操作。
2.语法:
SELECT{*|<字段名>}[FROM<表1>,<表2>...[WHERE<抒发式>[GROUP BY <group by definition>[HAVING<expression>[{<operator><expression>}...]][ORDER BY <order by definition>][LIMIT[<offset>,]<row count>]]
3.含义:
'{*|<字段列名>}'包含信星号通配符的字段列表,默示所要擦汗寻字段称号。'<表1>,<表2>'...,表1和表2默示查询数据的来源,不错是单个或多个。'WHERE<抒发式>'是可选项,如若弃取该项,将扫尾查询数据必须高傲该查询条目。'GROUP BY<字段>',该子句告诉MySQL怎样涌现查询出来的数据,并按照指定的字段分组。'[ORDER BY <字段>]',该子句告诉MySQL按什么样的法则涌现查询出来的数据,不错进行的排序有升序(ASC)和降序(DESC),默许情况下是升序。'[LIMIT[<offset>,]<row count>]',该子句告诉MySQL每次涌现查询出来的数据条数。
好姑娘中文在线观看视频1.2 INSERT(新增)
1.见识:
使用INSERT语句向数据库已有的表中插入一瞥概略多行元组数据。
2.语法:
INSERT...VALUES语句:INSERT INTO <表名> [<列名1>[,...<列名n>]] VALUES (值1)[...,(值n)];INSERT...SET语句:INSERT INTO <表名> SET <列名> = <值1>,哥也色蝴蝶谷娱乐网<列名> = <值2>, ....
3.含义:
<表名>:指定被操作的表名。<列名>:指定需要插入数据的列名。若向表中的通盘列插入数据,则全部的列名均不错概略,径直弃取 INSERT<表名>VALUES(...)即可。VALUES 或 VALUE 子句:该子句包含要插入的数据清单。数据清单中数据的法则要和列的法则相对应。
1.3 UPDATE(修改)
1.语法:
UPDATE<表名> SET 字段1 = 值1 [,字段2 = 值2...][WHERE 子句][ORDER BY 子句][LIMT 子句]
2.含义:
<表名>:用于指定要更新的表称号SET子句:用于指定表中要修改的列名过头列值。其中,每个指定的列值不错是抒发式,也不错是该列对应的默许值。如若指定的是默许值,可用重要字DEFAULT 默示列值。WHERE子句:可选项。用于扫尾表中要修改的行。若不指定,则修改表中通盘的行。ORDER BY 子句:可选项。用于扫尾表中的行被修改的纪律。LIMIT子句:可选项。用于扫尾被修改的行数。
1.4 DELETE(删除)
1.语法:
DELETE FORM <表名> [WHERE 子句] [ORDER BY子句] [LIMIT 子句]
2.含义:
<表名>:指定要删除数据的表名。ORDER BY 子句:可选项。默示删除时,表中各即将按照子句中指定的法则进行删除。WHERE 子句:可选项。默示为删除操作扫尾删除条目,若概略该子句,则代表删除该表中的通盘行。LIMIT 子句:可选项。用于见告行状器在适度敕令被复返到客户端前被删除行的最大值。
二.函数
2.1 常见函数
1.字符函数:
转小写——LOWER('SQL Course')——sql course转大写——UPPER('SQL Course')——SQL COURSE拼接——CONCAT('Hello','World')——HelloWorld截取——SUBSTR('HelloWorld',1,5)——Hello长度——LENGTH('HelloWorld')——10字符出现索引值——INSTR('HelloWorld','W')——6字符截取后半段——TRIM('H' FROM 'HelloWorld')——elloWorld字符替换——REPLACE('abcd','b','m')——amcd
2.数字函数:
四舍五入——ROUND(45.926,2)——45.93截断——TRUNC(45.926,2)——45.92求余——MOD(1600,300)——100
3.日历函数:
赢允洽前日历——now()将日历要领的字符退换成指定要领的日历——STR_TO_DATE('9_13_1999','%m-%d-%Y')——1999-09-13将日历退换成字符串——DATE_FORMAT('2018/6/6','%Y年%m月%d日')——2018年06月06日
2.2 经过适度函数
1.使用场景:
行转列:把基本不需要篡改的数据放在行,把可能要进行变化的数据放在列
2.语法:
CASE expr WHEN comparison_expr1 THEN return_expr1[WHEN comparison_expr2 THEN return_expr2WHEN comparison_exprn THEN return_exprnELSE else_expr]END
3.示例:
01)查询同期存在" 01 "课程和" 02 "课程的情况:
02)查询会议信息(包含会议信息表数据,主捏东说念主姓名、审批东说念主姓名、会议情状):
2.3 团聚函数
sum 乞降avg 平均值max 最大值min 最小值count 想象个数
三.union与union all
3.1 见识
union:用于归拢两个概略多个SELECT语句的成果集,并去除类似的行。union all:用于归拢两个概略多个SELECT语句的成果集,包括类似的行。
3.2 语法
union: 将多个SELECT语句放在一王人,并使用UNION重要字将它们浮现起来。每个SELECT语句的列数、列名和数据类型必须换取。union all:将多个SELECT语句放在一王人,并使用UNION ALL重要字将它们浮现起来。每个SELECT语句的列数、列名和数据类型不错不同。
3.3 专科词讲明
union:UNION操作符执行去除类似业的操作,它通过对通盘的成果集进行排序和比拟来收场union all:UNION ALL操作符不执行去除类似业的操作,它径直将通盘的成果聚归拢在一王人。
3.4 使用场景
union:当需要归拢多个查询成果,况兼不但愿出现类似业时,不错使用UNION操作符。它适用于数据需要去重的情况。union all:当需要归拢多个查询成果,包括类似业时,不错使用UNION ALL操作符。它适用于不需要去重的情况,概略在也曾笃定成果不会有类似业的情况下。
3.5 实例
3.5.1 全列
1.开首数据:
SELECT * from t_oa_meeting_info where id>=1 and id <= 8;
SELECT * from t_oa_meeting_info where id>=6 and id <= 10;
2.UNION:
SELECT * from t_oa_meeting_info where id>=1 and id <= 8;
UNION
SELECT * from t_oa_meeting_info where id>=6 and id <= 10;678只出现了1次
3.UNION all:
SELECT * from t_oa_meeting_info where id>=1 and id <= 8;
UNION ALL
SELECT * from t_oa_meeting_info where id>=6 and id <= 10;678类似出现
单列与全列用法换取
3.5.2 论断
相配于数学中的交加和并集,所谓去重并不需要通盘列换取。
四.念念维导图

转头
到此这篇对于MySQL数据库CRUD、常见函数及union查询的著作就先容到这了特殊视频,更多关连MySQL CRUD、函数及union查询骨子请搜索剧本之家当年的著作或继续浏览底下的关连著作但愿全球以后多多扶助剧本之家!
|