春满大地,富贵花开。微雨众卉新,一雷惊蛰始。敬请关注微信公众号:AiryData。

MySQL编程语言基础学习

SQL Airy 908℃ 0评论

前言

MySQL 5.7.17服务器的安装与配置

前面我们已经安装好了MySQL5.7服务器,下面来开始学习MySQL的基础知识吧。

 

结构化查询语言SQL

SQL是结构化查询语言(structure query language)的英文首字母,它是一门专门用来与数据库通信的语言。与其他程序设计语言不同,SQL由很少的词构成,这些词称为关键字,每个SQL语句都是一个或多个关键字构成的。SQL具有以下优点:

  • SQL不是某个特定数据库供应商专有的语言,所有的关系数据库都支持SQL。
  • SQL简单易学。
  • SQL看上去很简单,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

PS.SQL语言不区分大小写,但是一般编程时习惯关键字使用大写,而对所有列和表的名称使用小写,这样方便阅读和调试。

 

MySQL语言组成

MySQL数据库所支持的SQL语言主要包含以下几个部分:

1、数据定义语言(DDL)

数据库定义语言主要用于对数据库及数据库中的各种对象进行创建、删除、修改等操作,其中,数据库对象主要有表、默认约束、规则、视图、触发器、存储过程等。

DDL包括的主要SQL语句有以下三个:

  • CREATE:创建数据库或数据库对象。
  • ALTER:对数据库或数据库对象修改。
  • DROP:删除数据库或数据库对象。

对于不同的数据库对象,这三个SQL语句所用的语法格式不同。

2、数据库操纵语言(DML)

DML主要用于操纵数据库对象,特别是检索和修改数据,DML包括的主要SQL如下:

  • SELECT:用于从表或视图中检索数据,使用最频繁的SQL之一。
  • INSERT:将数据插入到表或视图中。
  • UPDATE:修改表或视图中的数据,可修改一行,也可同时修改多行或全部数据。
  • DELETE:从表或视图中删除数据,其中可根据条件删除指定的数据。

3、数据控制语言(DCL)

DCL主要用于安全管理,如确定哪些用户可以查看或修改数据库中的数据,DCL包括的SQL语句如下:

  • GRANT:授予权限,可把语句许可或对象许可的权限授予其他用户和角色。
  • REVOKE:用于收回权限,其功能与GRANT相反,但不影响该用户或角色从其他角色中作为成员继承的许可权限。

4、MySQL扩展增加的语言要素

这部分不是标准SQL所包含的内容,而是为了用户编程的方便。这些语言要素包括常量、变量、运算符、表达式、函数、流程控制语句和注解等。

  • 常量

程序运行中值不变的量,也称字面值或 标量值。常用的使用格式取决于值的数据类型,可分为字符串常量、数值常量、十六进制常量、时间日期常量、位字段值、布尔值和null值。

  • 变量

变量用于存放临时数据,变量可变化。在MySQL中,变量分为用户变量和系统变量,使用时,用户变量前常添加一个“@”符号,用于将其与列名区分开;大多数系统变量应用时,必须在系统变量名称前添加两个“@”符号。

  • 运算符

MySQL中运算符有:算术运算符、位运算符、比较运算符、逻辑运算符。和其他编程语言基本一样。

  • 表达式

表达式是常量、变量、列名、复杂计算、运算符和函数的组合。根据表达式的值的数据类型,表达式可分为字符型表达式、数值型表达式和日期表达式。

  • 内置函数

MySQL中包含了100多个函数,大致可分为这样几类:

  • 数学函数。如ABS()、SORT()函数。
  • 聚合函数。如COUNT()函数。
  • 字符串函数。ASCII()、CHAR()函数。
  • 日期和时间函数。NOW()、YEAR()等。
  • 加密函数。如RNCODE()、ENCRYPT()等。
  • 控制流程函数。如IF()、 IFNULL()等。
  • 类型转换函数。如CAST()函数。
  • 系统信息函数。如USER()、VERSION()等。

上面就是MySQL编程语言的简单介绍,下次我详细说一下MySQL中常用的函数。敬请期待。

希望通过上面的知识能帮助大家对学习MySQL有更多的了解。如果你有什么好的意见,建议,或者有不同的看法,我都希望你留言和我们进行交流、讨论。

如果想快速联系我,欢迎关注微信公众号:AiryData。

转载请注明:数据之美 » MySQL编程语言基础学习

喜欢 (7)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址