您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > MySQL数据库课件
第一章数据库简介1.数据库的概念数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。RDBMS即关系数据库管理系统(RelationalDatabaseManagementSystem)的特点:1.数据以表格的形式出现2.每行为各种记录名称3.每列为记录名称所对应的数据域4.许多的行和列组成一张表单5.若干的表单组成databaseRDBMS术语在我们开始学习MySQL数据库前,让我们先了解下RDBMS的一些术语:数据库:数据库是一些关联表的集合。.数据表:表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。列:一列(数据元素)包含了相同的数据,例如邮政编码的数据。行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。冗余:存储两倍数据,冗余可以使系统速度更快。主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。外键:外键用于关联两个表。复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。参照完整性:参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。MySQL数据库MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL是开源的,所以你不需要支付额外的费用。MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。MySQL使用标准的SQL数据语言形式。MySQL可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和TCL等。MySQL对PHP有很好的支持,PHP是目前最流行的Web开发语言。MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。MySQL是可以定制的,采用了GPL协议,你可以修改源码来开发自己的MySQL系统。第二章MySQL数据库的安装与配置1.所需MySQL安装包mysql-5.0.41_Setup.EXE2.安装方法步骤图解1运行安装程序下一步2.选择“Custom”自定义安装,下一步3.这里可以将不需要的安装删除,可以更改安装目录,下一步4.单击“Install”按钮,开始安装5.安装中,耐心等一会儿6.这里是询问你是否要注册一个MySQL.com的账号,或是使用已有的账号登陆MySQL.com,一般不需要了,点选“SkipSign-Up”,按“Next”略过此步骤。7.安装完成出现如下界面现在软件安装完成了,出现上面的界面,这里有一个很好的功能,MySQL配置向导,不用向以前一样,自己手动乱七八糟的配置my.INI了,将“ConfiguretheMySQLServernow”前面的勾打上,点“Finish”结束软件的安装并启动MySQL配置向导。8.进入配置过程9.选择配置方式选择配置方式,“DetailedConfiguration(手动精确配置)”、“StandardConfiguration(标准配置)”,我们选择“DetailedConfiguration”,方便熟悉配置过程。10.选择服务器类型,“DeveloperMachine(开发测试类,MySQL占用很少资源)”、“ServerMachine(服务器类型,MySQL占用较多资源)”、“DedicatedMySQLServerMachine(专门的数据库服务器,MySQL占用所有可用资源)”,大家根据自己的类型选择了,一般选“ServerMachine”,不会太少,也不会占满。11.选择MySQL数据库的大致用途,“MULTIfunctionalDatabase(通用多功能型,好)”、“TranSacTIONALDatabaseOnly(服务器类型,专注于事务处理,一般)”、“Non-TranSacTIONALDatabaseOnly(非事务处理型,较简单,主要做一些监控、记数用,对MYLSAM数据类型的支持仅限于Non-TranSacTIONAL),随自己的用途而选择了,我这里选择“TranSacTIONALDatabaseOnly”,按“Next”继续。12.对INNODBTablespace进行配置,就是为INNODB数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述。我这里没有修改,使用用默认位置,直接按“Next”继续13.选择您的网站的一般MySQL访问量,同时连接的数目,“DecisionSupport(DSS)/OLAP(20个左右)”、“OnlineTransactionProcessing(OLTP)(500个左右)”、“ManualSetting(手动设置,自己输一个数)”,我这里选“OnlineTransactionProcessing(OLTP)”,自己的服务器,应该够用了,按“Next”继续14.是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问MySQL数据库了,我这里启用,把前面的勾打上,PortNumber:3306,在这个页面上,您还可以选择“启用标准模式”(EnableStrictMode),这样MySQL就不会允许细小的语法错误。如果您还是个新手,我建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。按“Next”继续15.这个比较重要,就是对MySQL默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,这里选择第三个,然后在CharacterSet那里选择或填入“GBK”,当然也可以用“gb2312”,区别就是GBK的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字、和其它乱七八糟的字——使用MySQL的时候,在执行数据操作命令之前运行一次“SETNAMESGBK;”(运行一次就行了,GBK可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字。按“Next”继续。16.选择是否将MySQL安装为windows服务,还可以指定ServiceName(服务标识名称),是否将MySQL的bin目录加入到WindowsPATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“MySQL.EXE-UUSERName-PPASSword;”就可以了,不用指出MySQL.EXE的完整地址,很方便),我这里全部打上了勾,ServiceName不变。按“Next”17这一步询问是否要修改默认root用户(超级管理)的密码(默认为空),“Newrootpassword”如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“ModifySecuritySettings”前面的勾去掉,安装配置完成后另行修改密码),“Confirm(再输一遍)”内再填一次,防止输错。“Enablerootaccessfromremotemachines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“CreateAnAnonymousAccount(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕,按“Next”继续。18.确认设置无误,如果有误,按“Back”返回检查。按“Execute”使设置生效。19.设置完毕,按“Finish”结束MySQL的安装与配置——这里有一个比较常见的错误,就是不能“Startservice”,一般出现在以前有安装MySQL的服务器上,解决的办法,先保证以前安装的MySQL服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,之前的密码是否有修改,照上面的操作;如果依然不行,将MySQL安装目录下的data文件夹备份,然后删除,在安装完成后,将安装生成的data文件夹删除,备份的data文件夹移回来,再重启MySQL服务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一次,防止数据出错。安装路径不要带有中文!也不能有空格括号之类的,否则就会遇到下图显示的错误到此我们的MySQL安装配置完成,我们需要测试MySQL是否真的安装配置成功。在我们的CMD命令行下输入netstartMySQL看是否能启动服务;使用工具NAVIcatLiteforMySQL看是否能够链接到MySQL数据库第三章数据库和表的操作1.SQL语句分类DQL(DataQueryLanguage,数据查询语言)——查询数据库中的数据——SELECTDML(DataManipulationLanguage,数据操作语言)——插入、删除和修改数据库中的数据;——INSERT、UPDATE、DELETE等;DCL(DataControlLanguage,数据控制语言)——用来控制存取许可、存取权限等;——GRANT、REVOKE等;DDL(DataDefinitionLanguage,数据定义语言)——用来建立数据库、数据库对象和定义其列——CREATE、DROP等事务控制语言(TranSacTIONALControlLanguage,TCL)——COMMIT、ROLLBACK2.SQL语句书写规则书写SQL语句应遵循以下规则:SQL语句不区分大小写字符值和日期值区分大小写SQL语句可以写成一行或多行关键字不能简写或分割于多行子句通常置于单独行这样更具可读性并便于编辑Tab和缩进的使用可以提高程序的可读性关键字最好大写,其他词诸如表名、列名使用小写3.SQL中的注释:SQL标准:多行注释:/**/。单行注释:--MySQL:“#”4.数据库对象的命名规则必须以字母开头可包括数字和三个特殊字符(#_$)不要使用MySQL的保留字(保留字与关键字MySQL数据库系统的用户只能使用,不能用它来定义表的名称与字段名)同一Schema下的对象不能同名5.列类型MySQL支持多种列类型:数值类型、日期/时间类型、字符串(字符)类型MySQL中的数值数据类型:数值数据类型-整数数值数据类型-浮点数日期/时间类型字符串类型数据库的操作查看数据库:showdatabases;创建数据库:createdatabase[ifnotexists]数据库名;删除数据库:dropdatabase数据库名;使用数据库use数据库名表的操作显示当前数据库中已有的数据表的信息:showtables;查看数据表中各列的信息:{DESCRIBE|DESC}表名[列名];查看表的详细结构:showcreatetable表名\G;备注:如果不加”\G”参数,显示的结果可能非常混乱;加上该参数可以使结果更加直观,易于查看。创建表:CREATETABLE表名(列名列类型,列名列类型);删除表:DROPTABLE表名修改表结构:增加列ALTERTABLE表名ADD列名列类型;修改列类型ALTERTABLE表名MODIFY列名列类型;列改名ALTERTABLE
本文标题:MySQL数据库课件
链接地址:https://www.777doc.com/doc-1836199 .html