首页 > 数据库 > MySQL > 正文

详解在MySQL中创建表的教程

2024-07-24 13:07:20
字体:
来源:转载
供稿:网友

这篇文章主要介绍了详解在MySQL中创建表的教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下

创建表的命令要求:

表的名称

表字段名称

每个字段的定义

语法:

下面是通用的SQL语法来创建一个MySQL表:

 

 
  1. CREATE TABLE table_name (column_name column_type); 

现在,我们将创建下面的教程数据库表中。

 

 
  1. tutorials_tbl( 
  2. tutorial_id INT NOT NULL AUTO_INCREMENT, 
  3. tutorial_title VARCHAR(100) NOT NULL
  4. tutorial_author VARCHAR(40) NOT NULL
  5. submission_date DATE
  6. PRIMARY KEY ( tutorial_id ) 
  7. ); 

这里几个项目需要说明:

使用字段属性NOT NULL,因为我们不希望此字段是NULL。因此如果用户试图创建一个与NULL值的记录,那么MySQL将产生一个错误。

字段属性AUTO_INCREMENT告诉MySQL的继续递增,下一个可用编号的id字段。

关键字PRIMARY KEY用于定义一个列作为主键。可以使用以逗号分隔的多个列定义一个主键。

从命令提示符创建表:

这是很容易的,从mysql>提示符下创建一个MySQL表。您将使用SQL命令 CREATE TABLE 创建一个表。

例子:

下面是一个例子,它创建 tutorials_tbl:

 

 
  1. root@host# mysql -u root -p 
  2. Enter password:******* 
  3. mysql> use TUTORIALS; 
  4. Database changed 
  5. mysql> CREATE TABLE tutorials_tbl( 
  6. -> tutorial_id INT NOT NULL AUTO_INCREMENT, 
  7. -> tutorial_title VARCHAR(100) NOT NULL
  8. -> tutorial_author VARCHAR(40) NOT NULL
  9. -> submission_date DATE
  10. -> PRIMARY KEY ( tutorial_id ) 
  11. -> ); 
  12. Query OK, 0 rows affected (0.16 sec) 
  13. mysql> 

注: MySQL终止命令,直到你给一个分号(;)结束时的SQL命令。

使用PHP脚本创建MySQL表:

要创建新的表中的任何现有的数据库,需要使用PHP函数mysql_query()。将通过它的第二个参数,正确的SQL命令来创建一个表。

例子:

下面是一个例子,使用PHP脚本来创建一个表:

 

 
  1. <html> 
  2. <head> 
  3. <title>Creating MySQL Tables - by www.jb51.com</title> 
  4. </head> 
  5. <body> 
  6. <?php 
  7. $dbhost = 'localhost:3036'
  8. $dbuser = 'root'
  9. $dbpass = 'rootpassword'
  10. $conn = mysql_connect($dbhost, $dbuser, $dbpass); 
  11. if(! $conn ) 
  12. die('Could not connect: ' . mysql_error()); 
  13. echo 'Connected successfully<br />'
  14. $sql = "CREATE TABLE tutorials_tbl( "
  15. "tutorial_id INT NOT NULL AUTO_INCREMENT, "
  16. "tutorial_title VARCHAR(100) NOT NULL, "
  17. "tutorial_author VARCHAR(40) NOT NULL, "
  18. "submission_date DATE, "
  19. "PRIMARY KEY ( tutorial_id )); "
  20. mysql_select_db( 'TUTORIALS' ); 
  21. $retval = mysql_query( $sql, $conn ); 
  22. if(! $retval ) 
  23. die('Could not create table: ' . mysql_error()); 
  24. echo "Table created successfully/n"
  25. mysql_close($conn); 
  26. ?> 
  27. </body> 
  28. </html> 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表