首页 > 其他分享 >无涯教程-Derby - 插入数据

无涯教程-Derby - 插入数据

时间:2023-10-10 15:32:38浏览次数:29  
标签:INSERT 教程 Name INTO 无涯 插入 VALUES Derby Data

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

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");
   }
}

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

Values inserted

参考链接

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

标签:INSERT,教程,Name,INTO,无涯,插入,VALUES,Derby,Data
From: https://blog.51cto.com/u_14033984/7794062

相关文章

  • 无涯教程-Derby - 创建表
    CREATETABLE语句用于在Derby数据库中创建新表。创建表语法以下是CREATE语句的语法。CREATETABLEtable_name(column_name1column_data_type1constraint(optional),column_name2column_data_type2constraint(optional),column_name3column_data_type3co......
  • 无涯教程-Derby - 数据类型
    数据类型是一个属性,用于指定任何对象的数据类型,每个列,变量和表达式都有一个相关的数据类型,您可以在创建表时使用这些数据类型,您可以根据需要为表列选择数据类型。DerbyServer提供了几类数据类型供您使用,如下所列-整数类型以下是整数数字数据类型的列表-数据类型SIZEFROM......
  • 【Python&语义分割】Segment Anything(SAM)模型介绍&安装教程
    ​1SegmentAnything介绍1.1概况        MetaAI公司的SegmentAnything模型是一项革命性的技术,该模型能够根据文本指令或图像识别,实现对任意物体的识别和分割。这一模型的推出,将极大地推动计算机视觉领域的发展,并使得图像分割技术进一步普及化。    论......
  • C#教程 - 元组与解构(Tuples and Deconstruction )
    C#教程-元组与解构(TuplesandDeconstruction) 更新记录转载请注明出处:2022年9月24日发布。2022年9月10日从笔记迁移到博客。元组(tuples)说明#注意:C#7.0可用注意:元组不可以声明为静态类型作用:元组常用于传递和返回多个值;匿名类型可以做的,Tuples基本都可以完成元组是......
  • 8种品牌PLC单片机使用Socket编程实现以太网开放式通信服务器视频教程
    8种品牌PLC单片机使用Socket编程实现以太网开放式通信服务器视频教程一、罗克韦尔ABMicro850系列PLC实现ModbusTCP以太网通信协议​服务器视频教程:罗克韦尔ABMicro850系列PLC做ModbusTCP以太网通信服务器、以太网调试助手和ModbusPoll调试助手做ModbusTCP以太网通信客户端,......
  • Makefile 入门教程
    Makefile是一个非常强大的构建自动化工具,用于管理项目的编译、链接和其他构建任务。以下是一个详细的Makefile使用文档,包括基本概念、语法、示例和常见任务。1.基本概念目标(Targets):在Makefile中,目标是要生成的文件或执行的操作的名称。目标可以是文件名,也可以是伪目标......
  • XMind for Mac免激活版永久免费安装教程
    XMindforMac是一款风靡全球的思维导图和头脑风暴软件,为激发灵感和创意而生。Xmind帮你专注于它的扩展延伸和梳理,融合艺术与创造力,让思维清晰可见。你可以创建workflow,接下来心无旁骛投入工作流程;以灵感为中心,在无限的脑图幕布上延伸想法;随手记录点滴灵感、待办清单、会议记录或......
  • 接口测试工具PostMan安装教程
    为了验证接口能否被正常访问,我们常常需要使用测试工具,来对数据接口进行检测。好处:接口测试工具能让我们在不写任何代码的情况下,对接口进行调用和调试。下载并安装PostMan首先,下载并安装PostMan,请访问PostMan的官方下载网址:https://www.getpostman.com/downloads/下载所需......
  • 无涯教程-Meteor - 发布和订阅
    正如"Collections集合"一章中已经讨论的那样,无涯教程所有的数据都可以在客户端获得,这是一个安全问题,可以使用发布和订阅方法来处理。删除自动发布在此示例中,无涯教程将使用PlayersCollection集合以及以下数据,在能够专心于本章本身之前,无涯教程已经准备好了此系列。如果不确......
  • Flask2.0基础教程
    Flask基础Flask介绍参考:Flask官方文档Flask是一个用Python编写的轻量级Web应用框架。它的核心非常简单,但是可以通过各种插件来扩展,使其可以用来构建复杂的Web应用。Flask的设计目标是保持核心简单且易于使用,同时能够被扩展以适应不同的应用需求。Flask框架主要特点......