动态创建数据库、数据表和字段

来源:lsy 发布时间:2013-08-01 17:42:31 点击数:

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