一 INSERT语句
INSERT INTO table_name
(column1,column2...)
VALUES(value1,value2,...)
二 实例
1、向表中所有字段添加值
  1. SQL> desc userinfo
  2. 名称是否为空?类型
  3. -----------------------------------------------------------------------------
  4. ID NUMBER(6)
  5. USERNAME VARCHAR2(20)
  6. USERPWD VARCHAR2(20)
  7. EMAIL VARCHAR2(30)
  8. REGDATE DATE
  9. SQL> insert into userinfo
  10. 2 values(1,'xxx','123','xxx@qq.com',sysdate);
  11. 已创建1行。
  12. SQL>select*from userinfo;
  13. ID USERNAME USERPWD
  14. --------------------------------------------------
  15. EMAIL REGDATE
  16. --------------------------------------------
  17. 1 xxx 123
  18. xxx@qq.com 25-6月-17
2、向表中指定字段添加值

  1. SQL> insert into userinfo (id,username,userpwd)
  2. 2 values(2,'yyy','123');
  3. 已创建1行。
  4. SQL>select username,userpwd from userinfo;
  5. USERNAME USERPWD
  6. ----------------------------------------
  7. xxx 123
  8. yyy 123
3、在创建表时向表中添加默认值

  1. SQL> create table userinfo1
  2. 2(id number(6,0),
  3. 3 regdate date default sysdate);
  4. 表已创建。
  5. SQL> insert into userinfo1
  6. 2 values(1);
  7. insert into userinfo1
  8. *
  9. 第1行出现错误:
  10. ORA-00947:没有足够的值
  11. SQL> insert into userinfo1(id)
  12. 2 values(1);
  13. 已创建1行。
  14. SQL>select*from userinfo1;
  15. ID REGDATE
  16. ------------------------
  17. 125-6月-17
4、修改表,添加默认值

  1. SQL> alter table userinfo
  2. 2 modify email default'无';
  3. 表已更改。
  4. SQL> insert into userinfo(id)
  5. 2 values(3);
  6. 已创建1行。
  7. SQL>select id,email from userinfo;
  8. ID EMAIL
  9. ----------------------------------------
  10. 1 xxx@qq.com
  11. 2
  12. 3无
  13. SQL> insert into userinfo(id,email)
  14. 2 values(4,'aa');
  15. 已创建1行。
  16. SQL>select id,email from userinfo;
  17. ID EMAIL
  18. ----------------------------------------
  19. 1 xxx@qq.com
  20. 2
  21. 3无
  22. 4 aa
三 复制表数据

1、在建表时复制
CREATE TABLE table_new
AS
SELECT column1,...|* FROM table_old
复制所有的字段
  1. SQL> create table userinfo_new
  2. 2as
  3. 3select*from userinfo;
  4. 表已创建。
  5. SQL> desc userinfo_new
  6. 名称是否为空?类型
  7. -----------------------------------------------------------------------------
  8. ID NUMBER(6)
  9. USERNAME VARCHAR2(20)
  10. USERPWD VARCHAR2(20)
  11. EMAIL VARCHAR2(30)
  12. REGDATE DATE
  13. SQL>select*from userinfo_new;
  14. ID USERNAME USERPWD
  15. --------------------------------------------------
  16. EMAIL REGDATE
  17. --------------------------------------------
  18. 1 xxx 123
  19. xxx@qq.com 25-6月-17
  20. 2 yyy 123
  21. 3
  22. ID USERNAME USERPWD
  23. --------------------------------------------------
  24. EMAIL REGDATE
  25. --------------------------------------------
  26. 4
  27. aa
复制部分字段
  1. SQL> create table userinfo_new1
  2. 2as
  3. 3select id,username from userinfo;
  4. 表已创建。
  5. SQL>select*from userinfo_new1;
  6. ID USERNAME
  7. ------------------------------
  8. 1 xxx
  9. 2 yyy
  10. 3
2、在添加时复制

复制时,新表必须已经存在。
INSERT INTO table_new
[(column1,...)]
SELECT column1,...|* FROM table_old
  1. SQL> insert into userinfo_new
  2. 2select*from userinfo;
  3. 已创建4行。
  4. SQL>select id from userinfo_new
  5. 2;
  6. ID
  7. ----------
  8. 1
  9. 2
  10. 3
  11. 4
  12. 1
  13. 2
  14. 3
  15. 4
  16. 已选择8行。
  17. SQL> insert into userinfo_new(id,username)
  18. 2select id ,username from userinfo;
  19. 已创建4行。
  20. SQL>select id ,username from userinfo_new;
  21. ID USERNAME
  22. ------------------------------
  23. 1 xxx
  24. 2 yyy
  25. 3
  26. 4
  27. 1 xxx
  28. 2 yyy
  29. 3
  30. 4
  31. 1 xxx
  32. 2 yyy
  33. 3
  34. ID USERNAME
  35. ------------------------------
  36. 4

