五、oracle 表的管理
一、表名和列名的命名规则 1)、必须以字母开头 2)、长度不能超过30个字符 3)、不能使用oracle的保留字 4)、只能使用如下字符 a-z,a-z,0-9,$,#等二、数据类型 1)、字符类 char 长度固定,最多容纳2000个字符。 例子:char(10) ‘小韩’前四个字符放‘小韩’,后添6个空格补全,如‘小韩 ’ varchar2(20) 长度可变,最多容纳4000个字符。 例子:varchar2(10) ‘小韩’ oracle分配四个字符。这样可以节省空间。 clob(character large object) 字符型大对象,最多容纳4g char 查询的速度极快浪费空间,适合查询比较频繁的数据字段。 varchar 节省空间 2)、数字型 number范围-10的38次方到10的38次方,可以表示整数,也可以表示小数 number(5,2)表示一位小数有5位有效数,2位小数;范围:-999.99 到999.99 number(5)表示一个5位整数;范围99999到-99999 3)、日期类型 date 包含年月日和时分秒 oracle默认格式1-1月-1999 timestamp 这是oracle9i对date数据类型的扩展。可以精确到毫秒。 4)、图片 blob 二进制数据,可以存放图片/声音4g;一般来讲,在真实项目中是不会把图片和声音真的往数据库里存放,一般存放图片、视频的路径,如果安全需要比较高的话,则放入数据库。三、怎样创建表--创建表 --学生表 create table student (xh number(4), --学号xm varchar2(20), --姓名sex char(2), --性别birthday date, --出生日期sal number(7,2) --奖学金 );--班级表 create table class(classid number(2),cname varchar2(40) );--修改表 --添加一个字段 sql>alter table student add (classid number(2)); --修改一个字段的长度 sql>alter table student modify (xm varchar2(30)); --修改字段的类型或是名字(不能有数据) 不建议做 sql>alter table student modify (xm char(30)); --删除一个字段 不建议做(删了之后,顺序就变了。加就没问题,应该是加在后面) sql>alter table student drop column sal; --修改表的名字 很少有这种需求 sql>rename student to stu;--删除表 sql>drop table student;--添加数据 --所有字段都插入数据 insert into student values ('a001', '张三', '男', '01-5 月-05', 10); --oracle中默认的日期格式‘dd-mon-yy’ dd 天 mon 月份 yy 2位的年 ‘09-6 月-99’ 1999年6月9日 --修改日期的默认格式(临时修改,数据库重启后仍为默认;如要修改需要修改注册表) alter session set nls_date_format ='yyyy-mm-dd'; --修改后,可以用我们熟悉的格式添加日期类型: insert into student values ('a002', 'mike', '男', '1905-05-06', 10); --插入部分字段 insert into student(xh, xm, sex) values ('a003', 'john', '女'); --插入空值 insert into student(xh, xm, sex, birthday) values ('a004', 'martin', '男', null); --问题来了,如果你要查询student表里birthday为null的记录,怎么写sql呢? --错误写法:select * from student where birthday = null; --正确写法:select * from student where birthday is null; --如果要查询birthday不为null,则应该这样写: select * from student where birthday is not null;--修改数据 --修改一个字段 update student set sex = '女' where xh = 'a001'; --修改多个字段 update student set sex = '男', birthday = '1984-04-01' where xh = 'a001'; --修改含有null值的数据 不要用 = null 而是用 is null; select * from student where birthday is null;--删除数据 delete from student; --删除所有记录,表结构还在,写日志,可以恢复的,速度慢。 --delete的数据可以恢复。 savepoint a; --创建保存点 delete from student; rollback to a; --恢复到保存点 一个有经验的dba,在确保完成无误的情况下要定期创建还原点。drop table student; --删除表的结构和数据; delete from student where xh = 'a001'; --删除一条记录; truncate table student; --删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。
转载于:https://www.cnblogs.com/Lightning-Kid/p/3863178.html
五、oracle 表的管理相关推荐
- PostgreSQL数据库管理 第五章表空间管理
PostgreSQL数据库管理 第五章表空间管理 概述 PostgreSQL是一个功能非常强大的.源代码开放的客户/服务器关系型数据库管理系统(RDBMS).支持丰富的数据类型(如JSON和JSONB ...
- oracle表空间管理图形界面,Oracle表空间管理和优化
Oracle 表空间管理和优化 1. TOM大神的表查询和授权语句create or replace procedure SHOW_SPACE(P_SEGNAME IN VARCHAR2, Oracl ...
- oracle表的管理,Oracle表的管理
数据类型: 字符型 char 定长的,最大2000字符 varchar 变长的,最大4000字符 clob(character large object)字符型大对象,最大4G 数字类型 number ...
- Oracle表的管理命令
作者:IT邦德 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 (Web\java\Python)工作,主要服务于生产制造 现拥有 Oracle 11g OCP/OCM. Mysql.Oce ...
- ORACLE表空间管理维护
1:表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成. 如下图所示, ...
- oracle 表空间管理
表空间是ORACLE数据库最高层次的逻辑存储结构,保存段.区.块,由一个或多个数据文件组成. 块的存储管理 块是ORACLE存储结构的最小单位.块大小分为标准数据块和非标准数据块 标准数据块由DB_B ...
- Oracle表空间管理和维护
1 表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成.一个数据库由对 ...
- 3、Oracle表空间管理
表空间的管理类型: 数据字段管理的表空间(DMT) 本地化管理的表空间(LMT) 查询表空间是否是本地化管理方式,可以使用以下语句: 创建表空间,oracle将完成两个工作,一个在数据字典和控制文件, ...
- ArcSDE for Oracle表空间管理——暂时(TEMP)表空间
Oracle暂时表空间主要用来做查询和存放一些缓冲区数据.暂时表空间消耗的主要原因是须要对查询的中间结果进行排序. 重新启动数据库能够释放暂时表空间,假设不能重新启动实例,而一直保持问题sql语句的运 ...
最新文章
- VisualStudio opencv配置
- 工业4.0技术路线图 - OPC UA
- .Net5发布在即,当心技术断层!
- JDK环境变量配置(一次性成功)
- cocos lua调用java_【Tech-Lua】Cocos-2dx-Lua调用java的小白教程(三)
- java项目打镜像_docker通过dockerfile打java项目镜像
- c语言简单的24点游戏,C语言解24点游戏程序
- Hoodie旨在成为开源最多样化和包容性社区之一
- 添加icon_(icon)冬季检查保养篇
- 【原创】技术员 Win10(32位)系统1709企业版 201711
- 64位计算机很慢,win7 64位旗舰版电脑网速太慢怎么解决
- Error: Unresolved node modules: vue
- 深度:年收入超百亿元的恒源祥已成中老年服饰品牌?快速老龄化下中国传统服装品牌的危机与机会
- 外接硬盘无法进入PE界面
- Java版Word开发工具Aspose.Words功能解析:将Word文档(DOC / DOCX)转换为HTML
- MySQL:安装软件和基本操作
- 大数据时代:大数据发展必备三个条件
- jd脚本 v4-bot 镜像部署和配置bot机器人
- java物联网第二天 感悟下
- SpringBoot学习+秒杀项目