用IE远程创建Mysql数据库的简易程序

小生近日来学习Mysql数据库,自己编写一个用IE远程创建Mysql数据库的简易程序,此程序适用与对Mysql数据库一无所知的人,可以轻松的创建Mysql数据库及数据库中的各种类型的表,而且完全是图形界面,你甚至可以一句sql语句都不知道,我编写的这个程序可能尚还十分简陋,在此我只想起一个抛砖引玉的作用,希望大家能不断完善此程序,做一个真正意义上的图形界面的Mysql管理器.
此程序共分两个文件:
mkdb.htm:搜集使用者信息,给下面的.php文件使用.

  1<html>
  2<head>
  3<title>MYSQL数据库创建单</title>
  4</head>
  5<body>
  6<form action="MKDB.PHP" method="POST">
  7<table border="1" cellpadding="0" cellspacing="0" width="400">
  8<tr>
  9<td align="CENTER" colspan="2">创建一个新的数据库</td>
 10</tr>
 11<tr>
 12<td align="CENTER" width="150">请输入数据库名:</td>
 13<td align="CENTER" width="250">
 14<input name="DATABASENAME" size="30" type="TEST" value="DATABASE"/>
 15</td>
 16</tr>
 17<tr>
 18<td align="CENTER" colspan="2">
 19<input name="SWCODE" type="SUBMIT" value="创建数据库"/>
 20</td>
 21</tr>
 22</table>
 23</form>
 24<form action="MKDB.PHP" method="POST">
 25<table border="1" cellpadding="0" cellspacing="0" width="400">
 26<tr>
 27<td align="CENTER" colspan="2">删除一个已有的数据库</td>
 28</tr>
 29<tr>
 30<td align="CENTER" width="150">请输入数据库名:</td>
 31<td align="CENTER" width="250">
 32<input name="DATABASENAME" size="30" type="TEST" value="DATABASE"/>
 33</td>
 34</tr>
 35<tr>
 36<td align="CENTER" colspan="2">
 37<input name="SWCODE" type="SUBMIT" value="删除数据库"/>
 38</td>
 39</tr>
 40</table>
 41</form>
 42<form action="MKDB.PHP" method="POST">
 43<table border="1" cellpadding="0" cellspacing="0" width="500">
 44<tr>
 45<td align="CENTER" colspan="2">在一个已有的数据库中创建表</td>
 46</tr>
 47<tr>
 48<td align="CENTER" width="150">请输入数据库名:</td>
 49<td width="350">
 50<input name="DATABASENAME" size="30" type="TEST" value="DATABASE"/>
 51</td>
 52</tr>
 53<tr>
 54<td align="CENTER" width="150">请输入表名:</td>
 55<td width="350">
 56<input name="TABLENAME" size="30" type="TEST" value="TESTABLE"/>
 57</td>
 58</tr>
 59<tr>
 60<td align="CENTER" colspan="2">
 61<table border="1" cellpadding="0" cellspacing="0" width="500">
 62<tr>
 63<td align="CENTER" width="75">字段名</td>
 64<td align="CENTER" width="175"><input name="FIELDNAME[1]" size="20" type="TEST" value="IDX"/></td>
 65<td align="CENTER" width="75">字段类型</td>
 66<td align="CENTER" width="175">
 67<select name="TYPE[1]" size="1">
 68<option selected="" value="INTEGER(10)">普通整型</option>
 69<option value="TINYINT(3)">短整型</option>
 70<option value="FLOAT(10,4)">单精度浮点型</option>
 71<option value="DOUBLE(10,4)">双精度浮点型</option>
 72<option value="DATE">日期型</option>
 73<option value="VARCHAR(255)">可变字符型</option>
 74<option value="CHAR(20)">字符型(20个字符)</option>
 75</select>
 76</td>
 77</tr>
 78<tr>
 79<td align="CENTER" width="75">字段名</td>
 80<td align="CENTER" width="175"><input name="FIELDNAME[2]" size="20" type="TEST"/></td>
 81<td align="CENTER" width="75">字段类型</td>
 82<td align="CENTER" width="175">
 83<select name="TYPE[2]" size="1">
 84<option value="INTEGER(10)">普通整型</option>
 85<option value="TINYINT(3)">短整型</option>
 86<option value="FLOAT(10,4)">单精度浮点型</option>
 87<option value="DOUBLE(10,4)">双精度浮点型</option>
 88<option value="DATE">日期型</option>
 89<option value="VARCHAR(255)">可变字符型</option>
 90<option value="CHAR(20)">字符型(20个字符)</option>
 91<option selected="" value="NONE">空字段</option>
 92</select>
 93</td>
 94</tr>
 95<tr>
 96<td align="CENTER" width="75">字段名</td>
 97<td align="CENTER" width="175"><input name="FIELDNAME[3]" size="20" type="TEST"/></td>
 98<td align="CENTER" width="75">字段类型</td>
 99<td align="CENTER" width="175">
