Mysql数据库在多种平台下的使用.docx
- 文档编号:2460506
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:17
- 大小:501.57KB
Mysql数据库在多种平台下的使用.docx
《Mysql数据库在多种平台下的使用.docx》由会员分享,可在线阅读,更多相关《Mysql数据库在多种平台下的使用.docx(17页珍藏版)》请在冰豆网上搜索。
Mysql数据库在多种平台下的使用
高级软件编程技术实验报告
题目:
Mysql数据库应用总结报告
姓名:
王琼
学号:
S2*******7
EMAIL:
Joanwang@
2010年12月12日
第一章概述
1.1MySQL简介
MySQL是当今世界上最流行的开源数据库。
组成MySQL的编程代码对任何人都是可以免费获得的,世界上任何地方的人都可以向MySQL添加内容、修复漏洞、改进MySQL或者提出优化建议。
MySQL由一个“玩具”数据库发展到现在的日益成熟,已经赶上了许多商业数据库,威胁到了其他的数据库生产厂商。
MySQLAB是由许多名MySQL开发人员创办的一家商业公司。
它是一家第二代开发源代码公司,结合了开发开放源代码价值取向、方法、和成功的商业模式。
MySQL是一个关系数据库管理系统,它是一个程序,可以存储大量的种类繁多的数据,并且提供服务以满足任何组织的需要,从规模小的零售商店,到规模大的商业企业和政府部门。
MySQL的竞争对手都是有名的商业数据库管理系统,如Oracle、SQLServer和DB2。
1.2MySQL特点
将MySQL与其他数据库系统进行比较时,所要考虑的最重要的因素是性能,支持、特性(与MySQL的一致性、扩展等等)、认证条件和约束条件、价格等。
相比之下,MySQL有许多吸引人之处:
●速度。
MySQL对于某些指令的执行速度,甚至比Oracle和SQLServer等商用数据库更快。
MySQL服务器已能提供丰富和有用的功能。
它具有良好的连通性、速度和安全性,这使得MySQL很适合作为Internet上的数据库。
●容易使用。
MySQL是一个高性能且相对简单的数据库系统。
MySQL有一本详细的使用手册、大量的在线指南、一个广泛的开发社区和大量的书籍。
同时,MySQL提供了良好的GUI工具,使得MySQL的使用和管理更加方便、简捷。
●价格。
MySQL是开放源代码的SQL数据库管理系统,意味着是任何人都能使用和改变的软件。
可从Internet上下载MySQL软件,无需支付任何费用。
并且可以研究源代码并进行恰当的更改,以满足自己的需求。
当然,也可以从MySQLAB公司购买商业许可版本。
●支持查询语言。
MySQL可以利用SQL结构化查询语言,SQL是一种所有现代数据库系统都选用的语言。
也可以利用支持ODBC开放式数据库连接的应用程序,ODBC是Microsoft开发的一种数据库通信协议。
●多用户支持。
MySQL是一个完全的多用户系统,既多个客户可以同时访问和使用一个或更多的MySQL数据库。
MySQL也包括一个强有力的、灵活的限权系统,它允许管理者使用基于用户和基于主机的认证方案的组合来限制对敏感数据的访问。
●连接性和安全性。
MySQL是完全网络化的,其数据库可在因特网上的任何地方访问,因此,可以和任何地方的任何人共享数据库。
而且MySQL还能进行访问控制,可以控制访问权限。
●可移植性。
MySQL主要在Linux、FreeBSD、SunSolaris上开发。
但是可以移植到多种操作系统。
要求MySQL服务器支持线程,客户端则需要C++编译器即可。
●开放式的分发。
MySQL容易获得,只要使用Web浏览器即可。
如果不能理解某样东西是如何起作用的,或者对某个算法感到好奇,可以将其源代码取来,对源代码进行分析。
●国际化。
MySQL服务器可使用多种语言向客户提供错误消息,极大地优化了与用户的交互方式。
对数种不同字符集的全面支持,包括gbk、gb2321、latin1、german等。
从MySQL4.1开始,提供了对Unicode的支持。
第二章Mysql的开发与应用
2.1各平台下Mysql的环境建立
2.1.1Windows下的配置
MySQL数据库在Windows的环境下,安装包内已经自带了一个初始化好的环境,安装后展开在mysql根目录的data子目录,所以并不需要手工进行初始化。
安装及配置的详细步骤:
(1)打开MySQL安装文件mysql-5.1.41-win32.zip,双击解压缩,运行setup.exe。
(2)在Windows环境下MySQL有3中安装方式可供选择:
Typical(典型安装)、Complete(完全安装)、Custom(定制安装)。
对于大多数用户,选择Typical就可以了。
单击“next”按钮进入下一步。
在MySQL5.1中,数据库主目录和文件目录是分开的。
其中,“DestinationFloder”是MySQL所在的目录,“DataFolder”是MySQL数据库文件和表文件所在的目录。
(3)安装完毕后选择“ConfiguretheMySQLservernow”复选框进入配置向导。
第一步选择配置类型,有两种:
DetailedConfiguration(详细配置)和StandardConfiguration(标准配置)。
标准配置适合想要快速启动MySQL而不必考虑服务器配置的新用户。
详细配置选项适合想要更加细粒度控制服务器配置的高级用户,这里选择“DetailedConfiguration”。
如图2-1所示。
图2-1
(4)单击“next”按钮进行服务器类型选择,分为3种:
DeveloperMachine(开发机器)、ServerMachine(服务器)和DedicatedMySQLServerMachine(专用MySQL服务器)。
鉴于只是初学MySQL,这里选择DeveloperMachine。
如图2-2所示。
图2-2
(5)单击“next”按钮进入数据库使用情况对话框,有3个选项:
MultifunctionalDatabase(多功能数据库)、TransactionalDatabaseOnly(只是事务处理数据库)、Non-TransactionalDatabaseOnly(只是非事务处理数据库)。
其中,多功能数据库对InnoDB和MyISAM表都适用,所以这里选择“MultifunctionalDatabase”。
如图2-3所示。
图2-3
(6)下一步进入InnoDB表空间对话框,这里可以修改InnoDB表空间文件的位置,。
默认的位置是MySQL服务器数据目录,这里不做修改,直接下一步。
(7)接下来进入并发连接选择对话框,DecisionSupport(DSS)/OLAP(决策支持):
如果服务器不需要大量的并行连接可以选择该选项;OnlineTransactionProcessing(OLTP):
如果服务器需要大量的并行连接则选择该选项;ManualSetting(人工设置):
选择该选项可以手动设置服务器并行连接的最大数目。
这里选择“DecisionSupport(DSS)/OLAP”。
如图2-4所示。
图2-4
(8)进入互联网选项对话框,默认情况是启用TCP/IP网络,默认端口为3306。
这里不做修改,直接下一步。
(9)进入字符集选择对话框,前面的选项一直是按默认设置进行的,这里要做一些修改,选中“ManualSelectedDefaultCharacterSet/Collation”选项,在“CharacterSet”选框中将latin1修改为gb2312。
(10)下一步进入服务器选项对话框,服务名为MySQl。
(11)下一步是安全选项对话框,在密码输入框中输入root用户的密码。
要防止通过网络以root登录,选中Rootmayonlyconnectfromlocalhost(只允许从本机登录连接root)选项旁边的框。
要想创建一个匿名的用户账户,选中CreateAnAnonymousAccount(创建匿名账户)选项旁边的框。
由于安全原因,这里不建议选择这项。
(12)设置完毕后,单击“execute”按钮即可完成。
如图2-5所示。
图2-5
以上步骤完成后,MySQL服务器就可以使用了。
由于MySQL自身不带界面工具,为了进行可视化的管理,可以另外安装界面管理工具来操作MySQL,这里选择NavicatLifeforMySQL。
2.1.2Linux下的配置
具体安装mysql步骤可参考下面步骤:
(1)解压mysql-5.1.46.tar.gz安装包到当前文件夹。
命令:
tarxzvfmysql-5.1.46.tar.gz
(2)进入mysql-5.1.46目录。
命令:
cdmysql-5.1.46
(3)进行mysql配置,在指定的目录下进行配置。
如图2-6所示。
命令:
./configure-prefix=/usr/local/mysql
图2-6
(4)编译mysql源代码文件。
命令:
make
(5)安装mysql。
命令:
makeinstall
(6)初始化数据。
如图2-7所示。
命令:
./mysqld_install_db
图2-7
(7)启动mysql数据库。
如图2-8所示。
命令:
./mysql–uroot
图2-8
2.2MySQL常用命令
1.mysql服务的启动和停止
netstopmysql//服务启动
netstartmysql//服务停止
2.连接MYSQL
命令格式:
mysql–h主机地址–u用户名-p用户密码
连接到本机上的MYSQL,主机地址可不用填写,若是连接到远程主机上的MYSQL,主机地址是远程主机的IP地址。
3.修改密码
命令格式:
mysqladmin–u用户名–p旧密码password新密码
4.增加用户
命令格式:
grantselecton数据库.*to用户名@登录主机identifiedby\"密码\"
例如:
增加一个用户joan密码为12345,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
grantselect,insert,update,deleteon*.*tojoan@\"%\"Identifiedby\"12345\";
例如:
增加一个用户sun密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户sun即使用知道密码,他也无法从Internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了,更好的保护数据库的安全。
grantselect,insert,update,deleteonmydb.*tosun@localhostidentifiedby\"abc\";
5.操作数据库
●showdatabases;//查询当前mysql服务器上有多少个数据库
缺省有两个数据库:
mysql和test。
mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
●createdatabase;数据库名称//创建数据库
●dropdatabase;数据库名称//删除数据库
●use数据库名称;//使用数据库
●showtables;//查询后当前数据库内有几个表
●createtable表名(字段列表);//创建表
●describe表名;//查询该表的所有字段,显示数据表的结构
●droptable表名;//删除表
●deletefrom表名;//清空表中记录
●select*from表名;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Mysql 数据库 多种 平台 使用