Navicat for MySQL平台中的SQL语言分析与应用
作者:赵光亮 舒小松
来源:《无线互联科技》2017年第19期
        摘 要: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查询语言的基本操作navicat for mysql连接不成功
        SQL查询语言的基本操作如图2—8所示。
        3 结语
        本文通过举例介绍了SQL查询语言在Navicat for MySQL平台中的应用,并对其使用方法和特点进行了分析。SQL查询语言是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁
的。只有熟练掌握SQL查询语言,才能更好地学习数据库知识。