《网站数据库应用基础》第4章 MySQL数据库基础应用_第1页
《网站数据库应用基础》第4章 MySQL数据库基础应用_第2页
《网站数据库应用基础》第4章 MySQL数据库基础应用_第3页
《网站数据库应用基础》第4章 MySQL数据库基础应用_第4页
《网站数据库应用基础》第4章 MySQL数据库基础应用_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网站数据库应用基础第4章MySQL数据库基础应用MySQL数据库基础应用本章重点:MySQL数据库系统安装认识MySQL-Front创建“绿蕾教育网数据库”设计数据库中所包含的表了解MySQL数据类型添加、修改、删除表中记录MySQL数据库基础应用4.1Windows环境下的MySQL安装4.1.1案例综述为了便于学习和使用MySQL,本书使用phpStudy软件集成安装包,它集成了最新的PHP+MySQL常用软件,一次性安装,无须配置即可使用,全面适合Win2000/XP/2003/win7/win8/win2008操作系统。本案例完成phpStudy的安装任务。MySQL数据库基础应用4.1Windows环境下的MySQL安装4.1.2

操作步骤(1)准备好“phpStudy2014.exe”软件,该软件可在网站中免费下载。(2)双击“phpStudy2014.exe”运行该软件,屏幕弹出“安装”对话框,如图4-1所示。MySQL数据库基础应用4.1Windows环境下的MySQL安装4.1.2

操作步骤图4-1“安装向导”对话框MySQL数据库基础应用4.1Windows环境下的MySQL安装4.1.2

操作步骤(3)单击“下一步”按钮,屏幕弹出“选择目标位置”对话框,如图4-2所示。图4-2“选择目标位置”对话框MySQL数据库基础应用4.1Windows环境下的MySQL安装4.1.2

操作步骤(4)在文本框中输入“c:\internet.soft”,单击“下一步”按钮,屏幕弹出“选择PHP程序存放目录”对话框,如图4-3所示。图4-3“选择PHP程序存放目录”对话框MySQL数据库基础应用4.1Windows环境下的MySQL安装4.1.2

操作步骤(5)在文本框中输入“c:\internet.web”,单击“下一步”按钮,屏幕弹出“选择组件”对话框,如图4-4所示。图4-4“选择组件”对话框MySQL数据库基础应用4.1Windows环境下的MySQL安装4.1.2

操作步骤(6)选中“Nginx&PHP”,其它为程序默认值,单击“下一步”按钮,屏幕弹出“选择开始菜单文件夹”对话框,如图4-5所示。图4-5“选择开始菜单文件夹”对话框MySQL数据库基础应用4.1Windows环境下的MySQL安装4.1.2

操作步骤(7)文本框为程序默认值,单击“下一步”按钮,屏幕弹出“准备安装”对话框,如图4-6所示。图4-6“准备安装”对话框MySQL数据库基础应用4.1Windows环境下的MySQL安装4.1.2

操作步骤(8)单击“安装”按钮,系统开始安装程序,安装完毕,屏幕弹出“安装向导完成”对话框,如图4-7所示。图4-7“安装向导完成”对话框MySQL数据库基础应用4.1Windows环境下的MySQL安装4.1.2

操作步骤(9)单击“完成”按钮,如果Windows自带防火墙软件处于开启状态,则屏幕将弹出两个“Windwos安全警报”对话框,如图4-8所示,此时必须单击“解除阻止”按钮,同样,如果计算机中还安装了其它的防火墙软件,则也应该设置“nginx”和“mssqld”为允许访问。图4-8“Windwos安全警报”对话框MySQL数据库基础应用4.1Windows环境下的MySQL安装4.1.2

操作步骤(10)安装完毕,屏幕将出现“phpStudy2014”程序窗口,如图如图4-9所示,同时浏览器将显示phpinfo()页面,如图如图4-10所示,如果看不到phpinfo()页面,请检查防火墙是否设置正确。图4-9“phpStudy2014”程序窗口MySQL数据库基础应用4.1Windows环境下的MySQL安装4.1.2

操作步骤图4-10phpinfo()页面MySQL数据库基础应用4.1Windows环境下的MySQL安装4.1.2

