加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

向Oracle表中的添加数据

发布时间:2020-12-12 14:37:06 所属栏目:百科 来源:网络整理
导读:一 INSERT语句 INSERT INTO table_name (column1,column2...) VALUES(value1,value2,...) 二 实例 1、向表中所有字段添加值 SQL desc userinfo 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- ID NU
一 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. 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. SQL> desc userinfo_new
  5. 名称是否为空?类型
  6. -----------------------------------------------------------------------------
  7. ID NUMBER(6)
  8. USERNAME VARCHAR2(20)
  9. USERPWD VARCHAR2(20)
  10. EMAIL VARCHAR2(30)
  11. REGDATE DATE
  12. SQL>select*from userinfo_new;
  13. ID USERNAME USERPWD
  14. --------------------------------------------------
  15. EMAIL REGDATE
  16. --------------------------------------------
  17. 1 xxx 123
  18. xxx@qq.com 25-6-17
  19. 2 yyy 123
  20. 3
  21. ID USERNAME USERPWD
  22. --------------------------------------------------
  23. EMAIL REGDATE
  24. --------------------------------------------
  25. 4
  26. 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 ,monospace; margin: 8px 0px;" class="language-sql">已创建4行。
  19. SQL>select id ,username from userinfo_new;
  20. 1 xxx
  21. 2 yyy
  22. 1 xxx
  23. 2 yyy
  24. 3
  25. ID USERNAME
  26. ------------------------------
  27. 4

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读