100<select name="TYPE[3]" size="1">
101<option value="INTEGER(10)">普通整型</option>
102<option value="TINYINT(3)">短整型</option>
103<option value="FLOAT(10,4)">单精度浮点型</option>
104<option value="DOUBLE(10,4)">双精度浮点型</option>
105<option value="DATE">日期型</option>
106<option value="VARCHAR(255)">可变字符型</option>
107<option value="CHAR(20)">字符型(20个字符)</option>
108<option selected="" value="NONE">空字段</option>
109</select>
110</td>
111</tr>
112<tr>
113<td align="CENTER" width="75">字段名</td>
114<td align="CENTER" width="175"><input name="FIELDNAME[4]" size="20" type="TEST"/></td>
115<td align="CENTER" width="75">字段类型</td>
116<td align="CENTER" width="175">
117<select name="TYPE[4]" size="1">
118<option value="INTEGER(10)">普通整型</option>
119<option value="TINYINT(3)">短整型</option>
120<option value="FLOAT(10,4)">单精度浮点型</option>
121<option value="DOUBLE(10,4)">双精度浮点型</option>
122<option value="DATE">日期型</option>
123<option value="VARCHAR(255)">可变字符型</option>
124<option value="CHAR(20)">字符型(20个字符)</option>
125<option selected="" value="NONE">空字段</option>
126</select>
127</td>
128</tr>
129<tr>
130<td align="CENTER" width="75">字段名</td>
131<td align="CENTER" width="175"><input name="FIELDNAME[5]" size="20" type="TEST"/></td>
132<td align="CENTER" width="75">字段类型</td>
133<td align="CENTER" width="175">
134<select name="TYPE[5]" size="1">
135<option value="INTEGER(10)">普通整型</option>
136<option value="TINYINT(3)">短整型</option>
137<option value="FLOAT(10,4)">单精度浮点型</option>
138<option value="DOUBLE(10,4)">双精度浮点型</option>
139<option value="DATE">日期型</option>
140<option value="VARCHAR(255)">可变字符型</option>
141<option value="CHAR(20)">字符型(20个字符)</option>
142<option selected="" value="NONE">空字段</option>
143</select>
144</td>
145</tr>
146<tr>
147<td align="CENTER" width="75">字段名</td>
148<td align="CENTER" width="175"><input name="FIELDNAME[6]" size="20" type="TEST"/></td>
149<td align="CENTER" width="75">字段类型</td>
150<td align="CENTER" width="175">
151<select name="TYPE[6]" size="1">
152<option value="INTEGER(10)">普通整型</option>
153<option value="TINYINT(3)">短整型</option>
154<option value="FLOAT(10,4)">单精度浮点型</option>
155<option value="DOUBLE(10,4)">双精度浮点型</option>
156<option value="DATE">日期型</option>
157<option value="VARCHAR(255)">可变字符型</option>
158<option value="CHAR(20)">字符型(20个字符)</option>
159<option selected="" value="NONE">空字段</option>
160</select>
161</td>
162</tr>
163<tr>
164<td align="CENTER" width="75">字段名</td>
165<td align="CENTER" width="175"><input name="FIELDNAME[7]" size="20" type="TEST"/></td>
166<td align="CENTER" width="75">字段类型</td>
167<td align="CENTER" width="175">
168<select name="TYPE[7]" size="1">
169<option value="INTEGER(10)">普通整型</option>
170<option value="TINYINT(3)">短整型</option>
171<option value="FLOAT(10,4)">单精度浮点型</option>
172<option value="DOUBLE(10,4)">双精度浮点型</option>
173<option value="DATE">日期型</option>
174<option value="VARCHAR(255)">可变字符型</option>
175<option value="CHAR(20)">字符型(20个字符)</option>
176<option selected="" value="NONE">空字段</option>
177</select>
178</td>
179</tr>
180<tr>
181<td align="CENTER" width="75">字段名</td>
182<td align="CENTER" width="175"><input name="FIELDNAME[8]" size="20" type="TEST"/></td>
183<td align="CENTER" width="75">字段类型</td>
184<td align="CENTER" width="175">
185<select name="TYPE[8]" size="1">
186<option value="INTEGER(10)">普通整型</option>
187<option value="TINYINT(3)">短整型</option>
188<option value="FLOAT(10,4)">单精度浮点型</option>
189<option value="DOUBLE(10,4)">双精度浮点型</option>
190<option value="DATE">日期型</option>
191<option value="VARCHAR(255)">可变字符型</option>
192<option value="CHAR(20)">字符型(20个字符)</option>
193<option selected="" value="NONE">空字段</option>
194</select>
195</td>
196</tr>
197<tr>
198<td align="CENTER" width="75">字段名</td>
199<td align="CENTER" width="175"><input name="FIELDNAME[9]" size="20" type="TEST"/></td>
200<td align="CENTER" width="75">字段类型</td>
201<td align="CENTER" width="175">
202<select name="TYPE[9]" size="1">
203<option value="INTEGER(10)">普通整型</option>
204<option value="TINYINT(3)">短整型</option>
205<option value="FLOAT(10,4)">单精度浮点型</option>
206<option value="DOUBLE(10,4)">双精度浮点型</option>
207<option value="DATE">日期型</option>
208<option value="VARCHAR(255)">可变字符型</option>
209<option value="CHAR(20)">字符型(20个字符)</option>
210<option selected="" value="NONE">空字段</option>
211</select>
212</td>
213</tr>
214<tr>
215<td align="CENTER" width="75">字段名</td>
216<td align="CENTER" width="175"><input name="FIELDNAME[10]" size="20" type="TEST"/></td>
217<td align="CENTER" width="75">字段类型</td>
218<td align="CENTER" width="175">
219<select name="TYPE[10]" size="1">
220<option value="INTEGER(10)">普通整型</option>
221<option value="TINYINT(3)">短整型</option>
222<option value="FLOAT(10,4)">单精度浮点型</option>
223<option value="DOUBLE(10,4)">双精度浮点型</option>
224<option value="DATE">日期型</option>
225<option value="VARCHAR(255)">可变字符型</option>
226<option value="CHAR(20)">字符型(20个字符)</option>
227<option selected="" value="NONE">空字段</option>
228</select>
229</td>
230</tr>
231</table>
232</td>
233</tr>
234<tr>
235<td align="CENTER" colspan="2">
236<input name="SWCODE" type="SUBMIT" value="创建表"/>
237</td>
238</tr>
239</table>
240</form>
241<form action="MKDB.PHP" method="POST">
242<table border="1" cellpadding="0" cellspacing="0" width="400">
243<tr>
244<td align="CENTER" colspan="2">删除一张已有的表</td>
245</tr>
246<tr>
247<td align="CENTER" width="150">请输入数据库名:</td>
248<td align="CENTER" width="250">
249<input name="DATABASENAME" size="30" type="TEST" value="DATABASE"/>
250</td>
251</tr>
252<tr>
253<td align="CENTER" width="150">请输入表格名称:</td>
254<td align="CENTER" width="250">
255<input name="TABLENAME" size="30" type="TEST" value="TESTABLE"/>
256</td>
257</tr>
258<tr>
259<td align="CENTER" colspan="2">
260<input name="SWCODE" type="SUBMIT" value="删除表"/>
261</td>
262</tr>
263</table>
264</form>
265</body>
266</html>