操作步骤“phpStudy2014”程序默认运行模式为“非服务”模式,为了方便使用,建议将运行模式修改为“系统服务”模式,具体操作如为:打开“phpStudy2014”程序,选中运行模式中的“系统服务”单选按钮,单击“应用”按钮。MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述MySQL-Front是一款小巧的管理Mysql的应用程序,主要特性包括多文档界面,语法突出,拖拽方式的数据库和表格。软件官网是http://www.mysqlfront.de/。本任务介绍MySQL-Front的启动、界面组成和退出等。1.启动MySQL-Front(1)单击“phpStudy2014”程序窗口中的“MySQL管理器”按钮,如图4-11所示。MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述图4-11“phpStudy2014”程序窗口MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述(2)单击随后出现的快捷菜单中的“MySQL-Front”菜单项,屏幕弹出“打开登录信息”对话框,如图4-12所示。图4-12“打开登录信息”对话框MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述(3)单击“取消”按钮,屏幕弹出“MySQL-Front程序”窗口,如图4-13所示,MySQL-Front程序启动完毕。图4-13“MySQL-Front”程序窗口MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述2.新建MySQL登录信息使用“MySQL-Front”操作MySQL前,需要建立MySQL登录信息,“phpStudy2014”默认安装在“MySQL-Front”已经注册了本地MySQL数据库,如果操作本地MySQL,只要单击“打开”按钮即可。新建MySQL登录信息的操作步骤如下:(1)

单击“文件”菜单中的“打开登录信息”菜单项,屏幕弹出“打开登录信息”对话框。(2)

单击“新建”按钮,屏幕弹出“添加信息”对话框,如图4-14所示。MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述图4-14“添加信息”对话框MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述(3)在“名称”文本框中输入服务器信息的名称,中英文均可,便于区别其他登录信息即可;在“Host”文本框中输入MySQL数据库所在计算机的IP地址;MySQL数据库的“端口”默认为“3306”;在“用户”文本框中输入MySQL的用户名(例如:root,MySQL操作管理员);在“密码”文本框中输入对应的密码(phpStudy2014默认安装时设置的MySQL密码为:123456)。(4)设置完毕单击“确定”按钮,新建MySQL登录信息完毕,屏幕返回到“打开登录信息”对话框。MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述3.登录MySQL数据库在MySQL-Front的“打开登录信息”对话框中选中欲操作的MySQL名称,单击“打开”按钮即可登录该MySQL数据库,前提是该数据库系统处于运行中,并且网络良好,为了便于学习和操作,本书默认使用“localhost”(即本机的MySQL),具体操作如下:(1)启动MySQL-Front程序。(2)选中“localhost”,单击“打开”按钮,屏幕弹出登录了MySQL数据库后的MySQL-Front窗口,如图4-15所示。MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述图4-15“登录了MySQL数据库后的MySQL-Front窗口MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述4.MySQL-Front操作界面MySQL-Front操作界面主要由标题栏、菜单栏、工具栏、导航窗格、信息显示窗格、状态栏等组成,如图4-15所示。其中,导航窗格用于显示数据库对象,包括数据库服务器、表、视图、字段、存储过程、函数、事件、进程、状态、用户和变量等明细列表。信息显示窗格用于显示导航窗口中指定对象的详细信息。MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述5.新建数据库常用的MySQL新建数据库的方法有三种:1)使用向导新建数据库,可以方便地为数据库创建表、视图等对象;2)使用“SQL编辑器”执行SQL语句来创建一个数据库;3)通过导入其它数据库系统的数据库的方法新建MySQL数据库。以下为使用“向导”方法新建绿蕾教育网数据库的操作步骤:(1)

在导航窗格中选中“localhost”数据库服务器;(2)

单击“数据库”菜单中的“新建”菜单项的“数据库”选项,屏幕弹出“新建数据库”对话框,如图4-16所示。MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述图4-16“新建数据库”对话框MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述(3)在名称文本框输入数据库名称“myedu123”;单击“字符集”下拉列表按钮,选择“gbk”;单击“字符集校对”下拉列表按钮,选择“gbk_chinese_ci”。(4)设置完毕,单击“确定”按钮,“myedu123”数据库新建完毕,导航窗格将出现“myedu123”数据库选项,如图4-17所示。MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述图4-17导航窗格含“myedu123”选项的MySQL-Front窗口MySQL数据库基础应用4.2认识MySQL-Front4.2.1案例综述5.退出MySQL-Front单击“文件”菜单中的“退出”菜单项,即可退出MySQL-Front系统。MySQL数据库基础应用4.4“设计视图”创建表4.4.1案例综述MySQL-Front提供了多种创建表的方式:设计视图方式、SQL语句方式和导入现有文件方式,本任务采用“设计视图”方式来创建“AD”表(即广告表)。广告表的字段及字段说明见表2-1。MySQL数据库基础应用4.4“设计视图”创建表4.4.2

