SQL插入查询

时间:2020-02-23 14:32:29  来源:igfitidea点击:

SQL INSERT查询(也称为SQL INSERT INTO)是用于将数据插入数据库的命令。
SQL INSERT语句允许一次将数据插入一个表中。

SQL插入查询

SQL INSERT语句将数据插入数据库的表中。
有三种使用INSERT INTO语句将数据插入数据库的方法。
让我们尝试了解在sql语句中使用插入查询的所有方式。

SQL插入范例

下面介绍了使用INSERT INTO语句的三种方法。

  • 使用列名进行SQL插入为了将数据插入表中,我们必须指定列和相应的值,如下所示。

在上述语法中,值的顺序应与INSERT INTO语句中提到的列的顺序相同。
否则可能会引发错误,或者数据可能会进入错误的列。
这是带有列名的sql插入示例。

  • 不带列名的SQL插入查询为了在不指定列的情况下将数据插入表中,以与表中列相同的顺序提供值是很重要的。
    此外,仅当我们要将数据插入表的每一列时才应使用此语法。

例:
此类插入容易出错,尤其是稍后在表中添加另一列时。
数据可能由于插入错误的列而损坏,应尽可能避免这种插入查询。

  • SQL INSERT INTO SELECTSQL INSERT语句可与SELECT语句一起使用。
    当我们必须将数据从一个表插入到另一个表时通常使用此语法。

例:

SQL插入多行

在某些情况下,需要在数据库表中插入多个记录。
让我们尝试了解如何满足这些要求。

使用下面提到的语法,我们可以在数据库表中进行多次插入。

INSERT INTO table_name (column(s)) VALUES value(s);

例:

INSERT INTO Customer (FirstName, LastName, City, Country)
VALUES ('John', 'Smith', 'New York', 'USA');

在上面提到的示例中,将在Student表中插入多行。

SQL插入日期

在我结束SQL插入教程之前,让我们看看如何在表中插入日期。
这有点棘手,因为有特定于供应商的功能来获取当前日期和时间。
此外,还有特定于供应商的函数可以解析字符串至今。
下面的查询将在MySQL数据库表中插入日期。

INSERT INTO table_name VALUES value(s).

Oracle数据库的相应插入查询。

INSERT INTO Customer VALUES ('Amit, 'Kumar, 'Bangalore', 'San Franceco');