Navicat for MySQL平台中的SQL语言分析与应用

    赵光亮++舒小松

    

    

    

    摘 要:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。MySQL是开放源码软件,具有体积小、速度快的特点。Navicat for MySQL是一套管理和开发MySQL的理想解决方案,支持单一程序,可连接到MySQL。文章通过一个详细的案例介绍了SQL查询语言在Navicat for MySQL平台中的基础性应用,并进行了相关的分析。

    关键词:数据库;Navicat for MySQL;SQL;MySQL

    结构化查询语言(Structured Query Language,SQL)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名[1]。

    结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使其具有极大的灵活性和强大的功能。

    1 Navicat for MySQL介绍

    MySQL是一款免费开源、小型、关系型数据库管理系统[2],关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。而Navicat for MySQL是一套管理和开发MySQL的理想解决方案,支持单一程序,可连接到MySQL。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观而强大的图形界面,给MySQL使用者提供了一组全面的工具。Navicat for MySQL使用了极好的图形用户界面,可以用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。用户可完全控制MySQL数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库转移到另一个数据库中,进行档案备份使用。

    2 SQL查询语言的应用与分析

    2.1 前期准备

    安装好MySQL以及Navicat for MySQL。进入Navicat for MySQL,使之与MySQL進行连接。在Navicat for MySQL中创建一个名为“教学管理”的数据库;并创建5张表,分别为课程C,学生S,学生选课SC,教师T,教师选课TC(见图1),目的就是通过这5张表进行数据库的相关查询。

    2.2 SQL相关查询问题的建立与分析

    (1)查询T1老师所授课程的课程号和课程名。

    (2)查询年龄大于18岁的男同学的学号、姓名、系别。

    (3)查询李力老师所讲课程的课程号、课程名、课时。

    (4)查询学号为S1的同学所选课程号、课程名和成绩。

    (5)查询钱尔同学所选修课程的课程号、课程名和成绩。

    (6)查询李思同学未选修的课程号和课程名。

    (7)查询选修了课程号为C1和C2的学生的学号和姓名。

    通过上述7个题目的分析,第1题需要用到表课程C,教师T,教师选课TC;第2题需要用到表学生S;第3题需要用到表课程C,教师T,教师选课TC;第4题需要用到表课程C,学生S,学生选课SC;第5题需要用到表课程C,学生S,学生选课SC;第6题需要用到表课程C,学生S,学生选课SC;第7题需要用到表课程学生S,学生选课SC。

    2.3 SQL查询语言的基本操作

    SQL查询语言的基本操作如图2—8所示。

    3 结语

    本文通过举例介绍了SQL查询语言在Navicat for MySQL平台中的应用,并对其使用方法和特点进行了分析。SQL查询语言是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。只有熟练掌握SQL查询语言,才能更好地学习数据库知识。

    [参考文献]

    [1]刘增杰.MySQL 5.7从入门到精通[M].北京:清华大学出版社,2016.

    [2]王飞飞.MySQL数据库应用从入门到精通[M].北京:中国铁道出版社,2014.

相关文章!
  • 融合正向建模与反求计算的车用

    崔庆佳 周兵 吴晓建 李宁 曾凡沂<br />
    摘 要:针对减振器调试过程中工程师凭借经验调试耗时耗力等局限性,引入反求的思想,开展了

  • 基于MATLAB 的信号时域采样及

    唐敏敏 张静摘要:频率混叠是数字信号处理中特有的现象,发生频率混叠后,信号会分析出错误的结果。而采样过程中,由于频率不够高,采样出

  • 卫星天线过顶盲区时机分析

    晁宁+罗晓英+杨新龙<br />
    摘 要: 分析直角坐标框架结构平台和极坐标框架平台结构星载天线在各自盲区状态区域附近的发散问题。通过建