【php精品源码栏目提醒】:以下是网学会员为您推荐的php精品源码-【精品】MySQL基础知识 - 其它资料,希望本篇文章对您学习有所帮助。
MySQL基础知识本节重点:MySQL数据类型MySQL 数据列类型及其属性本节难点:MySQL 数据列类型及其属性课外学时:4学时1)MySQL的数据表类型及其特点2)MySQL表达式求值和类型转换2.1 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在大多情况下都是 免费的。
来源广泛:能从许多地方下载
【精品】MySQL基础知识为[网学网-网友上传,谢谢支持]。的安装和配置步骤:(1)下载并安装 mysql-4.014b-win.zip 解压缩,运行 setup.exe 默认安装到 c:mysql 目录下 在windows搜索路径中添加c:mysql bin(2) 打开DOS界面(3) 启动MySQL服务器 在DOS命令行输入:mysqld 在DOS命令行输入:net start mysql(4) 进入MySQL客户程序 命令 mysql -h host_name -p -u user_name 在DOS命令行输入:mysql 退出MySQL客户程序 mysqlquit(5) 停止MySQL服务器 在DOS命令行输入:net stop mysql2.3 MySQL数据库里的数据 2.3.1 MySQL的数据类型(MySQL对各种数据值的基 本分类)(1)数值:MySQL的数值分为整数值和浮点数值(2)字符串(字符)值: 注意:转义字符 NUL字节(取值为零)和NULL值(没有取值)的区别(3)日期和时间值: MySQL默认的日期显示格式 年-月-日(4)NULL NULL值是一种不属于任何类型的值,它通常用来代表“没有数据”, “数据未知”,“数据缺失”,“数据超出取值范围”,“与本书列无关”,“与本数 据列的其它值不同” 不允许对NULL值进行算术运算 IS NULL IS NOT NULL2.3.2 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 固定长度的字符串 VARCHAR 可变长度的字符串 TINYBLOB 非常小的BLOB(binary large object ) BLOB 小的BLOB MEDIUMBLOB 中等大小的BLOB LONGBLOB 大BLOB TINYTEXT 非常小的文本字符串 TEXT 小的文本字符串 MEDIUMTEXT 中等大小的文本字符串 LONGTEXT 大文本字符串 ENUM 枚举集合;数据列的取值将是这个枚举集合的某一个元素 SET 集合;数据列的取值可以是这个集合的多个元素字符串类数据列类型的属性BINARY属性:用于CHAR或VARCHAR类型,使有关数据列里的值被当作二进制字符串。
区别二进制字符串和非二进制字符串。
CHARACTER SET属性:指定数据列的字符集,MySQL支持不同的数据列使用不同的字符集。
在创建字符数据列的时候,MySQL将依次根据下列原则为它指定一个字符集:1)如果在数据列的声明定义中指定了一个字符集,就使用该字符集;2)否则,如果在数据表的声明定义中指定了一个不同于DEFAULT的字符集,就使用那个字符集;3)否则,如果在数据库的声明定义中指定了一个不同于DEFAULT的字符集,就使用那个字符集;4)否则,使用MySQL服务器的默认字符集。
NULL属性(默认属性)和 NOT NULL属性AUTO_INCREMENT属性: 只能用在整数数据类型上。
它的作用是产生独一无二的标识符或序列编号。
当把NULL插入到一个AUTO_INCREMENT数据列时,MySQL会自动产生下一个序列编号并把它放入到这个数据列中去。
每个数据表最多只能有一个AUTO_INCREMENT数据列,这个数据列还必须同时具备NOT NULL属性,最好声明为PRIMARY KEY或UNIQUE键。
DEFAULT属性:为数据列设定默认值。
如果没有指定默认值,MySQL会自动选择一个。
MySQL为字符型数据列选择默认值的原则:如果数据列中允许出现NULL值,就以NULL为默认值,否则,就以空字符串为默认值(但ENUM数据列是个例外,它的默认值将取其合法取值列表中的第一个成员)。
日期/时间类数据列类型 数据列类型 含义 DATE 日期值,格式为‘CCYY-MM-DD’ TIME 时间值,格式为‘hh:mm:ss’ DATETIME 日期加时间值,格式为‘CCYY-MM-DD hh:mm:ss’ TIMESTAMP 时间戳值,格式为CCYYMMDDhhmmss YEAR 年份值,格式为 CCYY日期/时间类数据列类型的属性 日期/时间类数据列类型没有独特的属性,但是MySQL允许给它们中的任何一个加上通用的NULL属性(默认属性)和 NOT NULL属性。
还可以用DEFAULT属性来设定一个默认值,为数据列设定默认值。
如果没有指定默认值,MySQL会自动选择一个。
MySQL为日期/时间型数据列选择默认值的原则:如果数据列中允许出现NULL值,就以NULL为默认值,否则,就以该类型的”零值“为默认值(但TIMESTAMP数据列是个例外,数据表中的第一个TIMESTAMP数据列的默认值是当前的日期和时间,其余的TIMESTAMP数据列的默认值是该类型的”零值“)。
选择数据列类型时要考虑的因素: 这个数据列将用来存放哪一中数据? 数据值是否都位于某个区间范围内? 有没有性能和效率方面的问题? 打算如何对有关数据进行比较? 是否在某个数据列上建立索引?考试计分项目学生 分数 Q T QID 姓名 9/3 9/6 9/61 张三 88 99 782 李四 67 56 863 王五 45 76 55CREATE DATABASE KSJFCREATE TABLE student name VARCHAR20 NOT NULL sex ENUMFM NOT NULL student_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY student_idCREATE TABLE score student_id INT UNSIGNED NOT NULL event_id INT UNSIGNED NOT NULL PRIMARY KEY event_id student_id score INT NOT NULLCREATE TABLE event date DATE NOT NULL type ENUM TQ NOT NULL event_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY event_idCREATE TABLE absence student_id INT UNSIGNED NOT NULL date DATE NOT NULL PRIMARY KEY student_id date
上一篇:
基于ASP企业网站的【毕业论文,绝对精品】
下一篇:
年产30000吨味精厂发酵罐的设计与选型