<p>在开发网站或应用程序时,通常情况下都是事先手动创建好数据库结构,然后再进行程序的开发工作,但是在有些特殊情况下,也需要使用程序代码动态地创建数据库或数据库中数据表的结构。</p><p>动态创建MySQL数据库</p><p>在网站的管理和维护过程中,有时需要添加数据库,为了节省时间,需要通过代码动态创建数据库,不需要管理员手动去创建。应用的是SQL语句中的creatdatabase语句。creatdatabase语句的格式如下:creatdatabasedb_name;其中,db_name是要创建的数据库名称,该名称必须是合法的,不能够与其他数据库重名。</p><p>动态创建MySQL数据表</p><p>在开发一些应用程序时,有时需要通过代码直接动态创建数据库、数据表。动态创建数据库刚刚已经介绍了,现在介绍如何动态创建数据表及表中的相关字段信息,创建数据表主要应用SQL语句中的creattable语句来动态创建数据库。creattable语句的语法如下:CREAT[TEMPORARY]TABLE[IFNOTEXISTS]table_name[(creat_definition,...)][table_options][select_statement]</p><p>动态创建字段</p><p>在对网站的数据库进行管理和维护的过程中,有时需要临时创建一些数据库、数据表和字段,用来存储数据,如果要通过手动来创建是十分麻烦的,最好的方法是编写一个程序采用动态创建的方式进行,前面讲了如何实现动态地创建数据库和数据表,这里介绍一个动态创建数据表中字段的方法。动态创建字段的操作主要是应用SQL语言中的altertable语句实现的,动态创建字段只是向指定的数据表中添加新的字段及字段属性值。修改表的操作语句altertable,主要实现对数据表结构进行操作,也可以对表中的列进行添加或删除、创建或撤销索引、更改现有列的类型或更改列或表的名称及修改表的注释和类型。该语句的格式如下:alter[ignore]table_nameaction_list;参数说明:该语句允许指定多个动作,其动作间用逗号分隔,每个action表示对表的一个修改。它不仅能够同时执行多个修改操作,还可以同时将所有varchar列更改为char列,从而实现将表从行可变长的表更改为行定长的表。</p>