数据库开发问题

时间:2010-01-28 22:40:19

标签: mysql

我是一名大三学年的计算机科学专业的学生。我在业余时间学过一些数据库内容(MySql)。

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

在我们上次会议期间,我们已经完成了用户要求,并且我们对表格如何工作有一些粗略的想法。

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

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

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

如果你能用一些软件在数据库中创建一个表格,那么我会非常感激。

非常感谢。

MySQL初学者

3 个答案:

答案 0 :(得分:7)

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

MySQL还有一组名为MySQL GUI Tools的工具。他们使DB的管理变得更加容易。

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

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

我假设脚本是指用于生成数据库的MySQL语句?如果单击“保存/加载”,然后单击“生成SQL”,链接#1上的工具将允许您导出。

祝你好运! SQL很容易上手,非常有用。我还建议比基本的“SELECT”语句更深入,并了解UNIONS,JOINS等

答案 1 :(得分:3)

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

如果您还没有数据库管理系统的课程,您还应该阅读一些关系数据库模型的基本介绍。我想不出一个很好的参考,即相对基本和简单的东西;网络上有很多关于数据建模的文章和引子,但虽然这些通常提供了很好的信息,但他们通常认为读者熟悉普通表格等。
编辑:通常情况下,维基百科是一个很好的起点: Relational Database
Database Normalization
马特建议的W3C学校课程也非常实用。

答案 2 :(得分:2)

使用您最喜欢的GUI或Web工具(例如phpMyAdmin,MySQL GUI工具等)设置数据库,然后使用:

mysqldump --no-data

将其转换为可以重复运行的脚本。您可以将此脚本检入您的版本控制系统。