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

 

--创建一个表
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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357492.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【前端笔试题】文本居中的几种小技巧

前端面试或者开发总会遇到是文本居中的情况及场景,这里一起总结一下。便于查找和使用。 目录 方法一 方法二 方法三 方法四 方法一 自动外边距 div #container{margin-left:auto;margin-right:auto;width:168px;} 方法二 使用text-align body{text-align:center;}

计算机专业常用图论,同等学力申硕计算机专业--数学公式集合(新增学习笔记)...

组合数学部分:基础公式:定义:从n个不同的元素中, 取r个并按次序排列, 称为从n中取r个的一个排列, 全部这样的排列数记为P(n, r).定义: 从n个不同的元素中, 取r个但是不考虑次序时候, 称为从n中取r个的一个组合, 全部这样的组合总数记为C(n, r).定义: 从n…

使用Ubuntu22+Minikube快速搭建K8S开发环境

安装Vmware 这一步,可以参考我的如下课程。 安装Ubuntu22 下载ISO镜像 这里我推荐从清华镜像源下载,速度会快非常多。 下载地址:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/22.04.3/ 如果你报名了我的这门视频课程&#xf…

linux内核分析——扒开系统调用的三层皮(上)

20135125陈智威 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 系统调用:库函数封装了系统调用,通过库函数和系统调用打交道 用户态:低级别执行状态,代码的掌控范围会受到限…

前端常见浏览器兼容性问题及解决办法

不同浏览器的内核也不尽相同,所以各个浏览器对网页的解析存在一定的差异。 1.不同浏览器的标签默认的外补丁和内补丁不同 *{ margin:0; padding:0; } 2. 块属性标签float后,又有横行的margin情况下,在IE6显示margin比设置的大 style{ disp…

unchecked异常_为什么要在Java中使用Unchecked异常而不是Checked异常

unchecked异常关于检查与未检查的异常的争论可以追溯到过去。 有人说这是Java包含的最佳功能之一。 其他人则说这是他们最大的错误之一[ 1 ]。 辩论似乎结束了。 在这篇文章中,我将尝试包含涉及该主题的文章和书籍的链接。 我不是专家,但是我会尽力向您解…

微型计算机系统中的内部寄存,微机原理与接口技术习题集汇总.doc

微机原理与接口技术习题集汇总.doc (50页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!29.9 积分.word格式,第二章 微机基本组成及工作原理1.1微型机的基本结构一、单项选择题1&#xf…

10个对Web开发者最有用的Python包

Python最近成为了开发人员最喜欢的语言之一。无论你是专业的,业余的,还是一个初学者,你都可以从Python语言及其程序包中受益。Python已经被证明是当今最具活力的面向对象的编程语言之一。这就是为什么即使是世界顶级公司也广泛使用这种语言的…

移动端适配的几种解决办法

所谓移动端适配,就是WebApp在不同尺寸的屏幕上等比显示 原则 开发时方便,写代码时设置的值要和标注的 160px 相关方案要适配大多数手机屏幕,并且无 BUG用户体验要好,页面看着没有不适感思路 写页面时,按照设计稿写固定宽度,最后再统一缩放处理,在不同手机上都能用按照设…

真正释放Maven和Java EE的强大功能

如果野心和愿景太复杂而无法使用,那么它们可能会毁灭伟大的解决方案。 尽管Maven和Java EE是在整个Java行业中都已建立的良好技术,但是使用它们并使用其作者希望您使用的所有技术和模式来设计项目可能非常棘手。 在开发过程中途,由于一开始就…

浙江丽水学院计算机专业,2019丽水学院专业排名

丽水学院是一所公办全日制普通本科高校,地处浙江绿谷、瓯江之畔、国家级生态示范区——丽水市。为了让大家更好的了解这所大学的专业排名,下面是学习啦小编给大家带来的丽水学院专业排名,供大家参考!丽水学院王牌专业名单省级重点专业&#x…

开发高性能JAVA应用程序基础(内存篇)

虽然JAVA的垃圾回收和当前高配置的服务器可以让程序员大部分时间忘掉OutOfMemoryError的存在,但是访问量增大后频繁的GC会额外消耗CPU (使用top查看结果为us值高),系统响应速度下降,积压的请求又会占用更多内存从而恶性循环,严重时…

【前端面试题】2021/3/12挺经典的面试题,这个经历很深刻。

今天面试去啦,填了职业性格测试,人格测试及招聘的基本经历信息,面试官是技术头头,柔中带钢,问题润物细无声的感觉,很考验基本功。 上午10:30面试了一个达达的前端,采用的是线上腾讯会议的方式&a…

html5 ios cookie,ios – WKWebView,获取所有cookie

我想从WKWebView获取所有cookie.为什么?我已经启动了一个使用基于Web的身份验证的项目.因此,我应该拦截cookie以确保用户已登录并用于其他目的.另一种情况 – 想象一下,如果用户登录,而不是“杀死”应用程序 – 由于存储此cookie会话的一些延迟将丢失:(.The problem…

【前端面试题】2021/3/15面试题

最近在boss直聘上投了很多简历,记录一下今天的面试题,这个好几个都是电话直接打过来问时间方便?我一回答方便就直接开始丢题目,我也不知道哪个公司的。感觉公司不是很正规的感觉,感觉那边有个问题题库,面试…

计算机考研数学基础知识点,2019计算机考研数学复习:打好基础是必须的啊喂!...

"基础不牢,地动山摇"这句话形容考研数学的复习真是太贴切不过了,尤其是对处于打基础阶段的19考研党们来说,新东方在线整理了2019计算机考研数学复习:打好基础是必须的啊喂!很多同学都存在着这样的误区:考研数…

javafx打包路径问题_关于JavaFX的最常见问题

javafx打包路径问题上周,我在斯德哥尔摩的Jfokus 2012上做了一个关于JavaFX的演讲,当时我意识到每次活动都会问三个问题。 似乎有一个普遍的兴趣,所以我尝试在这篇文章中回答他们(尽可能的说实话): iPad或其…

【前端面试题】关于一些js的一些面试题(金融行业),我和面试官扯了三个小时

今天去面试了一家金融公司,招聘比较着急,一面后直接二面等结果,这种公司一般对js要求比较高,笔试题基本都是js相关的题,针对公司的客户要求也会做一些jquery,vue.react相关的插件,H5及webAPP。下面直接说题…

操作系统下查看HBA卡信息wwn的方法

一、Windows 系统在Windows系统中,可以使用FC HBA卡厂家提供的管理软件查看光纤适配器的WWN号码,具体如下:Qlogic:SANsurferEmulex:HBAnywarehttp://www.microsoft.com/en-us/download/details.aspx?id17530安装以后使…

上海大学计算机学院客座教授,刘云虹教授受聘上海大学外国语学院客座教授并做学术讲座...

11月29日14:00,南京大学外国语学院副院长、博士生导师刘云虹教授被我院聘为客座教授并做主题为《中国文学外译与翻译历史观》的学术讲座。学院副院长苗福光教授主持,副院长邓志勇教授(主持工作)为刘教授颁发了聘书。讲座从刘教授自己的学术研究领域和起点…