VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 手册 > MySQL教程 >
  • MySQL 创建数据表

mysql教程MySQL 创建数据表

如果要在MySQL创建数据库表,最简单的方式就是在workbench中创建,即
打开 MySQL Workbench 软件,在 SCHEMAS 列表中展开当前数据库,在 Tables 菜单上右击,选择“Create Table…”,即可在当前数据库中创建数据表,打开后会显示创建表对话框:



对话框中
Table name是表的名字
Engine是数据库引擎,有前数据库引擎,我们在后面进行讲解
Column Name 是表的列名,也就是表中每一个项目的名字
Datatype是表中字段的数据类型,这里的字段就是前面所说的Column Name
后面的复框含义
PK:是主键,一个表中只能有一个主键
NN:是数据表字段内容是否允许为空
UQ:是唯一键,一个表中可以有多个唯一键
B:指的是二进制类型
UN:无符号类型
ZF:当前列如果是数值型的话,以0为默认值
AI:自动增长列
有关以上涉及到的概念如主键、外键之类的有些可以学员看不懂,我们将在后面进行讲解。
这样,我们可以添加相应字段,进行设置后,再保存。
那么如何在MySQL环境下创建表呢
创建MySQL数据表需要以下信息:
  • 表名
  • 表字段名
  • 定义每个表字段

语法

以下为创建MySQL数据表的SQL通用语法:
CREATE TABLE table_name (column_name column_type);
以上例子中,create table是创建表的意思,table_name是表的名称,括号内的column_name是列名,column_type是字段的数据类型
现在我们将在xin3721 数据库中创建数据表new_table1:
new_table1 (
   product_id INT NOT NULL AUTO_INCREMENT,
   product_name VARCHAR(100) NOT NULL,
   product_price VARCHAR(40) NOT NULL,
   PRIMARY KEY (product_id )
);
实例解析:
以上例子中创建了表new_table1,该表有三个字段product_id,product_name,product_price三个字段,并且我们把product_id定义为主键,所谓的主键,我们在后面课程中进行讲解,主键的主要特征就是一个表中,只能一个主键,主键字段各记录之间不能存在重复值。

mysql教程通过命令提示符创建表

实例

以下为创建数据表new_table1 实例:
root@host# mysql -u root -p
Enter password:*
mysql> use xin3721;
Database changed
mysql> CREATE TABLE new_table1(
   -> product_id INT NOT NULL AUTO_INCREMENT,
   -> product_name VARCHAR(100) NOT NULL,
   -> product_price VARCHAR(40) NOT NULL,
   -> PRIMARY KEY (product_id )
   -> );
Query OK, 0 rows affected (0.16 sec)
mysql>
注意:MySQL命令终止符为分号 (;) 。

mysql教程使用PHP脚本创建数据表

你可以使用PHP的 mysql_query() 函数来创建已存在数据库的数据表。
该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。

语法

bool mysql_query( sql, connection );
 
其中,参数sql这是一个必要参数。规定要发送的 SQL 查询(请注意:查询字符串不应以分号结束).connection 这是一个可选参数,规定 SQL 连接标识符,如果未规定,则使用上一个打开的连接。
接下来看,看一下如何用PHP创建数据库表
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = '123456';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('不能连接: ' . mysql_error());
}
echo '连接成功!';
$sql = "CREATE TABLE new_table1( ".
     "product_id INT NOT NULL AUTO_INCREMENT".
     "product_name VARCHAR(100) NOT NULL".
     "product_price VARCHAR(40) NOT NULL".
     "PRIMARY KEY ( product_id )); ";
mysql_select_db( 'xin3721' );
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('数据表创建失败: ' . mysql_error());
}
echo "数据表创建成功\n";
mysql_close($conn);
?>
 

相关教程