--创建一个表
CREATE TABLE employee_souvc(id NUMBER(4),name VARCHAR2(20),gender CHAR(1),birth DATE,salary NUMBER(6,2),job VARCHAR2(30),deptno NUMBER(2)
);

--DESC table_name:查看表结构,看到表的列的名字,以及对应的类型,长度等
DESC employee_souvc;

--DROP TABLE table_name 删除一张表的语法
DROP TABLE employee_souvc;

--DEFAULT 关键字 用于为给定的列(字段)设置默认值
--数据库中字段无论是什么类型,默认值都是NULL,若使用DEFAULT指定了默认值,则使用指定的。
--NOT NULL约束 在创建表的时候可以为列添加非空约束,被约束的列在插入数据时必须给值。此列不允许为空。CREATE TABLE employee_souvc(id NUMBER(4),name VARCHAR2(20) NOT NULL,gender CHAR(1) DEFAULT 'M',birth DATE,salary NUMBER(6,2),job VARCHAR2(30),deptno NUMBER(2)
);

--RENAME old_name TO new_name 修改表名
--需要注意:新的表名不能是数据库中现有的表
RENAME employee_souvc TO emp_souvc;

--修改表:为表添加新的字段(列),总是在表的最后一列追加
--sysdate是一个日期的值,表示当前系统时间。
ALTER TABLE emp_souvc
ADD (hiredate DATE DEFAULT sysdate);

--从表中删除一列
ALTER TABLE emp_souvc
DROP (hiredate);

--修改表中现有的列
ALTER TABLE emp_souvc
MODIFY (job VARCHAR2(40) DEFAULT 'CLERK'
);

修改表字段时的注意事项:

1:尽量不修改字段类型。
2:字段长度尽量不要减少。
3:修改后的字段,只对新插入的数据产生影响,修改字段前的所有数据不影响。

--DML操作,向表中插入数据
INSERT INTO emp_souvc(id,name,salary) VALUES(1,'boss',1500);

INSERT语句是向表中插入数据
INSERT语句指定的列对应的值会被插入到表中没有列举的列会插入NULL,但是,若该列有设置默认值(DEFAULT关键字设置的),那么就插入设置的默认值。
若某列为NOT NULL,执行INSERT语句时又没有指定该列,那么插入会抛出违反为空约束的异常

执行INSERT语句时,若没有指定插入任何列,那么就是全列插入,注意,给的值顺序必须与表中列的顺序完全一致,并且不能忽略任何一个列的值

--查询表数据
SELECT   *   FROM   emp_souvc;

INSERT INTO emp_souvc(id,name,salary)
VALUES(2,'tom',2500);INSERT INTO emp_souvc(id,name,salary)
VALUES(3,'JERRY',3500);--事务控制:
--用于提交事务。
COMMIT;
--用于回滚事务。那么本次事务中所有的增删改操作全部失效。
ROLLBACK;

--TO_DATE()函数
--TO_DATE('2009-09-01','YYYY-MM-DD');INSERT INTO emp_souvc (id,name,birth)
VALUES(1,'jack',TO_DATE('1990-09-01','YYYY-MM-DD'));SELECT   *   FROM   emp_souvc;

--修改表中的数据
UPDATE emp_souvc
SET job='MANAGER'
WHERE salary=3500;

注意:通常情况下,更改表时,要添加WHERE来指定过滤条件,若不指定WHERE则是全表修改通常不会这样做。

--从表中删除数据
DELETE FROM emp_souvc
WHERE name='tom';SELECT   *   FROM   emp_souvc;

删除数据时更要注意,添加WHERE.否则是全表删除。

TRUNCATE  TABLE emp_souvc;
SELECT   *   FROM   emp_souvc;

--序列的创建
create sequence seq_newsId increment by 1 start with 1 maxvalue 999999999;

--得到序列的SQL语句
select seq_newsid.nextval from sys.dual;

