当前位置: 首页 > 图灵资讯 > 技术篇> 读完这篇全面了解MYSQL知识

读完这篇全面了解MYSQL知识

来源:图灵教育
时间:2023-04-16 09:25:15

  结构化查询语言(Structured Query Language)简称MYSQL,MYSQL是一种用于访问数据、查询、更新和管理关系数据库系统的数据库查询和程序设计语言。今天,小编将向大家全面系统地介绍MYSQL知识,MYSQL的句子结构和特点它具有功能丰富、使用方便灵活、语言简单易学等突出优点,深受计算机行业和计算机用户的喜爱,成为世界上最受欢迎的数据库和程序设计语言之一。

  MYSQL数据库生命周期中的所有活动都可以独立完成,包括定义关系模式、输入数据、建立数据库、查询、更新、维护、数据库重构、数据库安全控制等一系列操作,为数据库应用系统开发提供了良好的环境。数据库投入运行后,模式可根据需要随时逐步修改,不影响数据库运行,使系统具有良好的可扩展性。这也使得MYSQL已经成为许多大型系统的特殊数据库语言。MYSQL语句被分为六大类:

  语言的数据定义(DDL):它的句子包括动词CREATE,ALTER和DROP。创建新表或修改或删除数据库中的表(CREAT TABLE 或 DROP TABLE);在表中添加索引等。

  数据查询语言(DQL):它的句子,也叫“数据检索语句”,用于从表中获取数据,并确定如何在应用程序中给出数据。保留字SELECT是DQL(也是所有MYSQL)使用最多的动词,其他DQL常用的保留字是WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字通常与其他类型的MYSQL语句一起使用。

  数据操作语言(DML):它的句子包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除。

  数据控制功能(DCL):它的句子通过GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问。一些RDBMS可以通过GRANT或REVOKE控制对表单列的访问

  事务控制语言(TCL):它的句子可以保证被子所有受DML语句影响的表都可以及时更新。包括COMMIT(提交)命令SAVEPOINT(保存点)命令,ROLLBACK(回滚)命令。

  指针控制语言(CCL):它的句子,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURENT用于单独操作一个或多个表。

  与之对应的MYSQL有数据定义、数据操作和数据控制三个主要功能。

  1、MYSQL数据定义功能:可以定义外部模式、全局模式和内部模式结构三个层次的数据库模式结构。在MYSQL中,外部模式被称为视图(View),全局模式简称模式( Schema),系统根据数据库模式自动实现内部模式,一般不需要用户询问。

  2、MYSQL数据操作功能:包括插入、删除和修改基本表和视图的数据,特别是具有较强的数据查询功能。

  3、MYSQL的数据控制功能:主要控制用户的访问权限,以确保系统的安全。

  具体来说,是的,在实现关系数据库的过程中,第一步是建立关系模式,定义基本表的结构,即关系模式由哪些属性组成,每个属性的数据类型和可能的长度,是否允许空值和其他完整性约束。数据管理(又称数据控制)语言用于管理(或控制)用户访问权限。GRANT(授权)、REVOKE(回收)命令组成。而 Visual Foxpro6不支持这种权限管理。数据操作语言是完成数据操作的命令,一般分为两种数据操作类型。非关系数据模型的数据操作语言是一种面向过程的语言,在完成用户请求时,必须指定访问路径。用户只需使用MYSQL进行数据操作“做什么”,而不必指明“怎么做”,因此,用户无需了解访问路径,系统自动完成访问路径的选择和MYSQL语句的操作过程。这不仅大大减轻了用户负担,而且有利于提高数据独立性。

  MYSQL采用集合操作,不仅搜索结果可以是元组的集合,还可以一次插入、删除和更新操作对象也可以是元组的集合。MYSQL既是自含式语言,也是嵌入式语言。作为一种自含语言,它可以独立地用于在线交互,用户可以直接在终端键盘上输入MYSQL命令来操作数据库。MYSQL语句作为嵌入式语言,可以嵌入高级语言(如C、 C#、JAVA)为程序员设计程序时使用程序。MYSQL的语法结构在两种不同的使用方法下基本相同。以统一的语法结构提供两种不同的操作方法,为用户提供了极大的灵活性和便利性。MYSQL功能强大,但由于设计巧妙,语言简洁,只有9个动词可以完成数据定义、数据操作和数据控制的核心功能: CREATE、 ALTER、DROP、 SELECT、 INSERT、 UPDATE、 DELETE、GRANT、 REVOKE。MYSQL语言语法简单,接近英语口语,易于学习和使用。

  作为学习编程和数据库的必要知识,MYSQL不仅是我们在数据库知识海洋中漫步的舰艇,也是我们在编程世界中战斗的利刃。MYSQL作为大多数数据库系统的数据库查询和程序设计语言,具有其独特的优势和特点。我相信在上述介绍之后,我必须掌握MYSPL的知识。祝你学习愉快