为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

02MySqL_旺旺老师_未完待续

2011-08-24 24页 pdf 1MB 34阅读

用户头像

is_457818

暂无简介

举报
02MySqL_旺旺老师_未完待续 主题: 刘红旺 JAVASE教程 类和对象 旺旺老师 Java 课程教程 数据库与MySql “ 旺旺老师简介 刘红旺,82年生于山西,02年来西安求学,一年后辍学从事软件开发工作,三年后投 身软件教育至今。至此,旺旺拥有七年工作经验,四年软件教育经验。旺旺兴趣广泛, 近期一直学习经济学与心理学。旺旺老师课程特点:通俗易懂,风趣幽默。 旺旺老师 版权所有 Uhttp://www.easyitedu.com U 主题: 刘红旺 JAVASE教程 类和对象 标题 ...
02MySqL_旺旺老师_未完待续
主题: 刘红旺 JAVASE教程 类和对象 旺旺老师 Java 课程教程 数据库与MySql “ 旺旺老师简介 刘红旺,82年生于山西,02年来西安求学,一年后辍学从事软件开发工作,三年后投 身软件教育至今。至此,旺旺拥有七年工作经验,四年软件教育经验。旺旺兴趣广泛, 近期一直学习经济学与心理学。旺旺老师课程特点:通俗易懂,风趣幽默。 旺旺老师 版权所有 Uhttp://www.easyitedu.com U 主题: 刘红旺 JAVASE教程 类和对象 标题 图书说明(javaSE) 旺旺一直有逛书店的习惯,到 java 柜台总会停下来看看有什么基 础书籍向学生推荐,但可惜十分满意的基本没有。于是有了下面的话: 现在市面上的 java 教材有两种: 一种是学院派老师编写的,他们是主流,你看到十本 java 书,有 九本半是这样的。他们的作者拥有让人敬仰的称谓,如某某教授,某某 专家;他们写的书大都是大部头,动辄上千上万;他们文风严谨,遣词 专业;他们案例深奥,让人深思。总之,我很敬仰他们,因为我当初也 是读着这样的书学 java 的。但现在看来,这样的书并不适合入门,情 节大都是这样的,当我们怀着莫大的热情准备开始学习 java,买了一本 久仰的《java 编程宝典》(有无此书,无从得之,是旺旺杜撰的书 名),它很厚很重很专业,你用毅力恒心支持看了几十页,才相信, java 的确是难学,后来,就不怎么看它了。直到过了很多天,也许你已 从事 java 方面的开发工作,一天,从书堆里无意的见到它,拍拍灰尘 看看,够厚,就作为工具书备用吧。 还有一种是像旺旺这样草根阶层(好听点叫实战派)编写的,这样 的书凤毛麟角,因为大家都在忙于工作,不像旺旺这样打了鸡血精力充 沛的无法发泄。他们的称谓一般都不匝地,不谈也罢;他们的书也不怎 么厚,能上千页的更少之又少;他们文风朴实,贴近大众;他们案例生 动,通俗易懂,风趣幽默;你可以当技术类书籍来学习它,甚至当消遣 类散文来阅读它。OK,如果你初学 java,需要的就是一本这样的书,所以 《旺旺老师 JavaSE 教程》的目标人群是:初学 java 的读者。 还有如果您已认真完善的学习过 java,或已从事 java 方面的开发工 作,那也可以看看本书的部分章节,旺旺一些幽默风趣的案例也许能给 您带来一些惊喜,一些实用技术的深入讲解能给您带来些许收获。 所以《旺旺老师 JavaSE 教程》的理想目标是: 让新手当技术类书 籍来学习它,让老手当消遣类散文来阅读它。想让所有人,在快乐中学 习,在快乐中成长,在快乐中工作。学习 java 可以是件很轻松的事 情,让所谓高深的技术平民化,让所谓复杂的技术简单化,这是我的奋 斗目标,也会一直为此努力。 城市:陕西,西安 QQ: 22713528 技术交流群:17951956 电子邮件:shudaizi@163.com 个人网站: http://www.easyitedu.com 简单 IT 学习网,学习 IT 变简单 说明:本教程配套视频会同期发 布,欢迎大家访问旺旺老师的网 站 http://www.easyitedu.com了 解详情。 主题: 刘红旺 JAVASE教程 类和对象 标题 图书说明(javaWeb) 旺旺一直想写本关于 Java 技术的书籍,但由于此人过于懒惰,毅力也相当的差劲,所以总是想的 比做的多,想的比做的好。直到半年前(2009 年十二月份)的某个月黑风高的晚上,像往常一样旺旺 洗完澡躺在床上准备睡觉,但这次与往常不一样的是他竟然没有想苍井空小泽圆小泽玛利亚饭岛爱这些 天使,而是关于写书的事情,也就是那么简简单单的一想,突然黑天一声霹雳,雷想了,雨下了,旺旺 也突然醒了,那感觉,说的严重点是感觉找到了人生的真谛,生活的意义,那就是他终于打算愿意好好 的写那本本早该两年前开始写的 Java 书籍了。 其后的两三个月,旺旺干的热火朝天,并乐此不疲。从找模板,考虑技术大纲,各种案例,到 编写,后来又找视频录制软件,录制视频,旺旺激动万分,日子过的也是相当充实,也不感觉无聊了, 同时腰也不酸了,腿也不停了,走路也有劲了,以前感觉大把大把的时间现在反而感觉不够用了,总 之,旺旺很享受那两三个月的时光······ 遗憾的是好景不长,直到现在,半年多过去了,旺旺的 JavaSE 也只写了三分之二的内容,根本原 因还是旺旺这两个月又懒惰了,虽然也断断续续的写,但速度明显减慢,旺旺很生气,有时候也在不停 的骂自己,可时间又在我的漫骂声中悄悄过去了······ 当然这期间也写了部分 JavaWeb 的内容,这里案例的讲解等非常少,不是以书籍的形式编写,可以 暂时作为提纲,供大家复习总结所用!最后希望自己一直在状态,少贪玩,快速把 JavaSe 写完出版, 也希望 JavaWeb 的知识能坚持。 实在也没什么好写的,就这样吧!(其他:其实苍空小泽圆小泽玛利亚饭岛这些人中旺旺只知道前 些天来中国的苍井空,其它是现搜索的,由这些名字引出的您的一切行为后果均与旺旺无关,特此声 明)。 写书宣言《大腕》版:出书,书本厚度至少要一千页;封面要复古,最好弄副古代的山水画,千万 不能出现计算机英文单词;名字什么火就用什么,比如《爪哇那些事儿》《编程往事:爪哇风云 20 年》《爪哇升职计》《与爪哇同居的日子》《爪哇囧途》等;序言一定要由名人代写,不是大公司大总 裁就是大出版社大编辑,总之一定要“大”,你要是随便找一朋友写都不好意思出版;内容要全,要 广,上知天文,下知地理,把古代什么儒家啊道家啊法家啊墨家啊那些思想能加的全给他加上,读者一 看,动不动就是孔子说老子说墨子说,倍有面子; 问:那这样读者还能看懂吗?答:看不懂?那就对 了。你要了解现在读者的心态,翻下能看得懂的书是作者没水平,看不懂的才是权威,所以我们写书的 口号就是:不求易懂,但求最难。 主题: 刘红旺 JAVAWEB知识点总结 旺旺老师 JAVA教程 页面 4 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 数据库与 1:数据库简介 简介 晚上您在家里惬意的喝着咖啡,聊着 QQ,为认识了一个新好友轻舞飞扬而高兴,第二 天早上你来到公司,在闲暇之余有打开 QQ,准备看看轻舞飞扬是否在线,头像是灰色的,她 好像不在,但您依然可以看到他的个人信息。在这里,可能大家都忽略了一个问题,怎么在 家里机器上添加的好友在另外一台电脑上依然可见?好多同学说因为把 QQ 好友信息存储在 服务器上了,那是什么样的服务器呢? 这里的服务器是个软件,也就是我们今天要讲的数据库系统,您的 QQ 好友信息就存储 在这里面。同时如果您玩游戏,您的装备信息,您的各个网站的注册信息等,也都存储在这 类数据库软件中。 应用程序与数据库的关系 作为程序员的我们,不管开发 B/S 构架的系统还是 C/S 构架的系统,不管使用 java 技 术还是.net 技术,我们开发应用程序的本质目的都是为了处理数据,这些数据除去个别系 统存储在各种文件等介质中,其它基本上都存储在数据库系统中。 应用程序与数据库的关系如下所示: 主题: 刘红旺 JAVAWEB 知识点总结 旺旺老师 JAVA 教程 页面 5 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 应用程序是与用户交互的界面,它负责响应用户操作并显示结果、向数据库请求数据等 功能,我们对它的要求是美观,操作简单方便;数据库的功能是存储数据与检索数据,我们 对它的要求是保持数据的一致和完整,安全,包括存取速度等的性能。 数据库的发展史 萌芽阶段——文件系统:使用磁盘文件来存储数据 初级阶段——第一代数据库:出现了网状模型、层次模型的数据库 中级阶段——第二代数据库:关系型数据库和结构化查询语言 高级阶段——新一代数据库:“关系-对象”型数据库 主流的数据库软件简介 各个不同的数据库厂商企业提供不同的数据库产品,下面介绍几种常用的数据库系 统。做为初学者,您可能还不了解事物,存储过程等这些概念,所以旺旺尽可能从您能明白 感兴趣的角度给你介绍。 DB2 IBM 的数据库产品。 无论从数据库产品还是数据库软件的思想,IBM 都走在了最前沿。如在 1968 年, IBM 在自己的 360 计算机上研制成功了 IMS V1,这是业界第一个层次型数据库管理系统,也 是层次型数据库中最为著名的和最为典型的系统;如 1970 年,公司的研究员埃德加·考特 发表了业界第一篇关于关系数据库理论的论文《大型共享数据库数据的关系模型》,首次提 出了关系模型的概念;这篇论文是计算机科学史上最重要的论文之一,也奠定了考特博士" 关系数据库之父"的地位。 早期的 IMS 让 IBM 数据库拥有很大的市场占有率。而后从 1970 开始,IBM 开发了完整 的关系数据库管理系统 DB2。DB2 功能很强大,即便后来出现的 Oracle 风头盖过了它,但仍 被大家公认为最好的数据库产品之一。DB2 有多个安装版本,支持多操作系统,多种类型的 硬件和设备。 Oracle 甲骨文公司的数据库产品。 主题: 刘红旺 JAVAWEB知识点总结 旺旺老师 JAVA教程 页面 6 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 所有这一切要从上文提到的考特博士的那篇论文谈起,要知道,当时还是层次模型和网 状模型的数据库产品在市场上占主要位置。从这篇论文开始,拉开了关系型数据库软件革命 的序幕。IBM 虽然 1973 年就启动了 System R 的项目来研究关系型数据库的实际可行性,也 没有及时推出这样的产品,因为当时 IBM 的的 IMS 市场不错,如果推出关系型数据库,牵涉 到 IBM 很多人的自身利益。再者,IBM 庞大复杂的官僚机构处在决策上远不那么灵活。 这样,给了拉里埃里森绝佳的机会。1977 年 6月,埃里森与几位朋友在硅谷共同创办 了一家名为软件开发实验室(Software Development Laboratories,SDL)的计算机公司, 这也是甲骨文的前身。那个时候,32 岁的埃里森,这个读了三家大学都没能毕业的辍学 生,还只是一个普通的软件工程师。从此,SDL 开始策划构建可商用的关系型数据库管理系 统(RDBMS),它们把这个产品命名为 Oracle(字典里的解释有“神谕, 预言”之意)。 1979 年的夏季发布了可用于 DEC 公司的 PDP-11 计算机上的商用 ORACLE 产品。其后有 发布很多版本。直到 1998 年 9月,ORACLE 公司正式发布 ORACLE 8i。“i”代表 Internet,这一版本中添加了大量为支持 Internet 而设计的特性。这一版本为数据库用户 提供了全方位的 Java 支持。 2003 年的 ORACLE 10g 的最大的特性就是加入了网格计算的功能,“g”代表“grid , 网格”。 2007 年 11月,Oracle 11g 正式发布,功能上大大加强。11g 是甲骨文公司 30年 来发布的最重要的数据库版本,根据用户的需求实现了信息生命周期管理(Information Lifecycle Management)等多项创新。大幅提高了系统性能安全性,全新的 Data Guard 最 大化了可用性,利用全新的高级数据压缩技术降低了数据存储的支出,明显缩短了应用程序 测试环境部署及分析测试结果所花费的时间,增加了 RFID Tag、DICOM 医学图像、3D 空间 等重要数据类型的支持,加强了对 Binary XML 的支持和性能优化。 同时大家还要直到,Oracle 是“对象-关系”数据库,里面已经引入面向对象编程的 概念。 要说 Oracle 有多强大大家可能难以理解,单从甲骨文公司买单一产品 oracle 并使其称 为世界首富第七位您就知道它多么厉害(微软的产品线非常丰富,从操作系统到办公软件, 到开发语言工具很多,但从某一个商品的盈利不一定有 oracle 多,其实拉里埃里森一直也 不喜欢比尔盖兹,因为如没有比尔,他将拥有比尔拥有的荣誉,旺旺很喜欢埃里森,建议大 家看看它的传记)。 这里还要告诉大家,功能强大意味着庞大,如果您的机器配置较低,建议谨慎安装。同 时您还要知道,它也是跨平台的。 SQLServer 微软帝国的数据库产品。微软开始在数据库方面并不是很专业,于是在 1988 年邀请当 时在数据库领域势头正旺的 Sysbase,共同开发 SqlServer。有了 Sysbase 在数据库方面强 主题: 刘红旺 JAVAWEB 知识点总结 旺旺老师 JAVA 教程 页面 7 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 大的技术支持,微软至少可以少走很多弯路,果不其然,在学完 Sysbase 数据库技术构架并 成功改写后(成功改写的意思是 Sysbase 无法告它侵权),微软于 1994 年中止与 Sysbase 的合作(据说微软还为此专门开了个庆功宴),并在 1995 推出 SQL Server 6.0。 被认为是 SQL Server 重大版本的是 2000 年推出的 SQL Server 2000,此款产品被微软 定义为企业级数据库系统,丰富的前端工具,完善的开发工具,以及对 XML 的支持等,促进 了该版本的推广和应用。该版本有分为以下子版本:  企业版: 通过部署群集服务支持 TB 级的巨型数据库和上千并发用户在线。  版:支持中小型企业应用。  个人版:支持桌面应用。  开发版:开发人员为企业和 Windows CE 构建企业应用。  Window CE 版本 : 可以适用于任何安装 Windows CE 系统的移动设备。 其后微软又推出 SQLServer 2005,2005 不是单纯是数据库产品,而是一个可伸缩的企 业平台,改良的数据引擎,先进的服务架构。此版本也标志着,SQLServer 终于可以与 Oracle,DB2 这些超大型数据库抗衡。 目前 SQLServer 的最新版本为 2008。 最后,SQLServer 只能安装在 window 平台下,安全性自然比 DB2,Oracle 第一个档次。 Access 微软的单机数据库产品,属于微软 office 组件,不能通过网络远程连接访问。一般我 们开发 Java 程序时并不使用,现在个别使用 asp 开发的小网站还在使用。 几个概念 DBMS 数据库管理系统(DataBase Management System),其实数据库只是存储数据的文件, 对这些文件的操作还需要 DBMS,我们上面讲解的这些软件严格意义上说都是 DBMS。DBMS 与 DB 的关系可以理解为用户通过 DBMS 操作 DB。 主题: 刘红旺 JAVAWEB知识点总结 旺旺老师 JAVA教程 页面 8 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 DBA 数据库管理员,一般软件公司很少有数据库管理员,在实际应用企业中这样的角色较 多。开篇旺旺说过应用软件的核心是数据库,应用程序没了可以重新开发,数据库数据丢失 了那就是悲惨性的遭遇。那 DBA 首先就要负责数据的安全,数据备份等工作;同时他还要做 数据库性能优化等。 这里旺旺要说下学习知识的角度,我们作为应用程序员的角度学习数据库,想先工作的 话只要学会基本的 SQL 语句,数据库的常用操作就可以了,但如果作为 DBA 角度学的话,那 你要学的知识就很多了,比如你要对数据库的底层的一些原理要多加研究等,如果哪位同学 立志向 DBA 方法发展,旺旺支持,因为薪水不错,但您肯定得仔细研究。 2:MYSQL 简介 MySQL 介绍 3:下载,安装,配置与卸载 下载 进入 MySql 的官网下载。 主题: 刘红旺 JAVAWEB 知识点总结 旺旺老师 JAVA 教程 页面 9 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 安装 3.2.1,安装类型选项 Typical(典型安装):只安装 MySQL 服务器、mysql 命令行客户端和命令行实用程序。 主题: 刘红旺 JAVAWEB知识点总结 旺旺老师 JAVA教程 页面 10 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 Complete(完全安装) :安装软件包内包含的所有组件,包括嵌入式服务器库、基准套件、 支持脚本和文档。 Custom(定制安装) :安装允许你完全控制你想要安装的软件包和安装路径。 3.2.2,定制安装选项 所有可用组件列入定制安装对话框左侧的树状视图内。未安装的组件用红色 X 图标表 示;已经安装的组件有灰色图标。要想更改组件,点击该组件的图标并从下拉列表中选择新 的选项。 这里强调下 MySQL Datafiles 的安装路径,此文件夹下存储的系统默认数据,同时我们 自己建立的数据库文件也默认在此文件夹下。它的默认地址为:“C:\Document and setting\All Users\Application Data\MySQL Server”, Application Data 为一系统隐 藏文件,不利于寻找,旺旺强烈建议您修改此文件位置。 主题: 刘红旺 JAVAWEB 知识点总结 旺旺老师 JAVA 教程 页面 11 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 同时,我们在 window 安装卸载程序中卸载 MySQL 并不会删除此文件夹,而重装时面临 输入旧密码的问题,就因为旧密码存储在此文件夹下的系统数据库中,到时大家找到此文件 夹删除就可以了。 以下为旺旺的安装路径: 主题: 刘红旺 JAVAWEB知识点总结 旺旺老师 JAVA教程 页面 12 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 3.2.3,安装完成 完成安装后,将出现注册选项和 MySQL 网址。注册后便可以访问 forums.mysql.com处 的 MySQL 论坛,可以在 bugs.mysql.com 报告缺陷,并可以注册为时事新闻订户。这里选择 不注册。 在安装器的最后一个窗口内,提供了安装摘要,并提供选项以启动 MySQL 配置向导,可 以用来创建配置文件,安装 MySQL 服务并进行安全配置。 3.2.4 安装结果 在 Windows 启动菜单中创建一条新的条目,使用 MySQL 菜单,根据安装的 MySQL 的主版本 来命名。例如,如果安装了 MySQL 5.1, MySQL 安装帮助在启动菜单中创建 MySQL Server 5.1 部分。 将在新启动菜单部分创建下面的条目: ·MySQL 命令行客户端:这是 mysql 命令行客户端的快捷方式,对其进行配置以连接为 root 用户。当连接时快捷方式提示输入 root 用户密码。 ·MySQL 服务器实例配置向导:这是 MySQL Configuration Wizard(配置向导)的快捷方 式。使用该快捷方式来配置新安装的服务器,或重新配置已有的服务器。 ·MySQL 文档:可以连接到保存在 MySQL 服务器安装目录下的文档。采用基本安装方式安装 MySQL 服务器时,该选项不可用。 配置 主题: 刘红旺 JAVAWEB 知识点总结 旺旺老师 JAVA 教程 页面 13 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 在安装完成后可以选择 Configura the MySql Server now 进行配置;也可以在开始菜单中 使用 MySQL Server Instance Config Wizard 进行配置。 3.3.1:配置类别 Standard Configuration(标准配置):会自动设置所有配置选项,但不包括服务选项和安 全选项。 Detailed Configuration(详细配置):适合想要更加细粒度控制服务器配置的高级用户, 这里我们选择详细配置。 3.3.2:服务器类型 Developer Machine(开发机器):开发使用,将 MySQL 服务器配置成使用最少的系统资源。 Server Machine(服务器):该选项代表服务器,MySQL 服务器可以同其它应用程序一起运 行,例如 FTP、email 和 web 服务器。MySQL 服务器配置成使用适当比例的系统资源。这里 我们选择服务器。 Dedicated MySQL Server Machine(专用 MySQL 服务器):该选项代表只运行 MySQL 服务 的服务器。假定运行没有运行其它应用程序。MySQL 服务器配置成使用所有可用系统资源。 主题: 刘红旺 JAVAWEB知识点总结 旺旺老师 JAVA教程 页面 14 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 3.3.3:数据库存储引擎选择 问题?两种存储引擎的区别 通过 Database Usage(数据库使用)对话框,你可以指出创建 MySQL 表时使用的表处理 器。通过该选项,你可以选择是否使用 InnoDB 储存引擎,以及 InnoDB 占用多大比例的服务 器资源。 Multifunctional Database(多功能数据库):选择该选项,则同时使用 InnoDB 和 MyISAM 储存引擎,并在两个引擎之间平均分配资源。 Transactional Database Only(只是事务处理数据库):该选项同时使用 InnoDB 和 MyISAM 储存引擎,但是将大多数服务器资源指派给 InnoDB 储存引擎。建议主要使用 InnoDB 只偶尔使用 MyISAM 的用户选择该选项。我们选择此项。 Non-Transactional Database Only(只是非事务处理数据库):该选项完全禁用 InnoDB 储存引擎,将所有服务器资源指派给 MyISAM 储存引擎。建议不使用 InnoDB 的用户选择该选 项。 主题: 刘红旺 JAVAWEB 知识点总结 旺旺老师 JAVA 教程 页面 15 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 3.3.4:表空间存储位置选择 有些用户可能想要将数据文件(InnoDB表空间文件)放到不同的位置,而 不放到 MySQL服务器数据目录,可以在这选择。从驱动器下拉列表选择一个新 的驱动器,并从路径下拉列表选择新的路径。要想创建路径,点击 ...按钮。 3.3.5:并行连接选择 主题: 刘红旺 JAVAWEB知识点总结 旺旺老师 JAVA教程 页面 16 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 限制所创建的与 MySQL 服务器之间的并行连接数量很重要,以便防止服务器耗尽资源。在 Concurrent Connections(并行连接)对话框中,可以选择服务器的,并根据情况 限制并行连接的数量。还可以手动设置并行连接的限制。 ·Decision Support(决策支持)(DSS)/OLAP:如果服务器不需要大量的并行连接可以选择 该选项。假定最大连接数目设置为 100,平均并行连接数为 20。 ·Online Transaction Processing(联机事务处理)(OLTP):如果你的服务器需要大量的 并行连接则选择该选项。最大连接数设置为 500。 ·Manual Setting(人工设置):选择该选项可以手动设置服务器并行连接的最大数目。从 前面的下拉框中选择并行连接的数目,如果你期望的数目不在列表中,则在下拉框中输入最 大连接数。 3.3.6:网络选项 在 Networking Options(网络选项)对话框中可以启用或禁用 TCP/IP 网络,并配置用来连 接 MySQL 服务器的端口号。 默认情况启用 TCP/IP 网络。要想禁用 TCP/IP 网络,取消选择 Enable TCP/IP Networking 选项旁边的检查框。 默认使用 3306 端口。要想变更访问 MySQL 使用的端口,从下拉框选择一个新端口号或直接 向下拉框输入新的端口号。如果你选择的端口号已经被占用,将提示确认选择的端口号。 问题?eanble strict mode 含义 主题: 刘红旺 JAVAWEB 知识点总结 旺旺老师 JAVA 教程 页面 17 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 3.3.7:字符集选择 MySQL 服务器支持多种字符集,可以设置适用于所有表、列和数据库的默认服务器字符集。 使用 Character Set(字符集对话框)来更改 MySQL 服务器的默认字符集。 ·Standard Character Set(标准字符集):如果想要使用 Latin1 做为默认服务器字符 集,则选择该选项。Latin1 用于英语和许多西欧语言。 ·Best Support For Multilingualism(支持多种语言):如果想要使用 UTF8 做为默认服 务器字符集,则选择该选项。UTF8 可以 将不同语言的字符储存为单一的字符集。 ·Manual Selected Default Character Set/Collation(人工选择的默认字符集/校对规 则):如果想要手动选择服务器的默认字符集,请选择该项。从下拉列表中选择期望的字符 集。 问题?中文乱码处理 主题: 刘红旺 JAVAWEB知识点总结 旺旺老师 JAVA教程 页面 18 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 3.3.8:服务与 Path 选择 默认情况,MySQL Configuration Wizard(配置向导)将 MySQL 服务器安装为服务,服务名 为 MySQL。如果你不想安装服务,取消 Install As Windows Service 选项旁边的选择框。 可以从下拉框选择新的服务名或在下拉框输入新的服务名来更改服务名。 要想将 MySQL 服务器安装为服务,但是不自动启动,不选中 Launch the MySQL Server Automatically 选项旁边的检查框。 Path:是否把 mysql bin 文件夹路径写入环境变量 path,建议写入,这样就不需要进入 bin 文件夹执行 mySQL 相关命令。 主题: 刘红旺 JAVAWEB 知识点总结 旺旺老师 JAVA 教程 页面 19 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 3.3.9:设置密码 这个没必要说了,配置管理员密码。如果重新配置已有的服务器,你还需要 Current root password(当前 root 密码)框内输入已有的 root 密码。 要想防止通过网络以 root 登录,选中 Root may only connect from localhost(只允许从 本机登陆连接 root)选项旁边的框。这样可以提高 root 账户的安全。 要想创建一个匿名用户账户,选中 Create An Anonymous Account(创建匿名账户)选项旁 边的框。创建匿名账户会降低服务器的安全,并造成登录和许可困难。因此不建议。 3.3.10:启动 MySql MySQL Configuration Wizard(配置向导)的最后一个对话框是 Confirmation(确认)对 话框。要想启动配置过程,点击 Execute。要想返回要想到前面的对话框,点击 Back 按 钮。要想不配置服务器即退出 MySQL Configuration Wizard(配置向导),点击 Cancel 按 钮。 点击 Execute 按钮后,MySQL Configuration Wizard(配置向导)执行一系列的任务,执行 过程将显示在屏幕上。这时 MySQL 首先使用 MySQL AB 开发人员和工程师准备的模板根据你 的选择确定配置文件选项(该模板的名称为 my-template.ini,位于服务器安装目录中),将 这些选项写入到一个 my.ini 文件中。my.ini 文件的最终位置显示在写配置文件任务的旁 边。 如果选择为 MySQL 服务器创建一个服务,则创建并启动服务。如果你重新配置已有的服务, 则根据你的配置更改重新启动服务。 主题: 刘红旺 JAVAWEB知识点总结 旺旺老师 JAVA教程 页面 20 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 点击 Finish 按钮结束。 卸载 一般当我们重装 MySQL 是需要输入原来的旧密码,这时因为原版本 MySQL 卸载不完全, 一般卸载旧的 MYSQL 数据库服务时,分三步: 第一步:首先先在 WINDOWS 服 务里停掉 MYSQL 的服务。 主题: 刘红旺 JAVAWEB 知识点总结 旺旺老师 JAVA 教程 页面 21 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 第二步:到控制面板里的增加删除程序内进行删除。 第三步:最后需要强行删除原来的数据文件,一般的 mysql 的原来配置的文件都是在配 置的程序目录下的,如"C:\Document and setting\All Users\Application Data\"。将这 个目录下的 mysql 的这个文件夹全部删除后就可以成功的重装 mysql 而不再要求输入旧的 root 的密码了。 4:MYSQL 客户端工具 5: SQL 介绍 用来定义,操作与控制数据库上面的语言叫数据库语言(DataBase Query Language), 其中最著名的为结构化查询语言 SQL(Structured Query Language)。 SQL 最初是由 IBM 的研究中心在 1970 年代初期所开发的。利用 SQL 完成定义数据库与 表结构,执行增删改查(CRUD)操作,添加删除数据库管理员用户等工作。SQL 根据完成的 功能不同又分为三种: DDL(数据定义语言) DML(数据操作语言) DCL(数据控制语言) 6:DDL 语句介绍 数据定义语言包括创建与修改,删除数据库,表,视图,索引等语句。这里我们重点讨 论创建删除数据库,创建表,添加约束以及删除表。 创建删除数据库 我们利用 create database 语句创建一个数据库。 创建删除表 6.2.1:基本语法 create table rel1 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 主题: 刘红旺 JAVAWEB知识点总结 旺旺老师 JAVA教程 页面 22 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 yzbm varchar(50) null, name varchar(50) null, manager varchar(50) null ); 当插入时,如果为 AUTO_INCREMENT 字段明确指定了一个数值,则会出现两种情况,情况一,如果插入的值与已有 的编号重复,则会出现出错信息,因为 AUTO_INCREMENT 数据列的值必须是唯一的;情况二,如果插入的值大于已编号 的值,则会把该插入到数据列中,并使在下一个编号将从这个新值开始递增。也就是说,可以跳过一些编号。 删除最大编号的记录后,该编号不可重用。 可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。 可用 alter table table_name AUTO_INCREMENT=n 命令来重设自增的起始值 6.2.2:MySQL 数据类型 最常用的 MySQL 数据类型是 VARCHAR, DECIMAL, DATE, INT, TEXT 和 TIMESTAMP。 1,VARCHAR 通常用来表示最多为 255 个字符的变量长度字符串。 2,DECIMAL 用来表示含有小数点的数字。Decimal(5+3,3),Decimal(8,3)的含义是在小数 点前面保存五位数,且小数点后只保留三位。 3,建议用 DATE 数据类型来保存日期。MySQL 中默认的日期格式是 yyyy-mm-dd。 4,INT 数据类型可以用来保存那些不包含小数点的数字。INT 代表整数。有些整数类型以及 他们最多所能拥有的数字位我们必须有所了解: ·TINYINT——这个类型最多可容纳三位数。 ·SMALLINT——最多可容纳五位数。 ·MEDIUMINT——最多可容纳八位数。 ·INT——可以容纳十位数。 ·BIGINT——最多可容纳二十位数。 5,TEXT 可以接受文本输入,VARCHAR 只能接受 255 个字符,但是 TEXT 可以用来存储超量的 数据。 6,当 TIMESTAMP 数据类型被选定,可以点击“CURRENT_TIMESTAMP”作为默认,MySQL 会自 动返回每个 MySQL 数据插入的确切时间。 案例: 1. 第一个数值域: 要收集的数据:客户姓名 推荐域名:customername MySQL 数据类型:VARCHAR 允许的客户名最大长度:64 主题: 刘红旺 JAVAWEB 知识点总结 旺旺老师 JAVA 教程 页面 23 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 2. 第二个数值域: 要收集的数据:价格 推荐域名:price MySQL 数据类型:DECIMAL 小数点前最多允许位数:4 小数点后保留到 3 位 最终的小数位长度:DECIMAL(4+3, 3) 或者 DECIMAL(7, 3) 不允许出现负值 3. 第三个数值域: 要收集的数据:购买日期 推荐域名:datepurchased MySQL 数据类型:DATE 最大长度:不可用 4. 第四个数值域: 要收集的数据:产品序列号 推荐域名:productkey MySQL 数据类型:SMALLINT 该变量的最大长度:5 其他属性:少于 5 时用 0填补,不允许出现负值 5. 第五个数值域: 要收集的数据:投诉细则 推荐域名:complaintdetails MySQL 数据类型:TEXT 最大字符长度:取决于用户的输入情况 6. 第六个数值域: 要收集的数据:投诉受理日期 推荐域名:reveivingdate MySQL 数据类型:TIMESTAMP 其他属性:为 Current_Timestamp 设置默认值,这样它便可以记录投诉的确切时间。 6.2.3:添加约束 6.2.4:删除表 主题: 刘红旺 JAVAWEB知识点总结 旺旺老师 JAVA教程 页面 24 / 24 WWW.EASYITEDU.COM 旺旺老师,版权所有 7:DML 语句介绍 往表中插入数据 修改表中数据 删除表中数据 查询表中数据 聚合函数 表链接 子查询 7:DCL 语句介绍 版本 修改内容 时间 V1.0 创建 2010-08-30
/
本文档为【02MySqL_旺旺老师_未完待续】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索