mkdb.php:通过函数联系mysql.

1<html>
2<head>
3<title>MYSQL数据库创建结果</title>   

function showdb($result)
{
echo "<center><table border="1" cellpadding="0" cellspacing="0" width="350"> <tr> <td align="CENTER" width="100">数据库序号</td> <td align="CENTER" width="250">数据库名</td> </tr>";$i=0;
while($row=mysql_fetch_array($result))
{
$i=$i+1;
echo "<tr><td align="CENTER" width="100">$i</td>";
echo "<td align="CENTER" width="250">";
echo $row["Database"];
echo "</td></tr></table></center>";
}
}
function showcol($result)
{
echo "<center><table border="1" cellpadding="0" cellspacing="0" width="350"> <tr> <td align="CENTER" width="100">字段名</td> <td align="CENTER" width="250">字段类型</td> </tr>";$i=0;
while($row=mysql_fetch_array($result))
{
echo "<tr><td align="CENTER" width="100">";
echo $row["Field"];
echo "</td>";
echo "<td align="CENTER" width="250">";
echo $row["Type"];
echo "</td></tr></table></center>";
}
}
function showtab($result,$DATABASENAME)
{
echo "<center><table border="1" cellpadding="0" cellspacing="0" width="350"> <tr> <td align="CENTER" width="100">表格序号</td> <td align="CENTER" width="250">表格名称</td> </tr>";$i=0;
while($row=mysql_fetch_array($result))
{
$i=$i+1;
echo "<tr><td align="CENTER" width="100">$i</td>";
echo "<td align="CENTER" width="250">";
echo $row["Tables_in_".$DATABASENAME];
echo "</td></tr></table></center>";
}
}
function creatdb($dbname)
{
$result=mysql_create_db($dbname);
if ($result){
echo "<center><table border="0" cellpadding="0" cellspacing="0" width="350"><tr><td align="CENTER">";
echo "<h4>$dbname 创建成功!</h4>";
echo "</td></tr></table></center>";}
else{
echo "<center><table border="0" cellpadding="0" cellspacing="0" width="350"><tr><td align="CENTER">";
echo "<h4>创建失败!</h4>";
echo "</td></tr></table></center>";}
}
function dropdb($dbname)
{
$result=mysql_drop_db($dbname);
if ($result){
echo "<center><table border="0" cellpadding="0" cellspacing="0" width="350"><tr><td align="CENTER">";
echo "<h4>$dbname 成功删除!</h4>";
echo "</td></tr></table></center>";}
else{
echo "<center><table border="0" cellpadding="0" cellspacing="0" width="350"><tr><td align="CENTER">";
echo "<h4>删除失败!</h4>";
echo "</td></tr></table></center>";}
}