操作步骤(1)启动MySQL-Front并登录到数据库服务器,导航窗格中选中“myedu123”数据库。(2)单击“数据库”菜单的“新建”菜单项中的“表格”选项,屏幕弹出“添加表格”对话框,如图4-18所示。MySQL数据库基础应用4.4“设计视图”创建表4.4.2

操作步骤图4-18“添加表格”对话框MySQL数据库基础应用4.4“设计视图”创建表4.4.2

操作步骤(3)输入表名:选择“信息”选项卡,在“名称”文本框中输入表名称:AD。(4)输入字段:选择“字段”选项卡,“添加表格”对话框显示为如图4-19所示的情形。MySQL数据库基础应用4.4“设计视图”创建表4.4.2

操作步骤图4-19“添加表格”对话框MySQL数据库基础应用4.4“设计视图”创建表4.4.2

操作步骤(5)在MySQL-Front中,新建表格时,默认自动建了一个名为“Id”、数据类为自动增量的Int型的字段,并且被设置为主索引。双击该字段屏幕弹出“Id的配置”对话框(即字段编辑对话框),如图4-20所示。MySQL数据库基础应用4.4“设计视图”创建表4.4.2

操作步骤图4-20“Id的配置”对话框MySQL数据库基础应用4.4“设计视图”创建表4.4.2

操作步骤(6)将“Id”字段修改为“LocationID”字段,删除“名称”文本框中的“Id”并输入“LocationID”,在“备注”文本框中输入字段说明文字“广告位编号”,单击“确定”按钮。(7)添加“Spec”字段,单击“添加表格”对话框中的“添加字段”按钮,屏幕弹出“添加字段”对话框,如图4-21所示。MySQL数据库基础应用4.4“设计视图”创建表4.4.2

操作步骤图4-21“添加字段”对话框MySQL数据库基础应用4.4“设计视图”创建表4.4.2

操作步骤(8)“位置”选择“在字段后”LocationID””,“名称”输入“Spec”,“类型”选择“VarChar”,“长度”选择“50”,“字符集”和“字符集校对”默认为“gbk”和“gbk_chinese_ci”,“备注”输入“规格(宽×高)”,不选“属性”的“允许空”中的对勾“√”。(9)输入完毕,单击“确定”按钮,“Spec”字段新建完毕。(10)重复(7)-(9),依次新建Title、CopyFrom、Brief、Content、UpdateTime、Passed、Editor和Assessor字段。(11)所有字段新建完毕后,单击“添加表格”对话框中的“确定”按钮,返回到MySQL-Front窗口,利用“设计视图”新建“广告表”任务完成。MySQL数据库基础应用4.4“设计视图”创建表4.4.3MySQL字段数据类型MySQL中的字段数据类型可分为三种类型:数值型、字符型和日期/时间型,每种类型还可细分多种类型。1.数值型(1)

数值型见表5-1MySQL数值型数据类型。MySQL数据库基础应用4.4“设计视图”创建表4.4.3MySQL字段数据类型数据类型描述Access数据类型Bit是/否TINYINT(size)-128到

127常规。0到

255无符号*。在括号中规定最大位数。ByteSMALLINT(size)-32768到

32767常规。0到

65535无符号*。在括号中规定最大位数。IntegerMEDIUMINT(size)-8388608到

8388607普通。0to16777215无符号*。在括号中规定最大位数。LongINT(size)-2147483648到

2147483647常规。0到

4294967295无符号*。在括号中规定最大位数。IntegerBIGINT(size)-9223372036854775808到

9223372036854775807常规。0到

18446744073709551615无符号*。在括号中规定最大位数。LongFLOAT(size,d)带有浮动小数点的小数字。在括号中规定最大位数。在

d参数中规定小数点右侧的最大位数。SingleDOUBLE(size,d)带有浮动小数点的大数字。在括号中规定最大位数。在

d参数中规定小数点右侧的最大位数。DoubleDECIMAL(size,d)作为字符串存储的

