2010-01-28 63 views
1

我是一名三年级的计算机科学专业的学生。我在业余时间学习了一些数据库资料(MySql)。数据库开发问题

这个季度,我和三个同学为大学开展了志愿者工作,为他们开发了一些网站。我们的团队由经验丰富的PHP + MySql开发人员和像我这样的初学者组成。

在我们上次会议中,我们已经了解了用户需求,并且我们对这些表格的工作原理有了一些粗略的想法。

然后他们指派我使用MySql开发数据库的工作。另外,我今天收到一封电子邮件,说我应该“使用构建架构的数据库脚本”。

他们不需要我关心PHP的任何事情,他们只想负责数据库开发。

对于一个MySQL初学者来说,这听起来有点令人生畏,我只是突然停住了如何开始。如果你们能给我一些关于什么软件最适合MySQL初学者的帮助,我将不胜感激,那数据库脚本是什么意思?

如果你能给一个生动的小例子,使用一些软件,在数据库中创建一个表格,我会感激不尽。

非常感谢。

一个MySQL初学者

回答

7

我强烈建议this website设计数据库。您可以保存XML,从中生成MySQL代码。这很棒!我同意mjv的帖子,学习GUI工具背后的代码也是一个好主意。

MySQL还有一套很棒的工具,叫做MySQL GUI Tools。他们使管理数据库变得更容易。

W3 schools也是学习SQL基础知识的另一个很好的资源。

对于基本的“学习MySQL”教程,Tizag其中一个不错。

我通过脚本假设他们意味着用于生成数据库的MySQL语句?如果您点击“保存/加载”,然后点击“生成SQL”,链接#1处的工具将允许您导出。

祝你好运! SQL很容易拾取,非常有用。我还建议比基本的“SELECT”语句更深一点,并学习关于UNION,JOINS等

3

尽管您可以使用各种GUI工具(如mySQL Workbench)与mySQL进行接口,但我建议您熟悉SQL的Data Definiton Language (DDL),直接在mySQL附带的控制台应用程序(名为mySQL监视器,我认为)中使用它。 SQL语言的这一部分提供了创建和更改各种数据库对象的所有必要指令,从数据库本身到表格,触发器等。
可以总是使用GUI和其他工具来促进或自动执行各种任务,但首先第一手可能会更好,所有这些工具背后都有什么类型的SQL指令。

如果您还没有关于数据库管理系统的类,那么您还应该阅读关于关系数据库模型的一些基本介绍。我想不出一个很好的参考,即相对基本和简单的东西;网络上充斥着关于数据建模的文章和引子,尽管这些通常提供了很好的信息,但他们通常假设读者熟悉正常形式等等。
编辑:经常,维基百科是一个足够好的地方开始:
Relational Database
Database Normalization
也由马特建议的W3C学校课程,也非常实用。

2

使用任何图形用户界面或网页的工具,你喜欢的方式(例如phpMyAdmin的,MySQL的GUI工具等),然后使用设置您的数据库:

mysqldump --no-data 

把它变成可以重复运行的脚本。您可以将此脚本检入您的版本控制系统。