第12章 MySQL 插入数据教程

MySQL 表中使用 INSERT INTO SQL语句来插入数据。

you可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。

语法

以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:


    INSERT INTO table_name ( field1, field2,...fieldN )
                           VALUES
                           ( value1, value2,...valueN );

如果数据是字符型,必须使用单引号或者双引号,如:“value”。


通过命令提示窗口插入数据

以下咱们将使用 SQL INSERT INTO 语句向 MySQL 数据表 liulianjiangcsdn_tbl 插入数据

实例

以下实例中咱们将向 liulianjiangcsdn_tbl 表插入三条数据:


    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use liulianjiangcsdn;
    Database changed
    mysql> INSERT INTO liulianjiangcsdn_tbl 
        -> (liulianjiangcsdn_title, liulianjiangcsdn_author, submission_date)
        -> VALUES
        -> ("学习 PHP", "liulianjiangcsdn教程", NOW());
    Query OK, 1 rows affected, 1 warnings (0.01 sec)
    mysql> INSERT INTO liulianjiangcsdn_tbl
        -> (liulianjiangcsdn_title, liulianjiangcsdn_author, submission_date)
        -> VALUES
        -> ("学习 MySQL", "liulianjiangcsdn教程", NOW());
    Query OK, 1 rows affected, 1 warnings (0.01 sec)
    mysql> INSERT INTO liulianjiangcsdn_tbl
        -> (liulianjiangcsdn_title, liulianjiangcsdn_author, submission_date)
        -> VALUES
        -> ("JAVA 教程", "liulianjiangcsdn.COM", '2016-05-06');
    Query OK, 1 rows affected (0.00 sec)
    mysql>

注意: 使用箭头标记 -> 不是 SQL 语句的一部分,它仅仅表示一个新行,如果一条SQL语句太长,咱们可以通过回车键来创建一个新行来编写 SQL 语句,SQL 语句的命令结束符为分号 ;。

在以上实例中,咱们并没有提供 liulianjiangcsdn_id 的数据,因为该字段咱们在创建表的时候已经设置它为 AUTO_INCREMENT(自动增加) 属性。 所以,该字段会自动递增而不需要咱们去设置。实例中 NOW() 是一个 MySQL 函数,该函数return 日期和时间。

接下来咱们可以通过以下语句查看数据表数据:


    读取数据表:  
    
    select * from liulianjiangcsdn_tbl;


使用PHP脚本插入数据

you可以使用PHP 的 mysqli_query() 函数来执行 SQL INSERT INTO命令来插入数据。

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

语法


    mysqli_query(connection,query,resultmode);

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

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

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

实例

以下实例中程序接收用户输入的三个字段数据,并插入数据表中:


    添加数据 
     
    
    <?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 />';
    // 设置编码,防止中文乱码
    mysqli_query($conn , "set names utf8");
     
    $liulianjiangcsdn_title = '学习 Python';
    $liulianjiangcsdn_author = 'liulianjiangcsdn.COM';
    $submission_date = '2016-03-06';
     
    $sql = "INSERT INTO liulianjiangcsdn_tbl ".
            "(liulianjiangcsdn_title,liulianjiangcsdn_author, submission_date) ".
            "VALUES ".
            "('$liulianjiangcsdn_title','$liulianjiangcsdn_author','$submission_date')";
     
     
     
    mysqli_select_db( $conn, 'liulianjiangcsdn' );
    $retval = mysqli_query( $conn, $sql );
    if(! $retval )
    {
      die('无法插入数据: ' . mysqli_error($conn));
    }
    echo "数据插入成功\n";
    mysqli_close($conn);
    ?>

对于含有中文的数据插入,需要添加 mysqli_query($conn , “set names utf8”); 语句。

接下来咱们可以通过以下语句查看数据表数据:


    读取数据表:
    
    select * from liulianjiangcsdn_tbl;

本专栏所有文章

第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、付费专栏及课程。

余额充值