读书频道 > web开发 > 其他综合 > Web程序设计(第7版)
13.4 MySQL数据库系统
2013-02-17 14:35:58     我来说两句 
收藏    我要投稿   

本文所属图书 > Web程序设计(第7版)

当前关于Web开发的书籍很多,但都是针对专业的开发人员,对于广大学生则往往难以理解和接受。本书由拥有30余年计算机教学经验的教授编写,专门针对大学生来讨论Web编程,充分考虑了读者的知识背景,比较全面地介...  立即去当当网订购

MySQL是免费、高效以及广泛使用的数据库系统,而且它执行SQL命令。它可以用于所有主流计算平台上。MySQL软件和文档可以从http://www.mysql.org下载。一些Linux系统发行版,如Red Hat版,就包含了MySQL。本节讲述MySQL的一小部分。和本书中介绍的其他软件系统一样,本节不阐述如何安装或者管理MySQL,这些通常是系统管理任务。本章中的示例使用MySQL 5.1.59。

使用MySQL的第一步是登录到MySQL系统中。这通过下面的命令来完成(在操作系统的命令行中):
mysql [-h host] [-u username] [database_name] [-p]

该命令的中括号中的部分是可选的。host是运行MySQL的服务器的名称,如果没有指定,MySQL则假设它是用户的机器。如没有指定username,则假设用来登录计算机的名字是正确的用户名。如果已给出database_name,则它被选作MySQL访问的数据库,也是后续命令操作的对象。如果包含-p,则说明需要密码,MySQL将要求提供密码。

一旦成功登录到MySQL,就可以接收命令。尽管称为“登录”,实际上完成的操作是开始执行MySQL系统。

如果访问的数据库已经存在,但在登录MySQL时,名称没有包含在内,那么use命令可以用来指定要访问的数据库。例如,如果想要访问名为cars的数据库,则可以使用以下命令:
use cars;

这使得某一数据库成为MySQL服务器的“当前”数据库。MySQL对这个命令的响应如下所示:
Database changed

这看上去很奇怪,因为并未更改数据库。请注意use命令最后的分号,它是必要的。所有MySQL命令都必须以分号结束。如果给出的命令中没有分号,MySQL将一直等待分号出现。MySQL的行为就好像命令还没有结束,直到发现分号为止。

如果登录MySQL时没有指定数据库,并且在使用use指定数据库之前使用了数据库命令,将出现下面的错误消息:
ERROR 1046: No Database Selected

如果要创建新的数据库,必须首先创建数据库本身,然后创建构成数据库的表。通过SQL的CREATE DATABASE命令新建数据库。例如:
CREATE DATABASE cars;

该命令引起来自MySQL的一个奇怪的响应:
Query ok, 1 row affected (0.05 sec)

给出的时间因主机的速度和当前负载而异。

数据库中的表使用CREATE TABLE命令创建,语法与SQL的语法相同。例如:
CREATE TABLE Equipment
(Equip_id INT UNSIGNED NOT NULL AUTO_INCREMENT
PRIMARY KEY,
Equip CHAR(10)
);

Equip_id列的INT和UNSIGNED部分指出数据的类型。AUTO_INCREMENT是MySQL提供的方便措施。当向表中加入数据的时候,它指定该列不需要给出值。值1、2、3等将隐式地对这一列赋值。当使用INSERT在表中加入数据时,给出值NULL代替这样指定的列的值。字段值可能有许多不同的数据类型。其中最常用的是CHAR(length)、INT和FLOAT(total,fractional),其中total是指字符总数,它既包含数字也包含小数点,而fractional给出小数点后的位数。

SHOW命令可以用来显示数据库中的表,如下所示:
SHOW TABLES;

如果示例数据库cars是当前数据库,该命令将生成以下结果:
--------------
show
--------------
+---------------------+
|                      |
| Tables_in_cars       |
|                      |
+---------------------+
| Corvettes            |
| Corvettes_Equipment |
| Equipment            |
| States               |
+---------------------+

DESCRIBE命令可用来显示表的结构信息。例如:
DESCRIBE Corvettes;

将生成以下的表:


 

此处需要的其他MySQL命令—— INSERT、SELECT、DROP、UPDATE、DELETE—— 都实现了它们相应的SQL命令。因此本节不再重复讨论。

从http://dev.mysql.com可以获得很多工具来帮助进行数据库管理。如MySQL Administrator,这个程序可以配置、监视、启动和停止MySQL服务器,也可以管理用户和连接、实施备份以及完成其他一些管理任务。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:13.3.4 Java JDBC体系结构
下一篇:13.5.1 特殊字符的潜在问题
相关文章
图文推荐
3.2 Windows 7设置
3.1 DNS解析
2.3 HTTP协议
2.2 TCP/IP协议与So
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站