MySQL——表操作及查询

06-01 1456阅读

一.表操作 

MySQL的操作中,一些专用的词无论是大写还是小写都是可以通过的。 

1.插入数据

INSERT [INTO] table_name (列名称...) VALUES (列数据...), (列数据...);

"[]"表示可有可无,插入时,如果不指定要插入的列,则表示默认全部列都要插入数据,插入数据的顺序必须和列的顺序一致。

如果插入单行数据,则只需一个"()",如果想要多行插入,则可以同时追加多个"()"。


2.更新数据 

此外,由于主键或者唯一键对应的值已经存在而导致插入失败,则可以更新数据:

INSERT INTO 表名称 (列名称...) VALUES (列数据...) ON DUPLICATE KEY UPDATE 列名称=新数据...;

除这条语句之外,还有一条语句,名为替换,也可以解决主键或唯一键冲突问题:

 REPLACE INTO 表名称 (列名称...) VALUES (列数据...);

如果没有发生冲突,就相当于直接插入,如果发生冲突,则删除原有数据,重新插入新数据。


 二.查询

1.查找数据 

(1)整体查找 

全列查询

select * from 表名称;

指定列查询

 select 列名称... from 表名称;

 查询字段表达式

  select 列名称... 表达式 from 表名称;

 例如:

MySQL——表操作及查询
(图片来源网络,侵删)
SELECT id, name, 10 FROM exam_result; +---+--------+----+  | id | name | 10 | +---+--------+----+ | 1 |    张三   | 10 | | 2 |   李四   | 10 | | 3 |   王五   | 10 | | 4 |   赵六   | 10 |

如果表达式与字段无关,则会生成一列表达式数据。

SELECT id, name, english + 10 FROM exam_result; +---+---------+-----------------+ | id | name | english + 10| +---+---------+-----------------+ | 1 |  张三    |         66        | | 2 |  李四    |         87        | | 3 |  王五    |        100       | | 4 |  赵六    |         77        |

表达式与字段有关:生成表达式为english + 10即将学生的英语成绩+10分的列并显示。

MySQL——表操作及查询
(图片来源网络,侵删)

SELECT id, name, chinese + math + english FROM exam_result;

 还有如上表达式,表示显示学生汉数英的成绩之和。

MySQL——表操作及查询
(图片来源网络,侵删)
SELECT id, name, chinese + math + english 总分 FROM exam_result;

还可以给表达式指定别名,即在表达式后追加别名。 

SELECT DISTINCT 字段 FROM 表名称;

 通过DISTINCT,可以将查询结果去重。 


(2)定向查找

上边的查找操作,都是对一整个列的数据进行查找,如果我们想要对列中的特定数据进行查找,则可以通过WHERE 条件。

比较运算符:

>, >=,

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码