Derby - 插入数据

Derby - 插入数据 首页 / Derby入门教程 / Derby - 插入数据

插入查询将数据:新记录插入表中。

Insert Data - 语法

以下是INSERT语句的基本语法-

ij>INSERT INTO table_name VALUES (column_name1, column_name2, ...);

其中column1,column2是要插入的行中的列值。

Insert Data - 示例

以下SQL INSERT语句在Student表中插入新行,并在 id,age,first_name和last_name列中插入值。

SQL> INSERT INTO Student VALUES (101, 20, 'Zara', 'Ali');

Insert Data - 语法2

或者,您可以通过提及列名来插入两个特定的列,如下所示:

ij>INSERT INTO table_name VALUES (column_name1, column_name2, ...) VALUES
(value1, value2, ...);

注意-Apache Derby自动计算生成的列的值,如,不需要为本教程前面创建的学生表中的id列传递值,如果您的表已生成列,请使用 syntax2 。

Insert Data - 示例

ij> INSERT INTO Student(Age, First_Name, Last_Name) VALUES (21, 'Sucharitha' , 'Tyagi');
1 row inserted/updated/deleted

并且,您还可以使用一条语句插入两行,如下所示:

ij>INSERT INTO Student(Age, First_Name, Last_Name) VALUES (20, 'Amit',
'Bhattacharya'), (22, 'Rahul', 'Desai');
2 rows inserted/updated/deleted

您可以使用SELECT命令验证表的内容(无涯教程将在本教程的后面部分讨论此命令)。

Insert Data - 语法3

您可以在insert语句中使用另一个查询,如下所示:

INSERT INTO table_Name Query 

Insert Data - 示例

假设无涯教程在数据库中有一个名为 First_Year 的表,如下所示,其列与Student表中的列类似-

无涯教程网

ID |AGE |FIRST_NAME |LAST_NAME
-----------------------------------------------------------------
1 |20 |Raju |Pendyala
2 |21 |Bhargav |Prayaga
3 |22 |Learnfk |Yerramilli 

您可以使用上述语法,将此表中的值插入到学生表中,如下所示:

ij> INSERT INTO Student (Age, First_Name, Last_Name)
 SELECT Age, First_Name, Last_Name FROM First_Year;
> 3 rows inserted/updated/deleted

执行完上述所有插入语句后,Student表将如下所示:

ID |AGE |FIRST_NAME |LAST_NAME
-------------------------------------------------------------
1 |21 |Sucharitha |Tyagi
2 |20 |Amit |Bhattacharya
3 |22 |Rahul |Desai
4 |20 |Raju |Pendyala
5 |21 |Bhargav |Prayaga
6 |22 |Learnfk |Yerramilli 

Insert Data - JDBC示例

以下JDBC示例演示了如何使用JDBC程序将数据插入Apache Derby中的表中,在这里,无涯教程使用嵌入式驱动程序连接到名为sampleDB的数据库(如果不存在则创建)。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class InsertData {
   public static void main(String args[]) throws Exception {
      //注册驱动
      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
      //创建连接
      String URL = "jdbc:derby:SampleDB;create=true";
      Connection conn = DriverManager.getConnection(URL);

      //获取Statement对象
      Statement stmt = conn.createStatement();

      //创建表结构
      String query = "CREATE TABLE Employees("
         + "Id INT NOT NULL GENERATED ALWAYS AS IDENTITY, "
         + "Name VARCHAR(255), Salary INT NOT NULL, "
         + "Location VARCHAR(255), "
         + "PRIMARY KEY (Id))";
      //执行SQL语句
      String query = "INSERT INTO Employees("
         + "Name, Salary, Location) VALUES "
         + "('Amit', 30000, 'Hyderabad'), "
         + "('Kalyan', 40000, 'Vishakhapatnam'), "
         + "('Renuka', 50000, 'Delhi'), "
         + "('Archana', 15000, 'Mumbai'), "
         + "('Trupthi', 45000, 'Kochin'), "
         + "('Suchatra', 33000, 'Pune'), "
         + "('Rahul', 39000, 'Lucknow'), "
         + "('Trupti', 45000, 'Kochin')";
      stmt.execute(query);
      System.out.println("Values inserted");
   }
}

在执行上述程序时,您将获得以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/derby/apache-derby-insert-data.html

来源:LearnFk无涯教程网

Values inserted

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术领导力实战笔记 -〔TGO鲲鹏会〕

如何做好一场技术演讲 -〔极客时间〕

深入拆解Tomcat & Jetty -〔李号双〕

人人都能学会的编程入门课 -〔胡光〕

接口测试入门课 -〔陈磊〕

To B市场品牌实战课 -〔曹林〕

程序员的测试课 -〔郑晔〕

超级访谈:对话汤峥嵘 -〔汤峥嵘〕

人人都用得上的数字化思维课 -〔付晓岩〕

好记忆不如烂笔头。留下您的足迹吧 :)