DOUBLE类型,允许固定的小数点。DoubleMySQL数据库基础应用4.4“设计视图”创建表4.4.3MySQL字段数据类型(2)数值型数据类型的选择标准为了节省存储空间和提高数据库处理效率,在数据表设计时应该根据应用数据的取值范围来选择一个最适合的数据列类型。如果把一个超出数据取值范围的数存入该字段,则MySQL就会截短该值,例如,把99999存入SMALLINT(3)数据列里,因为SMALLINT(3)的取值范围是-32768~32767,所以就会被截短成32767存储。显示宽度3不会影响数值的存储只影响显示。对于浮点数据,存入的数值会被该列定义的小数位进行四舍五入。例如,把一个1.234存入FLOAT(6.1)数据列中,结果是1.2。MySQL数据库基础应用4.4“设计视图”创建表4.4.3MySQL字段数据类型(3)数值型数据的属性ZEROFILL:适用于所有数值类数据列类型,作用是,如果数值的宽度小于定义的显示宽度,则在数值前填充0。UNSIGNED:不允许数据列出现负数。AUTO_INCREMENT:可生成独一无二的数字序列,该属性只对整数型的数据类型有效。NULL和NOTNULL:设置数据列是否允许为空。DEFAULT:可为数据字段指定默认值。MySQL数据库基础应用4.4“设计视图”创建表4.4.3MySQL字段数据类型2.字符型字符型可以用来表示任何一种值,所以它是最基本的类型之一。除了可以存储字符串之外,字符型数据类型字段还可以存储图象和声音之类的二进制数据,也可存储用gzip压缩的数据等。(1)字符型数据类型见表5-2MySQL字符型数据类型。MySQL数据库基础应用4.4“设计视图”创建表4.4.3MySQL字段数据类型数据类型描述Access数据类型CHAR(size)保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多

255个字符。TextVARCHAR(size)保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多

255个字符。注释:如果值的长度大于

255,则被转换为

TEXT类型。TextTINYTEXT存放最大长度为

255个字符的字符串。TextTEXT存放最大长度为

65,535个字符的字符串。MemoBLOB用于

BLOBs(BinaryLargeOBjects)。存放最多

65,535字节的数据。OleObjectMEDIUMTEXT存放最大长度为

16,777,215个字符的字符串。MemoMEDIUMBLOB用于

BLOBs(BinaryLargeOBjects)。存放最多

16,777,215字节的数据。OleObjectLONGTEXT存放最大长度为

4,294,967,295个字符的字符串。MemoLONGBLOB用于

BLOBs(BinaryLargeOBjects)。存放最多

4,294,967,295字节的数据。MemoENUM(x,y,z,etc.)允许你输入可能值的列表。可以在

ENUM列表中列出最大

65535个值。如果列表中不存在插入的值,则插入空值。注释:这些值是按照你输入的顺序存储的。可以按照此格式输入可能的值:ENUM('X','Y','Z')无SET与

ENUM类似,SET最多只能包含

64个列表项,不过

SET可存储一个以上的值。无MySQL数据库基础应用4.4“设计视图”创建表4.4.3MySQL字段数据类型(2)CHAR和VARCHARCHAR和VARCHAR是最常用的两种字符串类型,它们之间的区别是:CHAR是固定长度的,每个值占用相同的字节,不够的位数MySQL会在它的右边用空格字符补足。VARCHAR是一种可变长度的类型,每个值占用其刚好的字节数再加上一个用来记录其长度的字节即L+1字节。CHAR(0)和VARCHAR(0)都是合法的。VARCHAR(0)是从MySQL4.0.2版开始的。它们的作用是作为占位符或用来表示各种on/off开关值。MySQL数据库基础应用4.4“设计视图”创建表4.4.3MySQL字段数据类型如何选择CHAR和VARCHAR,这里给出两个原则:如果数据都有相同的长度,选用VARCHAR会多占用空间,因为有一位用来存储其长度。如果数据长短不一,选用VARCHAR能节省存储空间。而CHAR不论字符长短都需占用相同的空间,即使是空值也不例外。如果长度出入不大,而且是使用MyISAM或ISAM类型的表,则用CHAR会比VARCHAR好,因为MyISAM和ISAM类型的表对处理固定长度的行的效率高。在一个数据表里,只要有一个数据列的长度是可变的,则所有数据列的长度将是可变的。MySQL会进行自动地转换。一个例外,CHAR长度小于4的不会进行自动转换,因为MySQL会认为这样做没必要,节省不了多少空间。反而MySQL会把大量长度小的VARCHAR转换成CHAR,以减少空间占用量。

