iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL基本语法的示例分析
  • 146
分享到

MySQL基本语法的示例分析

2024-04-02 19:04:59 146人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关Mysql基本语法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先来看一下mysql的最基本三大段语句,举个例子:我想将下面inst

这篇文章将为大家详细讲解有关Mysql基本语法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

先来看一下mysql的最基本三大段语句,举个例子:我想将下面instructor表中salary大于80000的教师名字找出

MySQL基本语法的示例分析

相关免费学习推荐:mysql视频教程

select name  -- 这是最后筛选的元素,注意,在Mysql中一切结果都是以表的形式,哪怕这个表只有一个记录
from instructor -- from语句表示从哪个表中进行查询
where salary > 80000; -- where语句相当于选择语句,限定条件,找出所需的记录

MySQL基本语法的示例分析
查询结果如图!这三条语句是MySQL中最重要的三条,基本上所有的查询都离不这三条。但是想要满足复杂的查询,就必须要更多的语句来支持。

distinct:对结果去重

select distinct dept_name
from instructor; -- 这里不需要限定条件,因此不用where语句

* :表示当前表所有键,所谓键其实就是表的行字段,比如instructor表的ID,name,dept_name等

select *
from instructor
where salary > 80000; -- 其实不加分号也行,分号表示执行到此结束,接下来的语句不执行

当我们筛选条件不止一个呢,比如我想找出salary大于80000的教师,我还要指定是计算机系的教师呢,即我要找出计算机系中salary大于80000的教师,此时我们要用到and语句

select *
from instructor
where salary > 80000 and dept_name = 'Comp. Sci.';select *
from instructor
where salary > 80000 or salary < 60000;

接下来开始进行多个表之间的查询,也是我们接下来的难点。先来补充一下键的基本概念,之前已经说了什么是键,这里说一下主键,也叫主码,主键表示能唯一确定某一条记录的键。举个例子,我们的学号就是唯一能确定我们在校园的身份,就算学校中有人与我重名,我也能通过学号将我们身份分开。由此可见,名字不是主键,当遇到重名,名字就不能唯一确定某个学生了。

MySQL基本语法的示例分析
这是teaches表,ID键表示老师的ID,course_id表示课程的id,semester表示开课的学期,假如我想找出教师都教了什么课,并把教师名字和course_id显示出来。


SELECT NAME,course_id
where instructor.`ID` = teaches.`ID`;

铺垫了这么就,我们来讲一下nature join:自然连接。改操作很简单,就是把两个表中的主键相等的记录保存,如果两个表有多个相同的key键,那么就要保证每个相同主键相同才能保存。


SELECT NAME,course_id
FROM instructor NATURAL JOIN teaches;
SELECT * -- 显示结果表的所有键
FROM instructor NATURAL JOIN teaches;

MySQL基本语法的示例分析
我们可以看到,表的列明显增加了,其实就是将两个表的键整合在一起。如果你还不能完全理解自然连接,我再举个例子,比如我们有个学生表
[ ‘徐小明 ,1号’,‘黄小珊 ,2号’],其中主键是学号。还有一个成绩表
[‘1号,语文:87,数学:98’,‘2号,语文:94,数学:82’] ,其中学号也是这个表的主键。当我们想打印学生表,只要将两个表自然连接即可,自然连接过程中,会将同一个学好的记录整合成一个记录,最后变成
[‘1号,徐小明,语文:87,数学:98’,‘2号,黄小珊,语文:94,数学:82’] 。其实自然连接就是笛卡尔积的优化版,大家可以自行了解笛卡尔积。

我们可以通过select来查询变量或者函数

SELECT 'dd';SELECT 10*20;SELECT NOW(),UNIX_TIMESTAMP();

这里其实想让大家注意,select语句后面的键,会成为结果的键名,知道这个后续对于我们的改名操作有很大帮助。比如刚刚这个例子:
MySQL基本语法的示例分析

concat():这是个连接两个键的函数,用法类似于python的printf


SELECT NAME,CONCAT(NAME,' : ',dept_name)FROM instructor;

MySQL基本语法的示例分析
不仅是键名,连键的记录也会连接在一起。

as:给键或者表改名


SELECT NAME,CONCAT(NAME,' : ',dept_name) as 'name+dept'FROM instructor;
SELECT NAME
FROM instructor as i
WHERE i.salary > 70000; -- 注意改名后,要想引用该表的键,要加上引用符号:.

MySQL基本语法的示例分析

讲了这么就查询,这里讲一下创建表:create table。其实这个命令一般用的很少,我更喜欢用鼠标点击来创建表,而不是敲代码来创建。


CREATE TABLE ss_1 LIKE student;

刚刚例子中出现了like,其实like还可以用于字符匹配


SELECT dept_name
FROM department
WHERE building LIKE 'Watson%'; -- 这里用到%,类似于正则中的?,表示任意多个字符。这个查询是想找出building
-- 中含有Watson的记录。

order by:对结果表中的键进行排序,默认是升序,即记录从上往下逐个递增



