加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL基本语法的示例剖析

发布时间:2022-02-16 03:16:43 所属栏目:MySql教程 来源:互联网
导读:这篇文章将为大家详细讲解有关MySQL基本语法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 先来看一下MySQL的最基本三大段语句,举个例子:我想将下面instructor表中salary大于80000的教师名字找出 sele
       这篇文章将为大家详细讲解有关MySQL基本语法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
 
      先来看一下MySQL的最基本三大段语句,举个例子:我想将下面instructor表中salary大于80000的教师名字找出
 
select name  -- 这是最后筛选的元素,注意,在MySQL中一切结果都是以表的形式,哪怕这个表只有一个记录
from instructor -- from语句表示从哪个表中进行查询
where salary > 80000; -- where语句相当于选择语句,限定条件,找出所需的记录
 
distinct:对结果去重
/*用法如下,假如我想在上表instructor中,找出所有系的名字,可以发现在dept_name中,有的系是出现了一次以上,
因此要对系的名字进行去重*/select distinct dept_name
from instructor; -- 这里不需要限定条件,因此不用where语句
* :表示当前表所有键,所谓键其实就是表的行字段,比如instructor表的ID,name,dept_name等
/*类似上一个例子,我想找出instructor表中salary大于80000的教师,并显示这些老师的所有信息*/select *
from instructor
where salary > 80000; -- 其实不加分号也行,分号表示执行到此结束,接下来的语句不执行
当我们筛选条件不止一个呢,比如我想找出salary大于80000的教师,我还要指定是计算机系的教师呢,即我要找出计算机系中salary大于80000的教师,此时我们要用到and语句
select *
from instructor
where salary > 80000 and dept_name = 'Comp. Sci.';/*同样有and语句就有or语句,or表示或,即满足一个条件即可。比如我想找出工资小于60000或者大于80000的教师*/select *
from instructor
where salary > 80000 or salary < 60000;
接下来开始进行多个表之间的查询,也是我们接下来的难点。先来补充一下键的基本概念,之前已经说了什么是键,这里说一下主键,也叫主码,主键表示能唯一确定某一条记录的键。举个例子,我们的学号就是唯一能确定我们在校园的身份,就算学校中有人与我重名,我也能通过学号将我们身份分开。由此可见,名字不是主键,当遇到重名,名字就不能唯一确定某个学生了。

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读