首页 > 数据库 >05 数据操纵之插入数据 | OushuDB 数据库使用入门

05 数据操纵之插入数据 | OushuDB 数据库使用入门

时间:2023-02-07 10:31:47浏览次数:42  
标签:insert name 05 插入 department 数据 city OushuDB


大家好,这一节课我们来学习数据操纵,在完成数据库的创建后,我们需要对数据库进行读写操作。

最常见的数据操纵方式包括插入数据、更新数据和删除数据。

目前OushuDB兼容的表格式中,目前只有ORC和MAGMA格式的表支持更新和删除操作,AO格式的表不支持。

05 数据操纵之插入数据 | OushuDB 数据库使用入门_数据库

 

插入数据

我们可以通过使用INSERT命令来创建一个新行,命令中要求提供表名字以及列值。

例如,我们在上节中创建了部门信息表:

create table department( d_id int, d_name varchar(32), d_nation varchar(32), d_city varchar(32) );

我们可以通过

insert into department values(100, 'CEO办公室','中国','北京');

来插入一行数值,数据值用逗号进行分隔,顺序与这些列在表中出现的顺序一致。

然后我们用select * from 表名,来查询一下数据。

05 数据操纵之插入数据 | OushuDB 数据库使用入门_ci_02

通过这样的插入方式,你需要提前知道表中列的顺序。 

你也可以通过列出列名,并提供对应的数值来插入。

比如,这条带列名但打乱顺序的命令和上面的那条命令效果相同:

insert into department (d_id, d_nation,d_city,d_name) values(100,'中国','北京', 'CEO办公室');

05 数据操纵之插入数据 | OushuDB 数据库使用入门_OushuDB_03

 

同时,这样做的好处是,如果你不知道其中一些列的值,你可以省掉它。比如这条语句,省去了d_city,d_nation和字段,依旧可以正常插入数据。

insert into department (d_id, d_name) values(111, '其他');

05 数据操纵之插入数据 | OushuDB 数据库使用入门_OushuDB_04

 

当我们需要插入多行数据时,可以通过多个insert语句来完成,也可以通过带多个数据行的insert语句来完成,我们只需要将这些数据行通过逗号来连接。

例如,

insert into department values (101, '开发一部', '中国', '北京'), (102, '开发二部', '美国', '旧金山'), (103, '测试一部', '中国', '香港'), (104, '销售部', '中国', '上海'), (105, '市场部', '中国', '上海'), (106, '财务部', '中国', '广州');

便可以插入多行数据。

05 数据操纵之插入数据 | OushuDB 数据库使用入门_大数据_05

 

另外,我们也可以插入从其他表单查询的结果。例如我们创建一个新表department_China,用于存储所有在中国的部门。

那么我们可以根据需求,将department的数据导入过来。例如,我们需要导入所有地理位置在中国的部门数据。

create table department_China( d_id int, d_name varchar(32), d_city varchar(32) );

INSERT INTO department_China (d_id, d_name, d_city)
SELECT d_id, d_name, d_city FROM department
WHERE d_nation = '中国';

05 数据操纵之插入数据 | OushuDB 数据库使用入门_数据_06

 

这里使用了一个查询语句,在后面的课程中,我们会具体讲解。

标签:insert,name,05,插入,department,数据,city,OushuDB
From: https://blog.51cto.com/u_15334349/6041410

相关文章

  • 03 如何修改数据表? | OushuDB 数据库使用入门
    修改表当我们创建了一个表后发现自己犯了一个错误,或者是应用的需求发生了变化,那么我们可以删除这个表然后重新创建它。但是如果这个表已经填充了许多数据,或者该表已经被其它......
  • 02 如何创建数据表? | OushuDB 数据库使用入门
    基本概念在关系型数据库中,表由行和列组成。其中表的列的数目和顺序是固定的,每个列都有一个名字,并且有指定的数据类型,即限制着这个列可以存储的范围。比如,声明为数值类型的列......
  • 01 如何创建数据库? | OushuDB 数据库使用入门
    创建和管理数据库数据库是使用CREATEDATABASE命令创建的,可以通过DROPDATABASE命令删除。如果我们要查看现有数据库的集合,可以检查系统表pg_database,比如通过查询语句:SELEC......
  • 初学mysql数据库-基础知识
    一.mysql基本命令1.基础常用命令mysql-uroot-p密码;(也可以不带密码,之后输入)本地登录mysql-h登录ip-p端口(通常3306)-uroot-p密码;远程登录desc表名;查看表的......
  • 使用瀚高数据库hibernate方言报错
    瀚高数据库目录环境症状问题原因解决方案环境系统平台:Linuxx86-64RedHatEnterpriseLinux7版本:4.5.7症状使用hibernate查询的时候java是integer类型的,where查询时报错......
  • 多线程查询数据库避免重复
    contriller:packagebatch;importcom.alibaba.fastjson.JSONObject;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.......
  • Web端通用数据效验
    如有问题请指正,谢谢!/*//通用IE,获取时间,只允许输入8位-分割的日期functiongetMyDateTime(myDate){//带日期格式的,去掉日期。if(myDate.length>10){......
  • redis各种数据类型进行操作
    1.数据操作Dao /***RedisManager操作类*使用SpringDataRedis进行整合**@authoryy*@since1.0.0,2019年08月20日*/@ComponentpublicclassRedisM......
  • Hive刷题——explode关于数据扩充与收缩
    有以下数据selectexplode(array(2,3,4))num;结果num234需求1、数据扩充:输出结果如下所示:41,4,3,231,3,221,2参考实现selectt.num,co......
  • 数据分享|Python决策树、随机森林、朴素贝叶斯、KNN(K-最近邻居)分类分析银行拉新活动挖
    原文链接:http://tecdat.cn/?p=23518最近我们被客户要求撰写关于银行拉新活动的研究报告,包括一些图形和统计输出。项目背景:银行的主要盈利业务靠的是贷款,这些客户中的大多......