1</head>
2<body>
3<center><h3>数据库创建结果如下:</h3></center>   

$result=mysql_connect();
switch($SWCODE){
case '创建数据库':
creatdb($DATABASENAME);
echo "<center><h4>目前数据库列表如下:</h4></center>";
$result=mysql_list_dbs();
showdb($result);
break;
case '删除数据库':
dropdb($DATABASENAME);
echo "<center><h4>目前数据库列表如下:</h4></center>";
$result=mysql_list_dbs();
showdb($result);
break;
case '创建表':
if (mysql_select_db($DATABASENAME))
{
if (mysql_db_query($DATABASENAME,"select * from $TABLENAME"))
echo "<h4><center>在数据库: $DATABASENAME 中已存在 $TABLENAME 表。请检查表名称!</center></h4>";
else
{
$string="CREATE TABLE ".$TABLENAME."(";
if ($TYPE[1]&lt;&gt;"NONE") $string=$string.$FIELDNAME[1]." ".$TYPE[1];
for($i=2;$i&lt;=10;$i++)
{
if ($TYPE[$i]&lt;&gt;"NONE") $string=$string.",".$FIELDNAME[$i]." ".$TYPE[$i];
}
$string=$string.")";
$result=mysql_db_query($DATABASENAME,"$string");
if ($result)
{
echo "<h4><center>成功的在数据库: $DATABASENAME 中创建 $TABLENAME 表!</center></h4>";
$result=mysql_db_query($DATABASENAME,"SHOW COLUMNS FROM $TABLENAME");
showcol($result);
}
else
{
echo "<h4><center>在数据库: $DATABASENAME 中创建 $TABLENAME 表的动作失败!请检查原因!</center></h4>";
}
}
}
else
echo "<center><h4>此数据库不存在!请检查数据库名。</h4></center>";
$result=mysql_db_query($DATABASENAME,"SHOW TABLES");
if ($result)
{
echo "<center><h5>在".$DATABASENAME."中已存在的表格如下所示:</h5></center>";
showtab($result,$DATABASENAME);
}
break;
case '删除表':
if (mysql_select_db($DATABASENAME))
{
$result=mysql_db_query($DATABASENAME,"DROP TABLE $TABLENAME");
if ($result)
{
echo "<center><h3>已成功的在数据库".$DATABASENAME."中将表".$TABLENAME."删除</h3></center>";
$result=mysql_db_query($DATABASENAME,"SHOW TABLES");
if ($result)
{
echo "<center><h5>在".$DATABASENAME."中已存在的表格如下所示:</h5></center>";
showtab($result,$DATABASENAME);
}
}
else
{
echo "<center><h3>在数据库".$DATABASENAME."中未将表".$TABLENAME."删除!</h3></center>";
$result=mysql_db_query($DATABASENAME,"SHOW TABLES");
if ($result)
{
echo "<center><h5>在".$DATABASENAME."中已存在的表格如下所示:</h5></center>";
showtab($result,$DATABASENAME);
}
}
}
else
echo "<center><h3>数据库".$DATABASENAME."不存在!</h3></center>";
break;
default:
echo "<center><h2>你什么事都没干!</h2></center>";
break;
}

1</body>
2</html>

使用时,需将着两个文件分别放到Apache的访问目录下,并用IE访问mkdb.html便可.

Published At
Categories with Web编程
Tagged with
comments powered by Disqus