介绍MariaDB插入
MariaDB是世界著名的开源数据库系统之一。MariaDB的工作方式与MySQL类似,这意味着大部分语句与MySQL类似,其中插入语句在MySQL和MariaDB中是相似的。插入语句用于插入记录或向表中插入新行。在插入语句或命令的帮助下,我们可以一次插入一条记录或多条记录,它属于数据操作命令的范畴。当我们使用插入语句向表中插入一条记录时,我们必须为每一个非空列插入一个值。如果该列允许空值,我们可以从插入语句中删除该列。
MariaDB插入语句的语法
用于单行插入操作。
insert into table name (colm_name_1 , colm_name_2,….. colm_name_N) values (statement 1, statement 2,…..statement N), (statement 1, statement 2,…..statement N),………;
解释一下。
在上述语法中使用的不同参数如下。
- **insert into:**insert into命令用于向指定的表插入记录。
- **表名:**表名是指我们需要插入新记录的一个实际表。
- **列名:**它是一个指定的列名,从表中插入值。
- 语句。语句是用来给表中的列赋值的,所以列名1被赋予语句1的值;同样,我们考虑所有的语句。
在MariaDB中使用子选择语句进行多行插入操作的语法。
insert into table name (colm_name_1 , colm_name_2,….. colm_name_N) select statement 1, statement 2 from source table name [Where condition]
解释一下。
基本上,当我们从另一个表中插入记录时,这个语句很有用。
一些参数与这里的第一种语法相似;一些参数被添加如下。
- source table name: 源表名意味着我们可以从另一个表中插入记录,该表名就是源表名。
- where condition。 where条件是这个语法的一个可选的部分,但是当我们在语句中使用where条件时,必须是分层的插入条件。
在MariaDB中,插入语句是如何工作的?
基本上,插入语句允许我们通过使用上述语法将新记录添加到现有的表中。通常情况下,插入语句的语法是紧接着表名,然后是列名和数值,这是插入语句的一个简单结构。
让我们看看如何在MariaDB中插入语句,如下所示。
- 插入语句对字符串值使用单引号或双引号。
- 如果我们想从列列表中跳过列名,那么我们必须确保跳过的列有一个默认值,否则就会发生错误。
在MariaDB中,当我们在插入操作时从列列表中跳过列名时,我们使用以下表达式。
- 列名对于下一个连续的整数有一个自动递增的属性。
- 有时列名有一个默认值。
- 如果这个值是NULL,那么一个列就是一个空列。
MariaDB插入的例子
让我们借助下面的例子来看看MariaDB插入语句是如何工作的。
对于插入操作,我们需要一个表,通过使用以下语句来创建一个表,如下所示。
代码。
create table emp( emp_id int auto_increment, emp_name varchar(255) not null, emp_dept varchar(255) not null, emp_address varchar(255) not null, primary key(emp_id) );
解释一下。
在上面语句的帮助下,我们创建了带有不同参数的emp,如emp_id, emp_name, emp_dept, emp_address,其数据类型如上面语句所示。在这里我们指定emp_id为主键。我们通过下面的快照来说明上述语句的结果。
输出。
现在我们可以通过使用下面的语句向表emp中插入记录,如下所示。
代码。
Insert into emp(emp_name, emp_dept, emp_address) values (“John”, “Mech”, “Mumbai”); select * from emp;
解释。
在语句的帮助下,我们向表emp插入了一条记录;在这个例子中,我们只插入了一条记录。我们通过使用下面的快照来说明上述语句的结果。
输出。
现在让我们看看如何通过使用insert into a语句插入多条记录,如下所示。
代码。
Insert into emp(emp_name, emp_dept, emp_address) values (“Jenny”, “Comp”, “Londan”), (“Sam”, “Account”, “Mumbai”) ; select * from emp;
解释一下。
在上面的例子中,我们一次插入两行,如上面的语句所示;在这里,我们向emp表中插入了两条具有不同值的记录。我们使用下面的快照来说明上述语句的结果。
输出。
现在让我们看看我们如何从另一个表中插入数值,如下所示。
我们有一个名为客户的表,具有不同的属性,例如cust_id, cust_name cust_dept 和 cust_address。现在我们需要通过使用下面的语句从表emp中插入一条记录到客户表中。
代码。
select emp_name, emp_dept, emp_address from emp where emp_id=1; insert into customer (cust_id, cust_name, cust_dept, cust_address) select 1, emp_name, emp_dept, emp_address from emp where emp_id=1;
解释。
在上面的例子中,我们结合了选择和插入语句,如上面的语句所示。我们通过使用下面的快照来说明上述语句的结果。
输出。
代码:
select * from customer;
輸出: 輸出。
使用插入语句的规则和规定
- 基本上,每次我们不能为某一列插入一个值时,有些列我们就留成空白,提供一个默认值。
- 在某些情况下,列会自动生成自己的值;在这种情况下,没有必要尝试插入我们自己的值。
- 在插入语句中,我们总是匹配值和列、数据类型和数字的顺序。
- 如果列的值是字符串、数据、时间或字符,这时,我们需要用单引号将它们括起来,如果字符的值是数字或整数,那么就不需要引号。
- 如果我们不想在列列表中插入数值,我们必须在表中的所有列中插入数值并保持数值的顺序。
总结
从上面的文章中,我们看到了MariaDB插入语句的基本语法,我们也看到了插入语句的不同例子。我们还看到了MariaDB插入语句的规则。从这篇文章中,我们看到了如何以及何时使用MariaDB插入语句。
推荐文章
这是一个关于MariaDB插入的指南。在这里,我们讨论了介绍,插入语句在MariaDB中是如何工作的? 以及例子。你也可以看看下面的文章,以了解更多信息
The postMariaDB insertappeared first onEDUCBA.