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
oracle学习笔记系列------oracle 基本操作之表的增删改查相关推荐
- ElasticSearch学习笔记(八)Java AP实现增删改查
ElasticSearch虽然很多时候可以直接通过schema获取数据,但是有的时候也需要自己手写API来实现自定义的功能.本篇主要是elasticsearch提供的API的学习. 这个是官网的教程链 ...
- 1+X web中级 Laravel学习笔记——使用DB facade对数据库进行增删改查
- SpringCloud学习笔记022---SpringBoot中集成使用MongoDb进行增删改查
1.首先在Windows上安装Mongodb,当然也可以在centos上安装 我是在windows上安装的 安装的时候使用一些命令,开启服务 可以看另一篇博文: 安装后访问:http: ...
- spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站
1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...
- spool命令、创建一个表,创建而且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站...
1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建 ...
- Django学习笔记(10)——Book单表的增删改查页面
一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...
- 【MySQL系列】 MySQL表的增删改查(进阶)
目录 ??前言 ??一.数据库约束 ???1.1 约束类型 ???1.2 null约束 ???1.3 unique约束 ???1.4 default约束 ???1.5 primary key 约束 ? ...
- R操作MySQL数据库创建表、删除表、增删改查(CRUD)
R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...
- MySql之表的增删改查
day03 表的增删改查 回顾讲解的内容: 注意:DQL:Data Query Language 数据查询语言 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QLmaY ...
最新文章
- python打开文件夹对话框_文件对话框打开文件夹中的文件(tkinter)
- 妙用“IP地址冲突”揪出害群之马
- 24、Power Query-数学运算的应用(统计男女人数)
- 知道 Hardtop 就够了?这九项必备技术你也必须掌握!
- eclipse加速之禁用 JS、jsp 等文件的语法验证
- 集成学习之Adaboost(提升方法)
- 基于visual Studio2013解决面试题之0410计算二进制中1的个数
- “钉钉打卡神器”开发者被判五年半!
- magento 高级搜索 brand实例 Magento ‘Shop By Brand’ in SideBar
- Beats发布Beats Fit Pro耳机 停产Powerbeats等三款旧耳机
- 写一个函数返回参数二进制中1的个数
- vue.js详细教程--优优优
- 说出来你可能不信,内核这家伙在内存的使用上给自己开了个小灶!
- POP模式,提示密码错误的问题(密码是对的)
- Nepxion Discovery(2) 全链路条件蓝绿发布
- html效果浮窗效果,网页浮窗成效
- 记一次硬盘坏道问题的处理
- 【踩坑日记 · 嵌入式 Linux】在香橙派 Zero 2 上编译安装 CH340 驱动(OrangePi Zero 2)
- 30秒让你弄懂pdf怎么翻译,还在犹豫什么
- Html5基于Canvas画一个动态时钟
热门文章
- 数仓建模 项目_模型设计_数仓建模 PDF 下载
- erosa mysql_MySQL协议和canal实现
- 睡眠 应该用 a加权 c加权_在神经网络中提取知识:学习用较小的模型学得更好...
- 企业联合体的形式_联合体如何联合?——总包新政下,联合体如何联合?系列三...
- qq互联android sdk,qq互联.Android
- pitr 原理_PostgreSQL热备原理研究及流复制运用
- forever不重启 node_运维监控Prometheus,部署安全的node_exporter监控主机
- 计算机动画分为关键帧动画和,一个最简单的动画最少有几个关键帧
- php重载,PHP 重载
- 什么是高清DVI光端机?dvi光端机的技术参数及应用有哪些?