--删除序列的SQL
DROP SEQUENCE seq_newsId;

转载于:https://www.cnblogs.com/liuhongfeng/p/5294183.html

oracle学习笔记系列------oracle 基本操作之表的增删改查相关推荐

  1. ElasticSearch学习笔记(八)Java AP实现增删改查

    ElasticSearch虽然很多时候可以直接通过schema获取数据,但是有的时候也需要自己手写API来实现自定义的功能.本篇主要是elasticsearch提供的API的学习. 这个是官网的教程链 ...

  2. 1+X web中级 Laravel学习笔记——使用DB facade对数据库进行增删改查

  3. SpringCloud学习笔记022---SpringBoot中集成使用MongoDb进行增删改查

    1.首先在Windows上安装Mongodb,当然也可以在centos上安装   我是在windows上安装的   安装的时候使用一些命令,开启服务   可以看另一篇博文:   安装后访问:http: ...

  4. spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

      1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...

  5. spool命令、创建一个表,创建而且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站...

      1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建 ...

  6. Django学习笔记(10)——Book单表的增删改查页面

    一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...

  7. 【MySQL系列】 MySQL表的增删改查(进阶)

    目录 ??前言 ??一.数据库约束 ???1.1 约束类型 ???1.2 null约束 ???1.3 unique约束 ???1.4 default约束 ???1.5 primary key 约束 ? ...

  8. R操作MySQL数据库创建表、删除表、增删改查(CRUD)

    R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...

  9. MySql之表的增删改查

    day03 表的增删改查 回顾讲解的内容: 注意:DQL:Data Query Language 数据查询语言 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QLmaY ...

最新文章

  1. python打开文件夹对话框_文件对话框打开文件夹中的文件(tkinter)
  2. 妙用“IP地址冲突”揪出害群之马
  3. 24、Power Query-数学运算的应用(统计男女人数)
  4. 知道 Hardtop 就够了?这九项必备技术你也必须掌握!
  5. eclipse加速之禁用 JS、jsp 等文件的语法验证
  6. 集成学习之Adaboost(提升方法)
  7. 基于visual Studio2013解决面试题之0410计算二进制中1的个数
  8. “钉钉打卡神器”开发者被判五年半!
  9. magento 高级搜索 brand实例 Magento ‘Shop By Brand’ in SideBar
  10. Beats发布Beats Fit Pro耳机 停产Powerbeats等三款旧耳机
  11. 写一个函数返回参数二进制中1的个数
  12. vue.js详细教程--优优优
  13. 说出来你可能不信,内核这家伙在内存的使用上给自己开了个小灶!
  14. POP模式,提示密码错误的问题(密码是对的)
  15. Nepxion Discovery(2) 全链路条件蓝绿发布
  16. html效果浮窗效果,网页浮窗成效
  17. 记一次硬盘坏道问题的处理
  18. 【踩坑日记 · 嵌入式 Linux】在香橙派 Zero 2 上编译安装 CH340 驱动(OrangePi Zero 2)
  19. 30秒让你弄懂pdf怎么翻译,还在犹豫什么
  20. Html5基于Canvas画一个动态时钟

热门文章

  1. 数仓建模 项目_模型设计_数仓建模 PDF 下载
  2. erosa mysql_MySQL协议和canal实现
  3. 睡眠 应该用 a加权 c加权_在神经网络中提取知识:学习用较小的模型学得更好...
  4. 企业联合体的形式_联合体如何联合?——总包新政下,联合体如何联合?系列三...
  5. qq互联android sdk,qq互联.Android
  6. pitr 原理_PostgreSQL热备原理研究及流复制运用
  7. forever不重启 node_运维监控Prometheus,部署安全的node_exporter监控主机
  8. 计算机动画分为关键帧动画和,一个最简单的动画最少有几个关键帧
  9. php重载,PHP 重载
  10. 什么是高清DVI光端机?dvi光端机的技术参数及应用有哪些?