关联课件: 3子项目三 - MySQL数据简介和数据类型(点击在线预览)
3.3.2.2 MySQL数据库简介
MySQL是MySQL AB公司开的一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
MySQL关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C 、Eiffel、Java、Perl、PHP、Python等编程语言的编程接口,支持多种字段类型并提供了完整的操作符。
2001年MySQL 4.0版本发布。在这个版本中提供了许多新的特性,如新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能等。目前,MySQL已经发展到MySQL 5.1,功能和效率方面都得到了更大的提升。
大概是由于PHP开发者特别衷情于MySQL,因此才在PHP中建立了完美的MySQL支持。在PHP中,用来操作MySQL的函数一直是PHP的标准内置函数。开发者只需要用PHP写下短短几行代码,就可以轻松连接到MySQL数据库。PHP还提供了大量的函数来对MySQL数据库进行操作。可以说,用PHP操作MySQL数据库极为简单和高效,这也使得PHP+MySQL成为当今最为流行的Web开发语言与数据库搭配之一。
当然,PHP支持的数据库远远不止MySQL一种。根据PHP官方提供的资料,PHP支持几乎全部当前主流的数据库。但是PHP和MySQL的搭配无论从性能上还是到易用性上都毫无疑问地成为了开发者的首选。此外,还有一个重要原因就是PHP和MySQL都是免费和开放源代码的,并且都有良好的跨平台特性。这使得搭建Web服务器的成本几乎为零,而且开发出来的程序具有可移植性,这些都是吸引开发者的重要原因。
MySQL中的数据类型
3.3.2.1 数据类型
这里所说的“数据类型”,实际上也是“字段类型”,即数据表中的每个字段可以设置的类型。为了对不同性质的数据进行区分,提高数据查询和操作的效率,数据库系统都将可存入的数据分为多种类型。如姓名、性别之类的信息为字符串型,年龄、价格、分数之类的信息为数字型,日期等为日期时间型。这就有了数据类型的概念。
数据类型是针对字段来说的。有的资料中称为“列类型”或“字段类型”。一个字段一旦设置为某种类型,这个字段中只能存入该类型的数据,不能写入非法数据。如“年龄”字段设置为整数型,那么数字123可以写入到这个字段中,字符串“ab”就无法写入到这个字段中。
就像编程语言一样,每种数据库都有自己支持的若干种数据类型。在数据库中建立表时,首先要考虑的就是这个表需要设置多少个字段以及每个字段的数据类型。
Mysql数据库中的数据类型分为3大类:数值类型、日期时间类型和字符串类型。各大类中包含的具体类型及其取值范围如表3-2所示。
读者可能对表中的数据类型还很陌生。在后面的章节中将陆续介绍其中一些最为常用的类型。
3.3.2.2 字段属性
字段除了必须声明类型之外,还可以有各种属性。如有的字段值不能为空,有的字段可以设成“key(键)”,有的字段可以设成“Auto_increment自增”,有的字段可以规定长度和设置默认值等。这就涉及到MySQL的字段属性。读者将在后面的学习中逐渐接触到不同的字段属性。
SET是一个字符串对象,可以有零或多个值,其值来自表创建时规定的允许的一列值。指定包括多个SET成员的SET列值时各成员之间用逗号(‘,’)间隔开。
我们设定用户的权限控制,一个用户可能会有多种权限,我们使用所有权限创建一个SET类型的字段,我们不需要用一系列int来定义各种权限了,直接使用一个SET字段即可
MySQL是MySQL AB公司开的一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。让我知道了很多
方法独特,从中学到了很多。
不错不错,又学会了好多
感觉所有的计算机开发语言都很像。。
条理清晰,通俗易懂
讲解详细
字段除了必须声明类型之外,还可以有各种属性。如有的字段值不能为空,有的字段可以设成“key(键)”,有的字段可以设成“Auto_increment自增”,有的字段可以规定长度和设置默认值等。这就涉及到MySQL的字段属性。
老师讲解的很清晰,明了。对数据类型有了更深的理解
讲评认真,内容丰富