向Oracle表中的添加数据相关推荐

  1. Oracle表中已有数据修改字段类型

    Oracle的表中已存在了数据,这时再来修改表的字段类型就无法修改.例如, number类型改成number(22),这时数据库会报ORA-01440: column to be modified m ...

  2. Oracle表中数据小数写到前台是百分数显示

    (Oracle表中数据小数写到前台是百分数显示)Oracle表中数据小数写到前台是百分数显示 下面

  3. Oracle删除表中的重复数据

    Oracle数据库删除表中的重复数据,只保留其中的一条,以两个字段为例,提供两种方法 ①.直接delete重复的数据 delete from table_name t1 where (t1.col1, ...

  4. 周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,表中没有的课程列值为空的解决方法

    周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号.课程名称.选修人数,表中没有的课程列值为空的解决方法 实验前期准备 course表(课程表) 在其中: c ...

  5. oracle找到表的位置,查看Oracle表中的指定记录在数据文件中的位置

    查看Oracle表中的指定记录位置 select rowid,user_id from sshr.xx_user where user_id=3010586 select rowid, dbms_ro ...

  6. 查看Oracle表中的指定记录在数据文件中的位置

    查看Oracle表中的指定记录位置 select rowid,user_id from sshr.xx_user where user_id=3010586 select rowid,        ...

  7. 使用t-sql语句修改表中的某些数据及数据类型。_Java面试——数据库知识点

    微信公众号:猿的夜场 关注可了解更多的技术文档.问题或建议,请公众号留言! MySQL 1.建 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合.一个数据列只能有一个主键,且主键的 ...

  8. oracle 数据 导出 excel 自动分多个文件,从oracle数据库中导出大量数据到excel中为什么自动分成了好几个excel文件《excel表格新手入门》...

    EXCEL中一个单元格中多行文本如何导入或复制到SQL SERVER 数据库表中? 保留换行符保存进数据表啊,读取出来显示的时候根据需要进行转换就行了,比如要在网页上显示,可以把换行符转换成HTML的 ...

  9. 使用t-sql语句修改表中的某些数据及数据类型。_数据库基本理论详细介绍

    1.数据库范式 第一范式:列不可分,eg:[联系人](姓名,性别,电话),一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到 1NF: 第二范式:有主键,保证完全依赖.eg:订单明细表[Or ...

最新文章

  1. 什么是闭包,我的理解
  2. faster rcnn源码解读(六)之minibatch
  3. 1058 A+B in Hogwarts (20 分)_7行代码AC
  4. 设置堆内存大小_jmap和jhat命令行工具的配合使用,更好的掌握堆内存状况
  5. WinCE驱动开发问题精华集锦
  6. php ci sql性能时间,Codeigniter操作数据库表的优化写法总结
  7. 分布式存储系统学习笔记(一)—什么是分布式系统(6)—2PC和Paxos协议
  8. 飞机坠落时应该主动抛弃油箱
  9. U盘安装CentOS系统详细教程
  10. 地图定位--制作公司地图位置
  11. 微信小程序打包超过2M 解决方法
  12. OpenCv图像处理实战——银行卡卡号识别
  13. Python语言程序设计基础_期末作品设计_答案_通识教育必修课程_上海师范大学
  14. Bellman-Ford(最短路)
  15. 商品属性的选择功能的实现
  16. 华为鸿蒙操作系统入门到精通,官方教程来了!
  17. final修饰的变量就是常量?
  18. 经典电影配乐推荐【转载】
  19. 分享画中画制作剪辑技巧
  20. idea E9 OA环境搭建

热门文章

  1. 阈的粤语发音_新编粤语读音字典 - 粤语 | Cantonese | 白话 - 声同小语种论坛 - Powered by phpwind...
  2. 阿里云部署vmware报错
  3. 什么是AWS Athena
  4. 图片旋转90度解决的方法
  5. java计算机毕业设计银创科技有限公司人事信息系统源码+数据库+系统+lw文档+部署
  6. 网页上带有图片的输入框
  7. 在浏览器上打开、预览Excel xlsx表格文件
  8. 提高 Python 代码的可读性,你需要知道这10个技巧
  9. python可读性好吗_Python 输出可读性更好的时间文本
  10. 黄蓝专场之 | ofo小黄车的执念与博弈