您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > MySQL数据库管理系统
MySQL数据库管理系统1提纲2020/2/9DatabaseTechnology,GUCAS2MySQL数据库简介MySQL的安装与配置MySQL基本工具MySQL数据库操作◦建库◦建表◦存储过程◦触发器◦备份与恢复MySQL数据库简介MySQL数据库的特点主要有以下几个方面:使用核心线程的完全多线程服务,这意味着可以采用多CPU体系结构。可运行在不同平台。使用C和C++语言编写,并使用多种编译器进行测试,保证了源代码的可移植性。支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多线程,充分利用CPU资源。优化的SQL查询算法,可有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库嵌入其他的软件中。提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等,都可以用做数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供可用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。2020/2/9DatabaseTechnology,GUCAS3MySQL的安装与配置下载地址:运行下载的“mysql-5.1.31-win32”,出现如下界面:MySQL的安装与配置(续)Mysql安装向导启动,按Next继续。MySQL的安装与配置(续)选择安装类型,有“Typical(默认)”“Complete(完全)”“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程MySQL的安装与配置(续)确保DeveloperComponents全部选上,点选“Change...”手动指定安装目录。MySQL的安装与配置(续)填上安装目录,我的是“d:\ProgramFiles\MySQL\MySQLServer5.1\”,也建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。按“OK”继续。MySQL的安装与配置(续)返回刚才的界面,按“Next”继续。MySQL的安装与配置(续)确认先前的设置,如果有误,按“Back”返回重做。按“Install”开始安装。MySQL的安装与配置(续)正在安装中安装过程中会出现MySQL企业版的信息提示,点Next继续安装MySQL的安装与配置(续)MySQL的安装与配置(续)至此,软件安装完成,出现mysql配置向导,将“ConfiguretheMysqlServernow”前面的勾打上,点“Finish”结束软件的安装并启动mysql配置向导。MySQL的安装与配置(续)mysql配置向导启动界面,按“Next”继续。MySQL的安装与配置(续)选择配置方式,1.“DetailedConfiguration(手动精确配置)”2.“StandardConfiguration(标准配置)”,我们选择“DetailedConfiguration”,方便熟悉配置过程。MySQL的安装与配置(续)选择服务器类型,1.“DeveloperMachine(开发测试类,mysql占用很少资源)”2.“ServerMachine(服务器类型,mysql占用较多资源)”3.“DedicatedMySQLServerMachine(专门的数据库服务器,mysql占用所有可用资源)”一般选“ServerMachine”,不会太少,也不会占满。MySQL的安装与配置(续)1.选择mysql数据库的大致用途,“MultifunctionalDatabase(通用多功能型,好)”、2.“TransactionalDatabaseOnly(服务器类型,专注于事务处理,一般)”3.“Non-TransactionalDatabaseOnly(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),随自己的用途而选择,我这里选择“TransactionalDatabaseOnly”,按“Next”继续。MySQL的安装与配置(续)对InnoDBTablespace进行配置,就是为InnoDB数据库文件选择一个存储空间。这里没有修改,使用用默认位置,直接按“Next”继续MySQL的安装与配置(续)选择您的应用的一般mysql访问量,同时连接的数目1.“DecisionSupport(DSS)/OLAP(20个左右)”、2.“OnlineTransactionProcessing(OLTP)(500个左右)”、3.“ManualSetting(手动设置,自己输一个数)”,这里选“OnlineTransactionProcessing(OLTP)”,一般够用了,按“Next”继续MySQL的安装与配置(续)是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,这里启用,把前面的勾打上,PortNumber:3306。按“Next”继续MySQL的安装与配置(续)对mysql默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,这里选择第三个,然后在CharacterSet那里选择或填入“gbk”,当然也可以用“gb2312”,按“Next”继续。MySQL的安装与配置(续)选择是否将mysql安装为windows服务,还可以指定ServiceName(服务标识名称),是否将mysql的bin目录加入到WindowsPATH,我们这里全选,ServiceName不变。按“Next”继续。询问是否要修改默认root用户(超级管理)的密码(默认为空最后)CreateAnAnonymousAccount(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用选了,设置完毕,按“Next”继续。MySQL的安装与配置(续)确认设置无误,如果有误,按“Back”返回检查。按“Execute”使设置生效。MySQL的安装与配置(续)设置完毕,按“Finish”结束mysql的安装与配置MySQL的安装与配置(续)MySQL的安装与配置(续)检验MySQL是否安装成功的方法:进入cmd输入:mysql–uroot–p命令,并在随后的提示中输入密码如果出现以下提示则表示MySQL安装成功。MySQL工具MySQL命令行实用程序MySQL管理器MySQL查询浏览器MySQL命令行实用程序进入方法:mysql–uroot–p退出方法:quit命令以;或\g结束,即仅按enter不执行命令mysql命令不区分大小写一条命令可以分为多行输入,直到遇到分号为止一行可以输入多条命令,命令之间用分号隔开MySQL管理器下载地址:下载该文件即可MySQL管理器启动MySQL管理器MySQL管理器登录:填写数据库服务器地址、用户名和密码MySQL管理器登录后的界面:MySQL查询浏览器登录后的界面:创建数据库创建数据库可以使用CREATEDATABASE语句,该语句的基本格式如下:CREATE{DATABASE|SCHEMA}[IFNOTEXISTS]db_name说明:“[]”中内容为可选项,DATABASE与SCHEMA同义。●db_name。要创建的数据库的名称,在文件系统中,MySQL的数据存储区将以目录方式表示MySQL数据库。因此,命令中的数据库名字必须符合操作系统文件夹命名规则。值得注意的是,在MySQL中是不区分大小写的。●IFNOTEXISTS。在创建数据库前进行判断,只有该数据库目前尚不存在时才执行CREATEDATABASE操作。用此选项可以避免出现数据库已经存在而再新建的错误。创建数据库例子:创建学生管理系统的数据库,名为PXSCJ。打开“开始”→“程序”→“MySQL”→“MySQLServer5.1”→“MySQLCommandLineClient”菜单项,进入MySQL客户端,在客户端窗口输入密码,在命令提示行输入以下语句:CREATEDATABASEPXSCJ;创建了数据库之后使用USE命令可指定当前数据库。语法格式如下:USEdb_name;创建数据库已经创建的数据库如要删除,使用DROPDATABASE命令。语法格式如下:DROPDATABASE[IFEXISTS]db_name其中,db_name是要删除的数据库名。可以使用IFEXISTS子句以避免删除不存在的数据库时出现的MySQL错误信息。示例如下:删除数据库创建表使用CREATETABLE语句,基本格式如下:CREATE[TEMPORARY]TABLE[IFNOTEXISTS]tbl_name(列名1数据类型[列选项],列名2数据类型[列选项],…表选项)●TEMPORARY。该关键字表示用CREATE命令新建的表为临时表。不加该关键字创建的表通常称为持久表,在数据库中持久表一旦创建将一直存在,多个用户或者多个应用程序可以同时使用持久表。有时需要临时存放数据,例如,临时存储复杂的SELECT语句的结果。此后,可能要重复地使用这个结果,但这个结果又不需要永久保存。这时,可以使用临时表。用户可以像操作持久表一样操作临时表。只不过临时表的生命周期较短,而且只能对创建它的用户可见,当断开与该数据库的连接时,MySQL会自动删除它们。创建表●IFNOTEXISTS。建表前加上一个判断,只有该表目前尚不存在时才执行CREATETABLE操作。用此选项可以避免出现表已经存在无法再新建的错误。●列选项。列选项主要有以下几种:NULL或NOTNULL:表示一列是否允许为空,NULL表示可以为空,NOTNULL表示不可以为空,如果不指定,则默认为NULL。DEFAULTdefault_value:为列指定默认值,默认值default_value必须为一个常量。AUTO_INCREMENT:设置自增属性,只有整型列才能设置此属性。当插入NULL值或0到一个AUTO_INCREMENT列中时,列被设置为value+1,value是此前表中该列的最大值。AUTO_INCREMENT顺序从1开始。每个表只能有一个AUTO_INCREMENT列,并且它必须被索引。UNIQUEKEY|PRIMARYKEY:UNIQUEKEY和PRIMARYKEY都表示字段中的值是唯一的。PRIMARYKEY表示设置为主键,一个表只能定义一个主键,主键必须为NOTNULL。COMMENT'string':对于列的描述,string是描述的内容。创建表●表选项。在定义列选项的时候,可以将某列定义为PRIMARYKEY,但是当主键是由多个列组成的多列索引时,定义列时无法定义此主键,这时就必须在语句最后加上一个PRIMARYKEY(col_name,…)子句定义的表选项。另外,表选项中还可以定义索引和外键。例:使用命令行方式在PXSCJ数据库中创建学生管理系统中的三个表XSB、KCB和CJB。创建XSB表使用如下语句:USEPXSCJ;CREATETABLEXSB(学号CHAR(6)NOTNULLPRIMARYKEY,姓名CHAR(8)NOTNULL,性别TINYINT(1)NULLDEFAULT1,出生时间DATENULL,专业CHAR(12)NULL,总学分INT(4)NULLDEFAULT0,备注TEXTNULL);创建表创建KCB表使用如下语句:
本文标题:MySQL数据库管理系统
链接地址:https://www.777doc.com/doc-3610650 .html