用SQL录入数据

SQL_1基本操作,数据库建立,录入数据,变量简单操作 # 基本操作 #指定数据库,查看offices数据集中前100个观测#('top' statement can make same result) USE ClassicModels; select * from offices limit 100; # 查看offices数据集中国家为UK的观测的phone; select phone from offices where cou... 阅读详情
    数据的录入采用【insert】语句。对应不同的录入方式,【insert】语句的语法会有所变化。
4.6.1 单行记录的录入
    1. 语法
    insert into 数据表(字段名1,字段名2,……) values(字段名1的值, 字段名2的值,……)。
    由于字段的类型不同,在书写字段值的时候要注意格式。
    数值型字段,可以直接写值。
    字符型字段,其值上要加上单引号。
    日期型字段,其值上要加上单引号,同时还要注意年、月、日的排列次序。
    在数据的插入语句中,插入列排序和插入值要一一对应。字符型和日期型字段要加上单引号,非空列必须有值。
    2. 实例
    在scott.emp数据表里共包含了3种类型的字段。
    empno,number(4),NOT NULL,数值型,长度为4,不能为空。
    ename,varchar2(10),字符型,长度为10。
    hiredate,date,日期型。
    我们以在这3个字段中插入记录为例进行说明。
    对于日期型的数据,读者往往会感觉为难,因为不知道年、月、日的排列顺序和格式,这里教给大家几个方法。首先查询范例数据表中的数据,然后“依葫芦画瓢”就可以了。
    (1)在【命令编辑区】输入“select empno, ename, hiredate from scott.emp;”,然后单击【执行】按钮,出现如图4.41所示的结果。因此,笔者的计算机系统默认的日期型数据格式应该为“日-月-年”。
    【参见光盘文件】:/第4章/4.6/461-1.sql。

    (2)在【命令编辑区】输入“insert into scott.emp(empno, ename, hiredate) values (7999, ’JONE’,’25-11月-2002’);”,然后单击【执行】按钮,出现如图4.42所示的结果。
    【参见光盘文件】:/第4章/4.6/461-2.sql。

    (3)在【命令编辑区】输入“select * from scott.emp where empno=7999;”,然后单击【执行】按钮,出现如图4.43所示的结果。
    【参见光盘文件】:/第4章/4.6/461-3.sql。

4.6.2 多行记录的录入
    在数据的录入中,经常需要将从数据表中查询到的数据稍做修改成批录入的情况,这就是多行数据的录入。
    1. 语法
    insert into 数据表(字段名1,字段名2,……)
    (select(字段名1或运算, 字段名2或运算,……) from 数据表 where 条件)
    实际上,首先利用子查询语句查询结果,然后再利用insert语句将结果插入数据表。子查询和insert中的数据表既可以相同,也可以不同,但要求查询结果的字段和insert插入的数据表中字段属性完全一致。
    2. 实例
    在【命令编辑区】执行以下语句。
    ―――――――――――――――――――――――――――――――――――――
    insert into scott.emp(empno,ename,hiredate) (select empno+100,ename,hiredate from scott.emp where empno>=6999 );
    ―――――――――――――――――――――――――――――――――――――
    【参见光盘文件】:/第4章/4.6/462.sql。
    单击【执行】按钮,出现如图4.44所示的结果。

4.6.3 表间数据复制
    可以从一个数据表中选择需要的数据插入到全新的数据表中。
    (1)在【命令编辑区】执行以下语句。
    ―――――――――――――――――――――――――――――――――――――
    create table scott.test
      as
       (
        select distinct empno,ename,hiredate
       from scott.emp
       where empno>=7000
       );
    ―――――――――――――――――――――――――――――――――――――
    【参见光盘文件】:/第4章/4.6/463.sql。

    然后单击【执行】按钮,出现如图4.45所示的结果。
    上述语句的功能是创建一个名为scott.test的数据表,表结构包含3个字段。并将scott.emp中具有不同的empno字段,且empno>=7000的数据复制到scott.test数据表中。
    (2)在【命令编辑区】输入“select * from scott.test;”语句,然后单击【执行】按钮,出现如图4.46所示的结果。

    这里的create table语句的功能是创建新的数据表,上述过程实际是分3步执行的。首先查询符合要求的数据,其次建立3个字段的名为test的数据空表,最后是将查询的数据插入到test数据表中。
