zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然MySQL学习笔记:MySQL 插入数据

    MySQL 表中使用 INSERT INTO SQL语句来插入数据。
    可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。
    以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:
    INSERT INTO table_name ( field1, field2,...fieldN )
                           VALUES
                           ( value1, value2,...valueN );
    
    如果数据是字符型,必须使用单引号或者双引号,如:"value"
    通过命令提示窗口插入数据
    以下将使用 SQL INSERT INTO 语句向 MySQL 数据表 runoob_tbl 插入数据
    以下实例中我们将向 runoob_tbl 表插入三条数据:
    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use RUNOOB;
    Database changed
    mysql> INSERT INTO runoob_tbl
        -> (runoob_title, runoob_author, submission_date)
        -> VALUES
        -> ("JAVA 教程", "RUNOOB.COM", '2016-05-06');
    Query OK, 1 rows affected (0.00 sec)
    mysql>
    意: 使用箭头标记 -> 不是 SQL 语句的一部分,它仅仅表示一个新行,如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写 SQL 语句,SQL 语句的命令结束符为分号 ;。
    在以上实例中,并没有提供 runoob_id 的数据,因为该字段我们在创建表的时候已经设置它为 AUTO_INCREMENT(自动增加) 属性。 所以,该字段会自动递增而不需要我们去设置。实例中 NOW() 是一个 MySQL 函数,该函数返回日期和时间。
    可以通过以下语句查看数据表数据:
    select * from runoob_tbl;
    使用PHP脚本插入数据
    可以使用PHP 的 mysqli_query() 函数来执行 SQL INSERT INTO命令来插入数据。
    该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。
    语法
    mysqli_query(connection,query,resultmode);

    以下实例中程序接收用户输入的三个字段数据,并插入数据表中:
    <?php
    $dbhost = 'localhost:3306';  // mysql服务器主机地址
    $dbuser = 'root';            // mysql用户名
    $dbpass = '123456';          // mysql用户名密码
    $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
    if(! $conn )
    {
      die('连接失败: ' . mysqli_error($conn));
    }
    echo '连接成功<br />';
    // 设置编码,防止中文乱码
    mysqli_query($conn , "set names utf8");
     
    $runoob_title = '学习 Python';
    $runoob_author = 'RUNOOB.COM';
    $submission_date = '2016-03-06';
     
    $sql = "INSERT INTO runoob_tbl ".
            "(runoob_title,runoob_author, submission_date) ".
            "VALUES ".
            "('$runoob_title','$runoob_author','$submission_date')";
     
     
     
    mysqli_select_db( $conn, 'RUNOOB' );
    $retval = mysqli_query( $conn, $sql );
    if(! $retval )
    {
      die('无法插入数据: ' . mysqli_error($conn));
    }
    echo "数据插入成功
    ";
    mysqli_close($conn);
    ?>
    对于含有中文的数据插入,需要添加 mysqli_query($conn , "set names utf8"); 语句。
  • 相关阅读:
    7月15日考试 题解(链表+状压DP+思维题)
    暑假集训日记
    C# .NET 使用 NPOI 生成 .xlsx 格式 Excel
    JavaSE 基础 第42节 局部内部类
    JavaSE 基础 第41节 匿名内部类
    JavaSE 基础 第40节 内部类概述
    JavaSE 基础 第39节 接口的应用
    JavaSE 基础 第38节 接口的实现
    JavaSE 基础 第37节 接口概述
    JavaSE 基础 第36节 抽象类概述与使用
  • 原文地址:https://www.cnblogs.com/tszr/p/12113163.html
Copyright © 2011-2022 走看看