第10章 MySQL 创建数据表教程

创建MySQL数据表需要以下信息:

  • 表名
  • 表字段名
  • 定义每个表字段

语法

以下为创建MySQL数据表的SQL通用语法:


    CREATE TABLE table_name (column_name column_type);

以下例子中咱们将在 liulianjiangcsdn database中创建数据表liulianjiangcsdn_tbl:


    CREATE TABLE IF NOT EXISTS `liulianjiangcsdn_tbl`(
       `liulianjiangcsdn_id` INT UNSIGNED AUTO_INCREMENT,
       `liulianjiangcsdn_title` VARCHAR(100) NOT NULL,
       `liulianjiangcsdn_author` VARCHAR(40) NOT NULL,
       `submission_date` DATE,
       PRIMARY KEY ( `liulianjiangcsdn_id` )
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;

实例解析:

  • 如果阁下不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作database时如果输入该字段的数据为NULL ,就会报错。
  • AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
  • PRIMARY KEY关键字用于定义列为主键。 汝可以使用多列来定义主键,列间以逗号分隔。
  • ENGINE 设置存储引擎,CHARSET 设置编码。

通过命令提示符创建表

通过 mysql> 命令窗口可以很简单的创建MySQL数据表。阁下可以使用 SQL 语句 CREATE TABLE 来创建数据表。

实例

以下为创建数据表 liulianjiangcsdn_tbl 实例:


    root@host# mysql -u root -p
    Enter password:*******
    mysql> use liulianjiangcsdn;
    Database changed
    mysql> CREATE TABLE liulianjiangcsdn_tbl(
       -> liulianjiangcsdn_id INT NOT NULL AUTO_INCREMENT,
       -> liulianjiangcsdn_title VARCHAR(100) NOT NULL,
       -> liulianjiangcsdn_author VARCHAR(40) NOT NULL,
       -> submission_date DATE,
       -> PRIMARY KEY ( liulianjiangcsdn_id )
       -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    Query OK, 0 rows affected (0.16 sec)
    mysql>

**注意:**MySQL命令终止符为分号 ; 。

注意: -> 是换行符标识,不要复制。

使用PHP脚本创建数据表

阁下可以使用 PHP 的 mysqli_query() 函数来创建已存在database的数据表。

该函数有两个参数,在执行成功时return TRUE,否则return FALSE。

语法


    mysqli_query(connection,query,resultmode);

参数描述
connection必需。规定要使用的 MySQL 连接。
query必需,规定查询字符串。
resultmode

非必输。一个常量。可以是下列值中的任意一个:

  • MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)
  • MYSQLI_STORE_RESULT(默认)

实例

以下实例使用了PHP脚本来创建数据表:


    创建数据表 
     
    
    <?php
    $dbhost = 'localhost';  // mysqlserver 主机地址
    $dbuser = 'root';            // mysql用户名
    $dbpass = '123456';          // mysql用户名password 
    $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
    if(! $conn )
    {
        die('连接失败: ' . mysqli_error($conn));
    }
    echo '连接成功<br />';
    $sql = "CREATE TABLE liulianjiangcsdn_tbl( ".
            "liulianjiangcsdn_id INT NOT NULL AUTO_INCREMENT, ".
            "liulianjiangcsdn_title VARCHAR(100) NOT NULL, ".
            "liulianjiangcsdn_author VARCHAR(40) NOT NULL, ".
            "submission_date DATE, ".
            "PRIMARY KEY ( liulianjiangcsdn_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
    mysqli_select_db( $conn, 'liulianjiangcsdn' );
    $retval = mysqli_query( $conn, $sql );
    if(! $retval )
    {
        die('数据表创建失败: ' . mysqli_error($conn));
    }
    echo "数据表创建成功\n";
    mysqli_close($conn);
    ?>

执行成功后,就可以通过命令行查看表结构。

本专栏所有文章

第1章 MySQL 教程第2章 MySQL 安装教程
第3章 MySQL 管理教程第4章 MySQL PHP 语法教程
第5章 MySQL 连接教程第6章 MySQL 创建数据库教程
第7章 MySQL 删除数据库教程第8章 MySQL 选择数据库教程
第9章 MySQL 数据类型教程第10章 MySQL 创建数据表教程
第11章 MySQL 删除数据表教程第12章 MySQL 插入数据教程
第13章 MySQL 查询数据教程第14章 MySQL WHERE 子句教程
第15章 MySQL UPDATE 更新教程第16章 MySQL DELETE 语句教程
第17章 MySQL LIKE 子句教程第18章 MySQL UNION教程
第19章 MySQL 排序教程第20章 MySQL 分组教程
第21章 MySQL 连接的使用教程第22章 MySQL NULL 值处理教程
第23章 MySQL 正则表达式教程第24章 MySQL 事务教程
第25章 MySQL ALTER命令教程第26章 MySQL 索引教程
第27章 MySQL 临时表教程第28章 MySQL 复制表教程
第29章 MySQL 元数据教程第30章 MySQL 序列使用教程
第31章 MySQL 处理重复数据教程第32章 MySQL 及 SQL 注入教程
第33章 MySQL 导出数据教程第34章 MySQL 导入数据教程
第35章 MySQL 函数教程第36章 MySQL 运算符教程

寄语

本文有榴莲酱CSDN原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/qq441540598

  • 评价聪明但骄傲的同学:科学如大海,出海越远越觉得浩淼无边,愿你做一只远洋航行的轮船,遨游在知识的海洋上。不过,歌德有句名言:“知识越多,疑问越多”,你、我、我们全班同学都应该做一名谦虚的人呀。
  • 人强不过命。命中是你的,别人抢不去,即使抢去了,迟早还会回来;命中不是你的,即使免强得到了,早晚还是要失去的。
  • 每一天的美好,源于你对生活的热爱。而所有你想拥有的,都是要奋斗得来的。早安。
  • 要我安全不如我要安全,我懂安全才会保我安全。
  • 一群群蝴蝶和蜜蜂花丛中翩翩起舞,蜜蜂采着花蜜,蝴蝶采着花粉,忙碌极了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

榴莲酱csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值