站点图标 江湖人士

MySQL数据库基础教程

数据库从最后的数据文件的简枯燥集成长到今天的大型数据库办理系统曾经成为我们日常糊口中不成贫乏的构成部门。若是不借助数据库的协助,很多简单的工作将变得冗长乏味,以至难以实现。特别是象银行、院校和藏书楼如许的大型组织愈加依托数据库系统实现其一般的运作。再看互联网上,从搜刮引擎到在线商场,从网上聊天到邮件列表,都离不开数据库。

目前,市道上的数据库产物多种多样,从大型企业的处理方案到中小企业或小我用户的小型使用系统,能够满足用户的多样化需求。这里,我们所要向大师引见的MySQL数据库是浩繁的关系型数据库产物中的一个,比拟较其它系统而言,MySQL数据库能够称得上是目前运转速度最快的SQL言语数据库。除了具有很多其它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产物,用户能够间接从网上下载数据库,用于小我或贸易用处,而不必领取任何费用(保举下载站点)。

现在,包罗Siemens和SiliconGraphics如许的国际出名公司也起头把MySQL作为其数据库办理系统,这就愈加证了然MySQL数据库的优胜机能和广漠的市场成长前景。

本文将重点向读者引见MySQL数据库的一些根基操作,包罗若何与数据库成立毗连,若是设置数据库,以及若何施行根基的号令等。但愿可以或许对读者进修和控制MySQL数据库有所助益。

一般来说,我们拜候MySQL数据库时,起首需要利用telnet近程登录安装数据库系统的办事器,然后再进入MySQL数据库。MySQL数据库的毗连号令如下:

此中,hostname为装有MySQL数据库的办事器名称,username和password别离是用户的登录名称和口令。

若是MySQL数据库安装和设置装备摆设准确的话,用户在输入上述号令之后会获得如下系统反馈消息:

如许,用户就成功进入了MySQL数据库系统,能够在mysql$#@62;号令提醒符之后输入各类号令。下面,我们列出一些MySQL数据库的次要办理号令供读者参考,用户也能够通过在号令符之后输入help,h或?获得以下号令的简单申明。

connect(\r)从头毗连办事器,可选参数为db(数据库)和host(办事器)

上述号令次要用于MySQL数据库的系统办理,若是用户需要对某个具体的数据库进行操作,能够利用use号令进入该数据库,格局如下:

这里需要提示读者留意的一点就是MySQL数据库要求利用者在所有号令的结尾处利用“;”作为号令竣事符。

从素质上说,数据库就是一种不竭增加的复杂的数据组织布局。在MySQL数据库中,用于保留数据记实的布局被称为数据表。而每一条数据记实则是由更小的数据对象,即数据类型构成。因而,总体来说,一个或多个数据类型构成一条数据记实,一条或多条数据记实构成一个数据表,一个或多个数据表构成一个数据库。我们能够把上述布局理解为如下形式:

数据类型分为分歧的格局和大小,能够便利数据库的设想人员建立最抱负的数据布局。可否准确的选择得当的数据类型对最终数据库的机能具有主要的影响,因而,我们有需要起首对数据类型的相关概念进行较为细致的引见。

CHAR数据类型用于暗示固定长度的字符串,能够包含最多达255个字符。此中M代表字符串的长度。

VARCHAR是一种比CHAR愈加矫捷的数据类型,同样用于暗示字符数据,可是VARCHAR能够保留可变长度的字符串。此中M代表该数据类型所答应保留的字符串的最大长度,只需长度小于该最大值的字符串都能够被保具有该数据类型中。因而,对于那些难以估量切当长度的数据对象来说,利用VARCHAR数据类型愈加明智。VARCHAR数据类型所支撑的最大长度也是255个字符。

这里需要提示读者留意的一点是,虽然VARCHAR利用起来较为矫捷,可是从整个系统的机能角度来说,CHAR数据类型的处置速度更快,有时以至能够超出VARCHAR处置速度的50%。因而,用户在设想数据库时该当分析考虑各方面的要素,以求达到最佳的均衡。

INT数据类型用于保留从-2147483647到2147483648范畴之内的肆意整数数据。若是用户利用Unsigned选项,则无效数据范畴调整为0-4294967295。举例如下:

按照上述数据类型的设置,-24567为无效数据,而3000000000则由于超出了无效数据范畴成为无效数据。