用SQL数据定义语言创建数据库,录入数据,进行相关查询 记一次作业 1. 用数据定义语言创建数据库,数据库名为ST_´´´,´´´为本人学号。在数据库中创建schema T,在架构T下创建Student、Course、SC三张数据表(参见教材)并建立相关主码和索引。 创建数据库:CREATE DATABASE ST_2019610044; 创建schema T:CREATE schema T 在架构T下创建Student、Course、SC三张数据表: CREATE DATABASE ST_2019610044; CREATE schema T u 阅读详情

相关推荐

Xilinx的DDR4 IP

Xilinx的DDR4 IP

weixin_39896700的博客 4456

mysql 插入语句语法_SQL 插入数据(INSERT INTO 语句)

SQL 插入数据(INSERT INTO 语句)在本教程中,您将学习如何使用SQL在数据库表中插入记录。在表中插入数据在上一章中,我们在演示数据库中创建了一个名为person的表。现在是时候在我们新创建的数据库表中插入一些数据了。INSERT INTO语句用于在数据库表中插入新行。语法用于将数据插入表的基本语法可以通过以下方式给出:INSERTINTOtable_name(column1,c...

weixin_42414212的博客 1万+

动态规划法:n*m方格前进问题

在一个n*m的方格中,m为奇数,放置有n*m个数,方格中间的下方有一人,此人可按照正前方相临的五个方向(方格)前进但不能越出方格。人每走过一个方格必须取此方格中的数。要求找到一条从底到顶的路径,使其数相加之和为最大。输出和的最大值。 算法设计: 可以使用动态规划方法,从顶部开始,将第二排的每个数加上顶部第一排的最优解,将6排的问题缩小为5排的问题,然后重复该操作,直到底部最后一排,此时

Winifred_1997的博客 4675

SQL语句大全(详解)

史上最全常用SQL语句大全,适用于绝大数数据库语句。

xmp 1万+

Anaconda/Miniconda的删除和安装

要在 MacBook 上删除 Anaconda 或 Miniconda,并重新安装它,您可以按照以下步骤进行操作。

qq_27390023的博客 3026

利用Matlab绘制非线性系统相图:从理论到实践

本文详细介绍了如何利用Matlab进行非线性系统的相图绘制与相平面分析。从理论基础的状态空间转换出发,通过无阻尼线性谐振子和范德波尔振荡器等实例,手把手演示了使用ode45求解器绘制相图、分析平衡点与极限环的完整流程,并分享了方向场绘制、参数分岔探索及常见错误解决方案等高级技巧,为动力学系统分析与控制设计提供了直观强大的可视化工具。

yhn456789的博客 905

【TDengine】详解 SQL 写入操作步骤

delete ------ 是逐行删除速度极慢,不适合大量数据删除。

Fanjufei的博客 1866

EBS开发_离散工单创建API

--以下代码于20171213在TONY环境中实现 DECLARE     l_iface_rec    wip.wip_job_schedule_interface%ROWTYPE; --工单任务接口表     l_group_id     NUMBER;     l_returnstatus VARCHAR2(40);     l_errormsg     VARCHAR2(2000

蜗牛先生快跑的博客 2596

sql中如何添加数据

语句来插入数据,如果已经存在相同的主键,则更新数据。语句从另一个表中查询数据,并将其插入到另一个表中。在 SQL 中,可以使用。构造函数来插入多个空值。

weixin_53191176的博客 775

SOME/IP协议详解「1.1·面向服务与面向信号」

面向信号和面向服务的区别,和举例子

雪云飞星的博客 5654

使用Simulink来模拟多旋翼无人机在风扰动条件下的飞行情况,并分析其稳定性

本教程详细介绍了使用Simulink进行多旋翼无人机风扰动稳定性分析的完整流程。首先构建包含飞行器动力学模型、控制系统和环境模拟模块的系统框架,重点讲解简化动力学方程的实现方法。随后指导设计PID控制器来维持姿态稳定,并添加随机风扰动模型模拟环境干扰。通过设置输入信号和输出显示,最终实现对不同风速条件下无人机控制性能的评估。该实例为无人机控制系统设计提供了实用的仿真方法,强调利用MATLAB工具进行可视化分析和参数优化,以提高系统抗干扰能力和稳定性。

amy_mhd的博客 418

sql之录入数据

不指定列插入 create table student( StudentId int (6),--学号 LoginPwd varchar(20),--密码 StudentName varchar(50),--姓名 Sex varchar(2),--性别 Gradeld int(6),--所在年级 P...

孔祥月的博客 8351

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SQL录入数据

单行记录的录入 1. 语法 insert into 数据表(字段名1,字段名2,……) values(字段名1的值, 字段名2的值,……)。 由于字段的类型不同,在书写字段值的时候要注意格式。 数值型字段,可以直接写值。 字符型字段,其值上要加上单引号。 日期型字段,其值上要加上单引号,同时还要注意年、月、日的排列次序。 在数据的插入语句中,插入列排序和插入值要一一对应。字符型和日期型字段要加上单

evening424的专栏 2155

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

通过VB向SQL Server数据库中录入数据

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)一、数据录入通过VB向SQL Server数据库中录入数据,可以使用数据绑定控件录入数据与使用SQL语句录入1.利用数据绑定控件录入数据使用数据绑定控件录入数据可以运行较少的代码,实现向数据库中录入数据,数据绑定后,由于数据绑定控件已...

weixin_33966365的博客 1852

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SQL练习:创建四个数据表,录入学生信息,通过SQL语句查询学生成绩

声明:此次操作基于Oracle数据库!! 题目:创建数据表,将学生详细信息,班级信息,选课信息,课程成绩写入其中,最终通过SQL语句查询学生成绩信息 --创建学生信息表(表的数量不为1),将学生信息,课程信息,班级信息,成绩信息录入数据库, --最终将学生的学号、姓名、班级、所修课程科目名称以及成绩输出到一张表中。 --学生信息表 create table xuesheng01( x...

xiaozezecaonima的博客 1万+

用SQL录入数据(转)

用SQL录入数据(转)[@more@]   数据的录入采用【insert】语句。对应不同的录入方式,【insert】语句的语法会有所变化。   4.6.1 单行记录的录入   1. 语法   insert into 数据...

cuiji1279的博客 293

VB操作SQL Server(二)——数据录入(增)

通过VB向SQL Server数据库中录入数据,可以使用数据绑定控件录入数据与使用SQL语句录入 1.利用数据绑定控件录入数据 使用数据绑定控件录入数据可以运行较少的代码,实现向数据库中录入数据,数据绑定后,由于数据绑定控件已经与数据表相连接,所以只需通过ADO控件的AddNew方法添加一条新的空白记录,再通过Update方法保存当前的记录,即可完成向数据库中录入数据。 例:向数...

数据库天地 451

大量数据录入遇到sql过长 也就是ora-01704的错误小伙伴可以看过来啦

** 大量数据录入遇到sql过长 也就是ora-01704的错误小伙伴可以看过来啦 ** 问题类型: 1.针对Oracle数据库的数据录入 2.针对clob类型字段数据录入(其他大类型文本字段同理) 问题分析 在使用navicat进行数据传输时失败,报错ora-01704 分析ora-01704错误,根据百度,得出问题根源sql语句中引号内字符数不得超过4000 网上大部分解决方法,通...

liuhan4890的博客 2063

外连接,exists存在,(DML):用SQL录入数据,用SQL删除数据,用SQL更新数据

外连接, exists存在, (DML):用SQL录入数据,用SQL删除数据,用SQL更新数据

qq_45939736的博客 280

从excel表中生成批量SQL,将数据录入到数据库中

excel表格中有许多数据,需要将数据导入数据库中,又不能一个一个手工录入,可以生成SQL,来批量操作。 1.首先在第二行的H列,插入函数:=CONCATENATE("INSERT INTO `book` (`bookid`, `title`,`volume`, `author`, `urlpdf` ) VALUES ('",A2,"', '",B2,"', '3'...

weixin_34355715的博客 294

从excel表中生成批量SQL语句,将数据快速录入到数据库中

问题描述:excel表格中有许多数据,需要将数据导入数据库中,又不能一个一个手工录入,可以生成SQL,来批量操作。 解决方法: 1、首先在第二行的AE列,插入函数:=CONCATENATE("INSERT INTO `course` (`CID`, `Cname`, `TID`) VALUES ('",A2,"', '",B2,"', '3' );") 代表从各个列中取数据到函数中。...

星空 2816

Sql Server EF 批量数据录入

using (var conn = new SqlConnection(connectionString)) { //SqlBulkCopy:大容量加载带有来自其他源的数据的 SQL Server 表 //SqlBulkCopyOptions:加载方式 using (var sqlbulkcopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction)) { try { //超时

L.的博客 213

Oracle SQL Developer 中查看表的数据和字段属性、录入数据

oracle sql developer中查看表的数据和字段属性;

bcbobo21cn的专栏 3586
上一篇: 用SQL进行函数查询
下一篇: 用SQL删除数据
databasechannel
博客等级 码龄21年 8粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值