热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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








  


  
  


  

创建一个新的数据库
请输入数据库名:
    
  

    
  





  


  
  


  

删除一个已有的数据库
请输入数据库名:
    
  

    
  





  


  
  


  
  


  


  

在一个已有的数据库中创建表
请输入数据库名:
    
  
请输入表名:
    
  

    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      

  

    
  





  


  
  


  
  


  

删除一张已有的表
请输入数据库名:
    
  
请输入表格名称:
    
  

    
  







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




function showdb($result)
{
  echo "

  
    
    
  ";$i=0;
  while($row=mysql_fetch_array($result))
  {
    $i=$i+1;
    echo "";
    echo "";
  }
}
function showcol($result)
{
  echo "
数据库序号 数据库名
$i";
    echo $row["Database"];
    echo "

  
    
    
  ";$i=0;
  while($row=mysql_fetch_array($result))
  {
    echo "";
    echo "";
  }
}
function showtab($result,$DATABASENAME)
{
  echo "
字段名 字段类型
";
    echo $row["Field"];
    echo "
";
    echo $row["Type"];
    echo "

  
    
    
  ";$i=0;
  while($row=mysql_fetch_array($result))
  {
    $i=$i+1;
    echo "";
    echo "";
  }
}
function creatdb($dbname)
{
  $result=mysql_create_db($dbname);
  if ($result){
    echo "
表格序号 表格名称
$i";
    echo $row["Tables_in_".$DATABASENAME];
    echo "
";
    echo "

$dbname 创建成功!

";
    echo "
";}
  else{
    echo "
";
    echo "

创建失败!

";
    echo "
";}
}
function dropdb($dbname)
{
  $result=mysql_drop_db($dbname);
  if ($result){
    echo "
";
    echo "

$dbname 成功删除!

";
    echo "
";}
  else{
    echo "
";
    echo "

删除失败!

";
    echo "
";}
}
?>


数据库创建结果如下:


$result=mysql_connect();
switch($SWCODE){
  case '创建数据库':
    creatdb($DATABASENAME);
    echo "

目前数据库列表如下:


";
    $result=mysql_list_dbs();
    showdb($result);
    break;
  case '删除数据库':
    dropdb($DATABASENAME);
    echo "

目前数据库列表如下:


";
    $result=mysql_list_dbs();
    showdb($result);
    break;
  case '创建表':
    if (mysql_select_db($DATABASENAME))
    {
      if (mysql_db_query($DATABASENAME,"select * from $TABLENAME"))
        echo "

在数据库: $DATABASENAME 中已存在 $TABLENAME 表。请检查表名称!

";
      else
      {
        $string="CREATE TABLE ".$TABLENAME."(";
        if ($TYPE[1]<>"NONE")  $string=$string.$FIELDNAME[1]." ".$TYPE[1];
        for($i=2;$i<=10;$i++)
        {
          if ($TYPE[$i]<>"NONE")  $string=$string.",".$FIELDNAME[$i]." ".$TYPE[$i];
        }
        $string=$string.")";
        $result=mysql_db_query($DATABASENAME,"$string");
        if ($result)
        {
          echo "

成功的在数据库: $DATABASENAME 中创建 $TABLENAME 表!

";
          $result=mysql_db_query($DATABASENAME,"SHOW COLUMNS FROM $TABLENAME");
          showcol($result);
        }
        else
        {
          echo "

在数据库: $DATABASENAME 中创建 $TABLENAME 表的动作失败!请检查原因!

";
        }
      }
    }
    else
      echo "

此数据库不存在!请检查数据库名。


";
    $result=mysql_db_query($DATABASENAME,"SHOW TABLES");
    if ($result)
    {
      echo "
在".$DATABASENAME."中已存在的表格如下所示:
";
      showtab($result,$DATABASENAME);
    }
    break;
  case '删除表':
    if (mysql_select_db($DATABASENAME))
    {
      $result=mysql_db_query($DATABASENAME,"DROP TABLE $TABLENAME");
      if ($result)
      {
        echo "

已成功的在数据库".$DATABASENAME."中将表".$TABLENAME."删除

";
        $result=mysql_db_query($DATABASENAME,"SHOW TABLES");      
        if ($result)
        {
          echo "
在".$DATABASENAME."中已存在的表格如下所示:
";
          showtab($result,$DATABASENAME);
        }
      }
      else
      {
        echo "

在数据库".$DATABASENAME."中未将表".$TABLENAME."删除!

";
        $result=mysql_db_query($DATABASENAME,"SHOW TABLES");      
        if ($result)
        {
          echo "
在".$DATABASENAME."中已存在的表格如下所示:
";
          showtab($result,$DATABASENAME);
        }
      }
    }
    else
      echo "

数据库".$DATABASENAME."不存在!

";
    break;
  default:
    echo "

你什么事都没干!

";
    break;
}
?>



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


推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
author-avatar
东儿2502858537
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有