文档介绍:MySQL基础知识
本节重点:
MySQL数据类型
MySQL 数据列类型及其属性本节难点: MySQL 数据列类型及其属性
课外学时:4学时
1)MySQL的数据表类型及其特点
2)MySQL表达式求值和类型转换
MySQL概述
MySQL是一种基于SQL的客户/服务器模式的关系型数据库管理系统。MySQL由以下组件构成:一个SQL服务器、一些用来访问该服务器的客户端程序、一套用来对数据库进行管理的软件工具,以及一个为自行编写程序的数据库用户提供的程序设计接口。
为什么选用MySQL
运行速度快: MySQL的开发人员认为它是目前最快的数据库管理系统
易使用性: MySQL是一种简单易用的高性能数据库管理系统
功能丰富: MySQL允许多个客户端同时与服务器建立连接。客户端可以同时打开并使用多个数据库。可以通过多种方法对MySQL数据库进行交互式访问,在输入查询命令后可以立刻看到查询结果。此外MySQL还提供了C、Java、PHP等多种程序设计语言的编程接口。还可以通过支持ODBC功能的应用程序来访问MySQL数据库
优异的联网和安全性能: MySQL是网络化的数据库,用户可以从因特网的任意地点访问MySQL数据库。同时MySQL具备完善的访问控制机制, MySQL还支持使用SSL(安全套接子参)协议的加密连接。
可移植性: MySQL即能够运行在多种版本的UNIX操作系统上,也能运行在诸如Windows或OS/2之类的非UNIX系统上。
成本低廉:MySQL一个“开放源代码”项目,MySQL在大多情况下都是免费的。
来源广泛:能从许多地方下载
nloads
MySQL的安装和配置
步骤:
(1)下载并安装
mysql--
解压缩,运行
默认安装到 c:\mysql 目录下
在windows搜索路径中添加c:\mysql \bin
(2) 打开DOS界面
(3) 启动MySQL服务器
在DOS命令行输入:mysqld
start mysql
(4) 进入MySQL客户程序
命令 mysql -h host_name -p -u user_name
在DOS命令行输入:mysql
退出MySQL客户程序
mysql>quit
(5) 停止MySQL服务器
stop mysql
MySQL的数据类型(MySQL对各种数据值的基本分类)
(1)数值:MySQL的数值分为整数值和浮点数值
(2)字符串(字符)值:
注意:转义字符
NUL字节(取值为零)和NULL值(没有取值)的区别
(3)日期和时间值:
MySQL默认的日期显示格式年-月-日
(4)NULL
NULL值是一种不属于任何类型的值,它通常用来代表“没有数据”,
“数据未知”,“数据缺失”,“数据超出取值范围”,“与本书列无关”,“与本数据列的其它值不同”
不允许对NULL值进行算术运算
IS NULL
IS NOT NULL
MySQL数据库里的数据
MySQL的数据列类型
每一种列类型都有以下几种特性:
可以将哪些种类的值保存在其中?
这种类型的值要占多少存储空间,它的长度是固定不变的,还是可变的?
这种类型的值如何进行比较和排序?
这种类型是否允许使用NULL值?
能否对这种类型进行检索?
数据列类型概述
数值类数据列类型
数据列类型含义
TINYINT 非常小的整数
SMALLINT 小整数
MEDIUINT 中等大小的整数
INT 标准整数
BIGINT 大整数
FLOAT 单精度浮点数
DOUBLE 双精度浮点数
DECIMAL 以字符串形式表示的浮点数
数值类数据列类型的属性
UNSIGNED属性:
不允许出现负值,经常与整数类型用在一起。
AUTO_INCREMENT属性:
只能用在整数数据类型上。它的作用是产生独一无二的标识符或序列编号。当把NULL插入到一个AUTO_INCREMENT数据列时,MySQL会自动产生下一个序列编号并把它放入到这个数据列中去。
每个数据表最多只能有一个AUTO_INCREMENT数据列,这个数据列还必须同时具备NOT NULL属性,最好声明为PRIMARY KEY或UNIQUE键。
DEFAULT属性:
为数据列设定默认值。如果没有指定默认值,MySQL会自动选择一个。MySQL为数值型数据列选择默认值的原则:如果数据列中允许出现NULL值,就以NULL为默认值,否则,就以0为默认值。
NULL属性(默认属性)和 NOT NULL属性
字符串类数据列类型
数据列类型含义
CHAR 固定长度的字符串
VARC