SELECT NAME , salary
FROM instructor
WHERE dept_name = 'Physics'ORDER BY salary;
SELECT NAME , salary
FROM instructor
WHERE dept_name = 'Physics'ORDER BY salary DESC; -- DESC表示降序

SELECT *
FROM instructor
ORDER BY salary DESC , NAME ASC; -- 这里是先对工资进行降序排序,当工资一样时,按英文首字母的ASC码值升序排
-- 序

MySQL基本语法的示例分析
有没有想过为什么order by要在where语句后面呢?因为order by语句时针对结果表的,where语句之后才有结果表,这也与我之前强调MySQL查询结果一切都是表!哪怕这个表只有一个键甚至一条记录!

between and:选择区间内的记录


SELECT NAME
FROM instructor
WHERE salary BETWEEN 90000 AND 1000000;

当我们对查询多个条件时,有时候可以通过键匹配


SELECT NAME,course_id
FROM instructor,teaches
WHERE (instructor.`ID`,dept_name) = (teaches.`ID`,'Biology');

关于“MySQL基本语法的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL基本语法的示例分析

本文链接: https://www.lsjlt.com/news/55497.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL基本语法的示例分析
    这篇文章将为大家详细讲解有关MySQL基本语法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先来看一下MySQL的最基本三大段语句,举个例子:我想将下面inst...
    99+
    2024-04-02
  • css基本语法的示例分析
    这篇文章主要介绍了css基本语法的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一 概述 CSS 指层...
    99+
    2024-04-02
  • MySQL与Oracle差异比较之基本语法的示例分析
    这篇文章主要介绍MySQL与Oracle差异比较之基本语法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!基本语法编号类别ORACLEMYSQL注释1变量的声明方式不同li_...
    99+
    2024-04-02
  • oracle基础语法的示例分析
    这篇文章主要介绍了oracle基础语法的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Oracle数据库的初步学习数据库的安装及其配置,使用默认选项进行安装即可ora...
    99+
    2023-06-15
  • C#基本语法实例分析
    这篇“C#基本语法实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#基本语法实例分析”文章吧。一.基础语法C#区分大...
    99+
    2023-06-29
  • shell基础语法的示例分析
    这篇文章将为大家详细讲解有关shell基础语法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。不论前端还是后端,再学会Linux的基础上,还应该学会写一些简单的Shell。不止是工作,日常中想做一...
    99+
    2023-06-09
  • MSSQL基本语法实例分析
    这篇文章主要讲解了“MSSQL基本语法实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MSSQL基本语法实例分析”吧!刷新本地缓存Ctrl+Shift+R查询select&n...
    99+
    2023-06-29
  • JSON基本语法及与JavaScript异同点的示例分析
    这篇文章给大家分享的是有关JSON基本语法及与JavaScript异同点的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:JSON 的语法可以表达三种类型的值。简...
    99+
    2024-04-02
  • PHP基本语法之比较运算符的示例分析
    这篇文章将为大家详细讲解有关PHP基本语法之比较运算符的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是PHP基本语法之比较运算符,为什么进行比较,他们之间有什么不一样的故事呢?本篇文章则会带...
    99+
    2023-06-15
  • MySQL基础的示例分析
    这篇文章给大家分享的是有关MySQL基础的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL入门mySQL (关系型数据库管理系统)MySQL是一个关系型数据库管理...
    99+
    2024-04-02
  • mysql中desc esc基本命令的示例分析
    小编给大家分享一下mysql中desc esc基本命令的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! Sql代码&n...
    99+
    2024-04-02
  • Mysql基础示例分析
    这篇文章主要介绍了Mysql基础示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   这段时间,在做一个Web项目,需要使...
    99+
    2024-04-02
  • MySQL数据库基本操作的示例分析
    这篇文章主要介绍了MySQL数据库基本操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、数据库的安装这个就不在这里过多阐述了,...
    99+
    2024-04-02
  • bootstrap基本配置的示例分析
    这篇文章主要为大家展示了“bootstrap基本配置的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“bootstrap基本配置的示例分析”这篇文章吧。B...
    99+
    2024-04-02
  • SELinux基本概念的示例分析
    这篇文章主要介绍了SELinux基本概念的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SELinux(Security Enhanced Linux),以下是SEL...
    99+
    2023-06-12
  • MYSQL基础语法示例
    小编给大家分享一下MYSQL基础语法示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用户管理新建用户及密码:foo为名,123...
    99+
    2024-04-02
  • Python入门之基础语法的示例分析
    这篇文章将为大家详细讲解有关Python入门之基础语法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.p...
    99+
    2023-06-15
  • javascript语法的示例分析
    这篇文章将为大家详细讲解有关javascript语法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 JavaScript语法是一套规...
    99+
    2024-04-02
  • HTML基本语法和语义使用实例分析
    本文小编为大家详细介绍“HTML基本语法和语义使用实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML基本语法和语义使用实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • C#语法文本字面量的示例分析
    这篇文章主要为大家展示了“C#语法文本字面量的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#语法文本字面量的示例分析”这篇文章吧。C#语法文本字面量在日常生活中,文本用来表示除了数字...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作