FLOAT数据类型用于暗示数值较小的浮点数据,能够供给愈加精确的数据精度。此中,M代表浮点数据的长度(即小数点摆布数据长度的总和),D暗示浮点数据位于小数点左边的数值位数。

按照上述数据类型的设置,42.35为无效数据,而324.45和3.542则由于跨越数据长度限制或者小数点左边位数大于划定值2成为无效数据。

DATE数据类型用于保留日期数据,默认格局为YYYY-MM-DD。MySQL供给了很多功能强大的日期格局化和操作号令,本文无法在此逐个进行引见,感乐趣的读者能够参看MySQL的手艺文档。

TEXT和BLOB数据类型能够用来保留255到65535个字符,若是用户需要把大段文本保留到数据库内的话,能够选用TEXT或BLOB数据类型。TEXT和BLOB这两种数据类型根基不异,独一的区别在于TEXT不区分大小写,而BLOB对字符的大小写敏感。

SET数据类型是多个数据值的组合,任何部门或全数数据值都是该数据类型的无效数据。SET数据类型最大能够包含64个指定命据值。

ENUM数据类型和SET根基不异,独一的区别在于ENUM只答应选择一个无效数据值。例如:

以上,我们只是对用户利用MySQL数据库的过程中经常用到的数据类型进行了简单引见,有乐趣的读者,能够参看MySQL手艺文档的细致申明。

一组颠末声明的数据类型就能够构成一笔记录。记实小到能够只包含一个数据变量,大到能够满足用户的各类复杂需求。多笔记录组合在一路就形成了数据表的根基布局。

在我们施行各类数据库号令之前,起首需要建立用来保留消息的数据表。我们能够通过以下体例在MySQL数据库中建立新的数据表:

如许,我们就在数据库中建立了一个新的数据表。留意,统一个数据库中不克不及具有两个名称不异的数据表。

这里,我们利用CREATETABLE号令建立的test数据表中包含name,email,phone_number和ID四个字段。MySQL数据库答应字段名中包含字符或数字,最大长度能够达到64个字符。

具有PrimaryKey限制前提的字段用于区分统一个数据表中的分歧记实。由于统一个数据表中不会具有两个具有不异值的PrimaryKey字段,所以对于那些需要严酷区分分歧记实的数据表来说,PrimaryKey具有相当主要的感化。

具有Auto_Increment限制前提的字段值从1起头,每添加一条新记实,值就会响应地添加1。一般来说,我们能够把Auto_Increment字段作为数据表中每一笔记录的标识字段。

除了建立新的数据表之外,MySQL数据库还供给了其它很多很是适用的以数据表作为操作对象的号令。

对MySQL数据库中数据的操作能够划分为四种分歧的类型,别离是添加、删除、点窜和查询,我们将会在本节中对此进行引见。可是,起首我们需要强调的一点就是MySQL数据库所采用的SQL言语同其它绝大大都计较机编程言语一样,对号令的语法格局有严酷的划定。任何语法格局上的错误,例如不准确的利用括号、逗号或分号等都可能导致号令施行过程中的错误。因而,建议用户在进修时必然要多留神语法格局的利用。

对上述号令有几点我们需要申明。起首,所有的字符类型数据都必需利用单引号括起来。其次,NULL环节字与AUTO_INCREMENT限制前提相连系可认为字段主动赋值。最初,也是最主要的一点就是新记实的字段值必需与数据表中的原字段相对应,若是原数据表中有4个字段,而用户所添加的记实包含3个或5个字段的话城市导致错误呈现。

MySQL数据库的一个很是显著的劣势就是能够对整数、字符串和日期数据进行主动转换。因而,用户在添加新记实时就不必担忧由于数据类型不相符而呈现错误。

若是我们无法从数据库中查找和读取数据的话,数据库就丧失了其具有和利用的价值。

用户除了能够向数据表中添加新的记实之外,还能够删除数据表中的已有记实。删除记实能够利用DELETE号令。

MySQL数据库还支撑用户对曾经输入到数据表中的数据进行点窜。点窜记实能够利用UPDATE号令。

到此为止,我们对MySQL数据库数据操作的焦点概念,即数据的添加、删除、点窜和查询进行了简单的引见。现实上,MySQL数据库所支撑的SQL言语具有很是丰硕和强大的数据操作功能,感乐趣的读者能够参看网页陶吧栏目内的相关文章。我们在这里就不反复引见了。

退出移动版