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');