版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、mysql简介、安装、配置、主要命令。主要参考的 马士兵mysql简明教程视频 ,谢谢马老师的讲解,所有命令均亲自试验,有程序运行结果为证。如有错误请多多指正,本人也是刚刚接触这个数据库。第一章 mysql简介、安装、配置1.1数据库概述及mysql简介 数据库的用途 数据库系统本质上是用来管理各种信息的。这些信息来自于不同的地方,比如,奥运会上运动员的各种数据统计、公司销售统计、学生成绩、财务报表等。如果一项工作很简单,那就不需要用到数据库。比如上街购物,我只需要在白纸上列出购物清单,购买后在上面划个对勾就行了,即使你身上带有掌上电脑,也不需要用到数据库。 数据库系统主要用在组织和管理的信息
2、很庞大或很复杂,用手工处理极为繁重时。比如病人到医院就医,需要通过挂号、就诊、买药、住院、治疗、康复等一系列程序。挂号就要登记病人姓名、性别、年龄等情况。买药的时候医院依据药单从成千上万种药物中挑出符合要求的药品,需要知道药的品名、具体位置、库存多少、存取多少等等。如果病人很多,医院选药就很复烦了。如果手工处理,工作量大,而且有可能调拿错药。这时如果通过数据库处理,只需简单地输入药品名就马上可以知道具体位置、库存还有多少等详细情况。这样是不是很方便、提高了效率,并且还避免了拿错药的情况。 数据库系统的组成 数据库应用系统主要包括数据库(database,简称db)、数据库管理系统(databa
3、se management system,简称dbms)、数据库应用3大部分。这3部分之间的关系如图1所示。图1 实际的数据库可能相当复杂,对数据库的操作就更加复杂。为了更有效地管理和操作数据库,人们研制出数据库管理系统(database management system,简称dbms)。dbms是用于操作数据库的软件产品。我们平常说的数据库oracle、ms sql server、mysql、sybase、foxpro、access等等,都是属于dbms范畴。虽然这些dbms产品的功能各有所异,但是基本功能到大同小异差不多。 mysql介绍mysql 是一个真正的多用户、多线程sql数据库
4、服务器,它是一个客户机/服务器结构的实现。mysql是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(dbms)来说,mysql具有小巧、功能齐全、查询迅捷等优点。mysql 主要目标是快速、健壮和易用。关键的是它是免费的,可以在internet上免费下载到,并可免费使用。mysql 对于一般中小型,甚至大型应用都能够胜任。mysql的官方网站是: 。技术支持网站很多,一般如果在学习过程中遇到问题,可以到下列网站寻求支持://http:/www.csdn.co
5、m//pub/column/c1108.html最重要的,别忘记了还有:// 1.2安装前的准备 windows系统要求:32位windows操作系统,例如9x、me、nt、2000、xp或windows server 2003。基于windows nt的操作系统(nt,2000,xp,2003),将mysql服务器做为服务来运行。如果你计划通过odbc连接mysql服务器,你还需要一个连接器/odbc驱动程序。请参见手册,“mysql connector/odbc”。my
6、odbc是开放源码软件。你可以在网站/downloads/connector/odbc/上找到它的最新版本。请注意,2.50.x版采用的是lgpl许可,而3.51.x版采用的是gpl许可。如果表需要占用的空间大于4gb,则在ntfs或更新的文件系统上安装mysql。当创建表时不要忘记使用max_rows和 avg_row_length。请参见13.1.5节,“create table语法”。 由于是mysql基础入门,因此只需要一个mysql的学习平台即可。所以这里只介绍windows平台下的安装。本篇以windows xp(带sp2)为安装平台,在win
7、dows 2000和windows 2003下的安装与这一样。 所需软件: windows xp 操作系统 mysql 4.1.0 及其以上版本(包括最新的5.0.20和将来的5.1版本) 首先安装好windows xp操作系统,然后从官方网站 /downloads/ 直接下载mysql数据库管理软件产品,或者从比较快的镜像网站下载。我是从国内的镜像网站/downloads/mysql/5.0.html 下载的 mysql 5.0。其他国家或地区的镜像网站: http:/dev.mysql.co
8、m/get/downloads/mysql-5.0/mysql-essential-5.0.20a-win32.msi/from/pick 。大家如果发现还有比较快的镜像,也告知我一声。1.3安装mysql 我看见许多刚接触mysql的朋友都在问如何安装mysql、为什么安装不成功,我就繁琐、详细地说明如何正确安装mysql。mysql有测试版和稳定版,现在最新的测试版是5.1.9-beta,最新的稳定版是5.0.20a,建议初学者安装稳定版。下载后是个zip的压缩包:mysql-5.0.20a-win32.zip(注意找在windows下使用的安装包),用winzip或winrar解压缩后运
9、行setup.exe进行安装,如图2。 图2 安装过程与其它windows安装程序一样,首先出现的是安装向导欢迎界面,见图3。图3 直接点击“next”,继续,选择安装类型,见图4。图4 这里有3个类型:typical(典型)、complete(完全)、custom(自定义)。选择“自定义”(custom)安装,然后点“next”下一步,出现自定义安装界面,见图5。图5 默认情况下mysql将会被安装到c:program filesmysqlmysql server 5.0文件夹里面。自己可以改路径,点“change”更改路径。建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数
10、据被清空,按“ok”继续。我更改到了e:usrmysql5020a目录下,见图6。在“developercomponents(开发者部分)”上左键单击,选择“thisfeature,andallsubfeatures,willbeinstalledonlocalharddrive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”,在上面的“mysqlserver(mysql服务器)”、“clientprograms(mysql客户端程序)”、“documentation(文档)”也如此操作,以保证安装所有文件,点选“change.”,手动指定安装目录:图6 点“ok”后回到自定义安装界
11、面,可看见路径已经改为你设置的路径了,见图7。图7 点“next”,准备开始安装,见图8。图8 点“install”开始安装,见图9。图9 直到出现下面的界面(大概5.1之后的版本就没有下面的界面了),完成后出现创建mysql.com帐号的界面,这个帐号可以用于mysql官方网站()登录。如果是首次使用mysql,选“create a new free mysql.com accout”,见图10。如果已经拥有一个mysql.com的帐号,选“login to mysql.com”,填入已拥有的帐号。如果不想注册,选“skip sign-up”跳过注册完成
12、安装,见图14。图10 点“next”,输入你的email地址和自己设定的用于登录mysql.com的密码,见图11。图11 填完后点“next”进入第二步填写基本资料,见图12。图12 在这里填写姓名等相关信息,填完点“next”,进入第三步填写联系方式,见图13。图13 填完电话号码、公司名称等信息后,点“next”,然后出现预览你刚才填的信息的界面,再点“next”出现安装完成界面,见图14。图14注意,图14里面有个配置向导的选项(configure the mysql server now),建议勾选它然后立即开始配置你的mysql。许多人说安装完mysql后无法启动,原因就在于没有
13、配置mysql。点击“finish”完成安装,并开始配置mysql,见图15。图15 配置 点“next”,进入配置类型选择页面。选“detailed configuration”(详细配置),选择配置方式,“detailedconfiguration(手动精确配置)”、“standardconfiguration(标准配置)”,我们选择“detailedconfiguration”,方便熟悉配置过程:见图16。图16详细配置 点“next”,进入服务类型选择页面。选“developer machine”(开发者机器),这样占用系统的资源不会很多,见图17。选择服务器类型,“developer
14、machine(开发测试类,mysql占用很少资源)”、“servermachine(服务器类型,mysql占用较多资源)”、“dedicatedmysqlservermachine(专门的数据库服务器,mysql占用所有可用资源)”。当给客户装mysql是注意应选为后两个之一。图17 developer machine”(开发者机器点“next”后,进入数据库用法选择页面。选择“multifunctional database”(多功能数据库),见图18。选择mysql数据库的大致用途,“multifunctionaldatabase(通用多功能型,好)”、“transactionaldat
15、abaseonly(服务器类型,专注于事务处理,一般)”、“non-transactionaldatabaseonly(非事务处理型,较简单,主要做一些监控、记数用,对myisam数据类型的支持仅限于non-transactional),按“next”继续:图18多功能数据库 点“next”,进入选择innodb数据存放位置页面,见图19。图19对innodbtablespace进行配置,就是为innodb数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述,我这里没有修改,使用用默认位置。不用更
16、改设置,直接放在installation path安装目录里即可,然后点“next”,选择mysql的同时连接数,见图20。图20 同时连接数 选择您的网站的一般mysql访问量,同时连接的数目,“decisionsupport(dss)/olap(20个左右)”、“onlinetransactionprocessing(oltp)(500个左右)”、“manualsetting(手动设置,自己输一个数)”,选择“manual setting”,设置为100(根据自己需要,酌情设置),点“next”,配置mysql在tcp/ip通讯环境中的端口,见图21。图21 是否启用tcp/ip连接,设定
17、端口,如果不启用,就只能在自己的机器上访问mysql数据库了,我这里启用,把前面的勾打上,port number:3306,在这个页面上,您还可以选择“启用标准模式”(enable strict mode),这样mysql就不会允许细小的语法错误,如果您还是个新手,我建议您取消标准模式以减少麻烦,但熟悉mysql以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性,按“next”继续选择默认的3306端口即可。点“next”,选择mysql中的字符设置,见图22。图22 这个比较重要,就是对mysql默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都
18、不是我们通用的编码,这里选择第三个,然后在characterset那里选择或填入“gbk”,当然也可以用“gb2312”,区别就是gbk的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字、和其它乱七八糟的字使用mysql的时候,在执行数据操作命令之前运行一次“setnamesgbk;”(运行一次就行了,gbk可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字,按“next”继续:注意,这里的选择将会影响你是否能在mysql中使用中文。我们选择gb2312字符集以便支持简体中文,繁体中文选big5,同时支持简/繁体选gbk,同时支持多国语言
19、选utf8。点“next”,设置windows服务选项,见图23。图23 “install as windows service”一定要勾选选择是否将mysql安装为windows服务,还可以指定servicename(服务标识名称),是否将mysql的bin目录加入到windowspath(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql.exe-uusername-ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我这里全部打上了勾,servicename不变。注意,这里的选择很关键。“install as windows ser
20、vice”一定要勾选,这是将mysql作为windows的服务运行。“service name”就用默认的“mysql”或者你喜欢的服务名(推荐用默认的“mysql”)。下面的“launch the mysql server automatically”一定要勾选,这样windows启动时,mysql就会自动启动服务,要不然就要手工启动mysql。许多人说安装mysql后无法启动、无法连接、出现10061错误,原因就在这里。点“next”,设置根帐号root的登录密码,见图24。图24这一步询问是否要修改默认root用户(超级管理)的密码(默认为空),“new root password”如果
21、要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“modify security settings”前面的勾去掉,安装配置完成后另行修改密码),“confirm(再输一遍)”内再填一次,防止输错。 “enable root access from remote machines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“create an anonymous account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕。modify sec
22、urity settings”是设置根帐号的密码,输入你设定的密码即可。“create an anonymous account”是创建一个匿名帐号,这样会导致未经授权的用户非法访问你的数据库,有安全隐患,建议不要勾选。点“next”,mysql配置向导将依据你上面的所有设定配置mysql,以便mysql的运行符合你的需要,见图25。图25 点“execute”开始配置,当出现“service started successfully”时,说明你的配置完成,mysql服务启动成功,见图26。图26 点“finish”完成,整个mysql的配置完成,剩下的就是用mysql客户端连接mysql服务
23、器,然后使用了。在安装和配置mysql过程中可能会遇到许多问题。下面是一些经常会遇到的问题,以及相应的解决措施。 (1) 配置无法继续,出现“cannot create windows service for mysql. error: 0”,见图27。图27原因:出现这种情况主要是以前安装过mysql没有卸载干净,致使windows服务名称重复造成的。 解决方法:指定一个不同的windows服务名称。 (2) 配置时出现连接错误警告,见图28。图28 原因:出现这种情况有两个原因。一是防火墙阻止了mysql的端口,二是安装路径在以前安装了的mysql路径上。 解决方法:第一种情况,制定防火墙
24、规则,让防火墙允许通行mysql的连接端口,默认是tcp 3306端口。第二种情况,删除或者转移安装目录下的文件和data子文件夹。或者指定一个不同于以前安装mysql的安装目录。 这里有一个比较常见的错误:1、安装mysql出现write configuration file通不过,比如:后面的提示是configuration file template d:学习mysqlmy-template.ini could not be processed and written to d:学习mysqlmy.ini.error code-1可能原因:安装路径带有中文。解决办法:换到另外全部是英文和
25、数字的目录安装应该就正常了。2、不能“start service”可能原因:一般出现在以前有安装mysql的服务器上。解决办法:先保证以前安装的mysql服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,之前的密码是否有修改,照上面的操作;如果依然不行,将mysql安装目录下的data文件夹备份,然后删除,在安装完成后,将安装生成的data文件夹删除,备份的data文件夹移回来,再重启mysql服务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一次,防止数据出错。第二章mysql服务启动及编程2.1启动 以windows服务方式启动mysql点击开始菜单设置控制面板管理工具服务,
26、找到mysql服务,点击右键,可以启动或者停止mysql服务,同时可以设置mysql开机自启动。假如设置成手动启动,想用mysql的时候,记得启动一下服务。说明:假如点击mysql command line client,输入root口令,什么提示也没有,窗口自动关闭。可能的原因有2个:一个是可能mysql服务没启动,另一个是root口令输入不正确。2.2登陆mysql数据库mysql安装好后,点开始菜单-程序-mysql-mysql server 5.0-mysql command line client 出现下图:此处提示输入root口令,输入刚才安装mysql时设置的root口令,密码是
27、123456。然后出现下图。 我们可以先查看一下mysql中有什么数据库,在mysql提示符下,输入show databases;出现下图。 图28information_schema是数据库视图,mysql、test都是系统自带的数据库。2.3 mysql支持的数据类型 在mysql中创建表时要熟悉mysql的数据类型,它与oracal不同。面向对象的应用程序接口(api)int 整型 4个字节,但是可以指定长度,最多可指定11个字节char定长字符串double浮点型varchar(m) binary一个变长字符串。注意:当值被存储时,尾部的空格被删除(这不同于ansi sql规范)。m的
28、范围是1 255个字符。 varchar值根据缺省字符集以大小写不区分的方式排序和比较,除非给出binary关键词值。 varchar是character varying一个缩写。datetime一个日期和时间组合。支持的范围是1000-01-01 00:00:00到9999-12-31 23:59:59。mysql以yyyy-mm-dd hh:mm:ss格式来显示datetime值,但是允许你使用字符串或数字把值赋给datetime的列。longtext长字符串类型,一个blob或text列,最大长度为4294967295(232-1)个字符2.5 mysql语句结构sql 是 struct
29、ured query language(结构化查询语言)的英文缩写,mysql使用sql语句存储和检索信息。mysql 支持sql语句:数据定义语句(ddl):用于改变数据库结构,包括创建、更改和删除数据库对象用于操作表结构的ddl语句有:create databasedrop databasecreate tablealter tabledrop tablecreate indexdrop index数据操纵语句(dml)dml用于检索和修改数据select insert updatedelete事务控制语句(tcl)事务是最小的工作单元,作为一个整体同时成功或失败,称为事务控制用于事务控制
30、的语句有:start transaction 开始事务处理commit - 提交并结束事务处理rollback - 撤销事务中已完成的工作savepoint 标记事务中可以回滚的点数据控制语句(dcl)2.4 常用命令总结注意所有的文本命令必须以斜线开始,且以分号结束,不区分大小写重复上一条命令的快捷键同matlab向上键,在执行前可进行修改1 退出命令 成功地连接后,可以在mysql提示下输入quit或exit; (或q)随时退出:mysql quit2 显示所有数据库命令使用show语句找出服务器上当前存在什么数据库:mysql show databases; +-+| database
31、|+-+| information_schema| mysql | test |+-+3访问某数据库如果test数据库存在,尝试访问它: mysql use testdatabase changed注意,use,类似quit,不需要一个分号,use语句在使用上也有另外一个特殊的地方:它必须在一个单行上给出。4 创建自己的数据库create database name; 创建数据库:create database mydata; 是database不是databases5 在数据库中进行操作 use chenyy(databasename),之后所用的所有操作都是工作在此数据库之下6创建表格 c
32、reate table dept。一定要与use e name连用,以创建者此数据库之下。mysql create table dept %创建部门表,没有分号 - ( %输入的是(,但是显示的是 deptno int primary key, % department mumber 数据类型为int,是主键 - dname varchar(14), % department name - loc varchar(13) %location 所在地 - );query ok, 0 rows affected (0.31 sec) %表已经创建好,问题解决query(问题)创建数据表时开始和结尾
33、要加括号,这里用的是小括号(),不是,虽然mysql命令行显示是。 注:主键mysql 的 primary key 和unique key 的区别 primary key与unique keyprimary key 与unique key都是唯一性约束。但二者有很大的区别:1、primary key的1个或多个列必须为not null,如果列为null,在增加primary key时,列自动更改为not null。而unique key 对列没有此要求。2、一个表只能有一个primary key,但可以有多个unique key。7 创建表emp: create table emp %雇员表
34、create table emp(empno int primary key,ename varchar(10),job varchar(10),mgr int,hiredate datetime,sal double,comm double,deptno int(3), %int可指定长度1-11之间foreign key(deptno) references dept(deptno) %创建外键deptno引用主键dept的deptno字段);引用其实就是相等8创建create table salgrade-工资级别表create table salgrade(grade int(3) p
35、rimary key,losal int(3),hisal int(3); 不同数据库之间的不同主要有:数据类型、分页程序。 用于管理mysql的数据库和表的内容的软件为mysql administer9查看所有数据库命令 show databases;10查看所有表命令 show tables;11 观察某个表的结构:desc dept; ( description department)12.1查询 : 查询表中所有数据 : select * from table_name; 查询指定字段的数据 : select 字段1 , 字段2 from table_name; 例 : select
36、id,username from mytable where id=1 order by desc;多表查询语句-参照第17条13 向表dept中插入数据命令 insert into dept values(deptno,“dname”,“loc”);与上表中的结构对应。 -往部门表中查数据insert into dept values(10,accounting,new york);insert into dept values(20,research,dallas);insert into dept values(30,sales,chicago);insert into dept val
37、ues(40,operations,boston);insert into dept values(50,admin,washing);commit 制定好之后提交,托付; 交付14 删除命令141数据库删除 : drop database db_name; 删除时可先判断是否存在,写成 : drop database if exits db_name 14.2删表 : drop table table_name; 例 : drop table mytable;14.3 删除整个表中的信息,不删除表 : delete from table_name;删除表中指定条件的语句 : delete f
38、rom table_name where 条件语句 ; 条件语句如 : 列名=列内容,注意对字符串要加。 表 faults的内容如下: 不同数据库之间的不同主要有:自动递增字段。17自动递增字段mysql create table article - (id int primary key auto_increment, %自动递增字段 title varchar(255);query ok, 0 rows affected (0.20 sec)mysql insert into article values(null,a); 将id设为空,title=a插入到表中query ok, 1 row affected (0.25 sec)mysql select * from article; 可以看到id自动编号为1+-+-+| id | title |+-+-+| 1 | a |+-+-+1 row in set (0.00 sec)mysql insert into article values(null,b); 再将id设为空,title=b插入到表中query o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 同学聚会主持词开场白范文简单
- 虚拟现实在木材加工质量检测中的应用-洞察分析
- 相对论引力波源-洞察分析
- 维修人员职业素养提升-洞察分析
- 《家庭电路故障处理》课件
- 物权法司法解释研究-洞察分析
- 网页设计安全策略-洞察分析
- 网络金融风险管理-第1篇-洞察分析
- 无人值守油气开采站实践-洞察分析
- 虚拟现实在协同设计中的应用-洞察分析
- 青海省全省市县乡镇卫生院街道社区卫生服务中心基本公共卫生服务医疗机构信息名单目录450家
- 网络暴力的法律规制开题报告
- 水泥混凝土路面施工方案85171
- 泰康人寿养老社区介绍课件
- T∕CSTM 00584-2022 建筑用晶体硅光伏屋面瓦
- 环境保护知识培训
- 《民航服务礼仪》项目五 地面服务礼仪
- 最新干部(职工)基本信息审核表格式
- 国家开放大学实验学院生活中的法律第二单元测验答案
- 高级社会工作师直接服务个案(老年社会工作服务个案案例)
- DB23∕T 1019-2020 黑龙江省建筑工程资料管理标准
评论
0/150
提交评论