MySQL数据库基础应用4.4“设计视图”创建表4.4.3MySQL字段数据类型(3)BLOB和TEXTBLOB是二进制字符串,TEXT是非二进制字符串。两者都可存放大容量的信息。有关BLOB和TEXT索引的建立:BDB表类型和MySQL3.23.2以上版本的MyISAM表类型允许在BLOB和TEXT数据列上建立索引。使用BLOB和TEXT应注意的问题:由于这两个列类型所存储的数据量大,所以删除和修改操作容易在数据表里产生大量的碎片,需定期运行OPTIMIZETABLE以减少碎片和提高性能。如果使用的值非常巨大,就需对服务器进行相应的优化调整,增加max_allowed_packet参数的值。对那些可会用到变些巨大数据的客户程序,也需加大它们的数据包大小。MySQL数据库基础应用4.4“设计视图”创建表4.4.3MySQL字段数据类型(4)ENUM和SETENUM和SET都是比较特殊的字符串数据列类型,它们的取值范围是一个预先定义好的列表。ENUM或SET数据列的取值只能从这个列表中进行选择。ENUM和SET的主要区别是:ENUM只能取单值,它的数据列表是一个枚举集合。它的合法取值列表最多允许有65535个成员。例如:ENUM("N","Y")表示,该数据列的取值要么是"Y",要么就是"N"。SET可取多值。它的合法取值列表最多允许有64个成员。空字符串也是一个合法的SET值。ENUM和SET的值是以字符串形式出现的,但在内部,MySQL以数值的形式存储它们。MySQL数据库基础应用4.4“设计视图”创建表4.4.3MySQL字段数据类型ENUM的合法取值列表中的字符串被按声明定义的顺序被编号,从1开始。SET的编号不是按顺序进行编号的,SET中每一个合法取值都对应着SET值里的一个位。第一个合法取值对应0位,第二个合法取值对应1位,以此类推,如果数值形式的SET值等于0,则说明它是一个空字符串,如果某个合法的取值出现在SET数据列里,与之对应的位就会被置位;如果某个合法的取值没有出现在SET数据列里,与之对应的位就会被清零。正因为SET值与位有这样的对应关系,所以SET数据列的多个合法取值才能同时出现并构成SET值。MySQL数据库基础应用4.4“设计视图”创建表4.4.3MySQL字段数据类型(5)字符串类型数据列的字符集属性在MySQL4.1以前的版本,字符串数据列的字符集由服务器的字符决定,MySQL4.1版以后的版本可对每个字符串数据列指定不同的字符串。如果按默认方式设置,可按数据列、数据表、数据库、服务器的顺序关联字符串的字符集,直到找一个明确定义的字符集。MySQL数据库基础应用4.4“设计视图”创建表4.4.3MySQL字段数据类型3.日期/时间型表5-3MySQL日期/时间数据类型数据类型描述Access数据类型DATE()日期。格式:YYYY-MM-DD注释:支持的范围是从

'1000-01-01'到

'9999-12-31'Date/TimeDATETIME()*日期和时间的组合。格式:YYYY-MM-DDHH:MM:SS注释:支持的范围是从

'1000-01-0100:00:00'到

'9999-12-3123:59:59'Date/TimeTIMESTAMP()*时间戳。TIMESTAMP值使用

Unix纪元('1970-01-0100:00:00'UTC)至今的描述来存储。格式:YYYY-MM-DDHH:MM:SS注释:支持的范围是从

'1970-01-0100:00:01'UTC到

'2038-01-0903:14:07'UTCTIME()时间。格式:HH:MM:SS注释:支持的范围是从

'-838:59:59'到

'838:59:59'YEAR()2位或

4位格式的年。注释:4位格式所允许的值:1901到

2155。2位格式所允许的值:70到

69,表示从

1970到

2069。MySQL数据库基础应用4.4“设计视图”创建表4.4.3MySQL字段数据类型在创建和修改数据行时,如果没有明确对TIMESTAMP数据列进行赋值,则它就会自动取值为当前的日期和时间。如果行中有多个TIMESTAMP列,只有第一个会自动取值。如果对TIMESTAMP设置一个确定的日期和时间值,则会使TIMESTAMP的自动取值功能失效。YEAR是一种单字节的数据列类型,YEAR(4)的取值范围是1901~2155,YEAR(2)的取值范围是1970~2069,但只显示最后两位数。MySQL能自动把两位数字年份转换成四位数字的年份,如97和14分被转换成1997和2014。转换规则是这样的:年份值00~69将被转换成2000~2069;年份值70~99将被转换成1970~1999。00被转换成0000,而不是2000。因为数值00也就是0,而0值是YEAR的一个合法取值。MySQL数据库基础应用4.4“设计视图”创建表4.4.4练习与提高用MySQL-Front程序在本机的MySQL数据库系统中新建数据库“myedu123”;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论