7. oracle表的管理*
一、表名和列名的命名规则:
	1、必须以字母开头
	2、长度不能超过30个字符
	3、不能使用oracle的保留字
	4、只能使用如下字符 A-Z,a-z,0-9,$,#等
二、Oracle数据类型
1、字符类
 char 长度固定,最多容纳2000个字符
	eg. char(10) `小勇` 前四个字符放`小勇`,后6个空格补全
 varchar2(20) 长度可变,最多容纳4000个字符
 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(
sid number(2), --学号
name varchar2(20), --姓名
sex char(2), --性别
birthday date, --出生日期
sal number(7,2) --奖学金
);
--修改表
	--添加一个字段
	sql>alter table student add(sid number(2));
--修改一个字段的长度
	sql>alter table student modify (name varchar2(30));
--修改字段的类型或是名字(不能有数据)不建议做
	sql>alter table student modify (name char(30));
--删除一个字段 不建议做(删除之后,顺序就变了。加就没问题,应该是加后面)
	sql>alter table student drop column sql;
--修改表的名字 很少有这种需求
	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`1996年6月9日
--修改日期的默认格式(临时修改,数据库重启后仍为默认;如果修改需要修改注册表)
	alter session set nls_date_format='yyyy-mm-dd';
	--修改后,可以用我们熟悉的格式添加日期类型:
	insert into student(sid,name,sex) values('a004','john','女');
--插入空值
	insert into student(sid,name,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 sid='a001';
	--修改多个字段
	update student set sex = '男', birthday = '1984-04-01' where sid = '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 sid = 'a001';--删除一条记录
	truncate table student; -- 删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。
7. oracle表的管理*的更多相关文章
- ORACLE表空间管理维护
		
1:表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成. 如下图所示, ...
 - Oracle表空间管理
		
oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE; //修改表空间数据文件类型 2.ALT ...
 - oracle 表空管理方式(LMT)、ASSM段管理方式、一级位图块、二级位图块、三级位图块。
		
今天是2013-12-16,今天和明天是我学习oracle生涯中一个特殊的日子.今天晚上进行了一下表空间管理方式的学习,在此记录一下笔记. 对于oracle数据库最小i/0单位是数据块,最想分配空间单 ...
 - oracle 表空间管理
		
1.创建表空间 03:01:55 sys@ORADB11G> create tablespace TSPITR datafile '/u01/app/oracle/oradata/TSPITR0 ...
 - ArcSDE for Oracle表空间管理——暂时(TEMP)表空间
		
Oracle暂时表空间主要用来做查询和存放一些缓冲区数据.暂时表空间消耗的主要原因是须要对查询的中间结果进行排序. 重新启动数据库能够释放暂时表空间,假设不能重新启动实例,而一直保持问题sql语句的运 ...
 - ORACLE表空间管理方式segment和extent
		
A permanent tablespace contains persistent schema objects. Objects in permanent tablespaces are stor ...
 - Oracle 表结构管理
		
表其实是数据的'容器'.oracle有几种类型的表: 普通表(ordinary table)又叫堆组织表. 聚簇表(clustered table) 分区表(partition table) 外部表( ...
 - oracle表的管理
		
表名和列的命名规则 必须以字母开头: 长度不能超过30字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z,a-z,0-9,$,#等: 数据类型: 字符型: char 定长 ...
 - 五、oracle 表的管理
		
一.表名和列名的命名规则1).必须以字母开头2).长度不能超过30个字符3).不能使用oracle的保留字4).只能使用如下字符 a-z,a-z,0-9,$,#等 二.数据类型1).字符类char 长 ...
 
随机推荐
- pandas之时间数据
			
1.时间戳Timestamp() 参数可以为各种形式的时间,Timestamp()会将其转换为时间. time1 = pd.Timestamp('2019/7/13') time2 = pd.Time ...
 - java 控制语句、数组、方法
			
一.控制语句 1.if 语句 if语句是指如果满足某种条件,就进行某种处理. 流程图: 2. if…else语句 语法格式: if (判断条件){ 执行语句1 …… }else{ 执行语句2 …… } ...
 - MAVEN无法下载com.oracle:jdbc14:jar解决办法
			
原文链接:https://www.cnblogs.com/gqzdev/p/11742999.html 第一步,下载ojdbc14jar包: 链接:ojdbc14jar 提取码: 2m59 第二步,下 ...
 - Sqlite3 实现学生信息增删改查
			
import sqlite3 conn = sqlite3.connect('studentsdb.db') # 连接数据库 cursor = conn.cursor( ) # 创建数据表 def c ...
 - PHP strftime() 函数
			
------------恢复内容开始------------ 实例 根据区域设置格式化本地日期和时间: <?php echo(strftime("%B %d %Y, %X %Z&quo ...
 - PHP substr_count() 函数
			
实例 计算 "world" 在字符串中出现的次数: <?php高佣联盟 www.cgewang.comecho substr_count("Hello world. ...
 - SpringMVC文件上传下载(单文件、多文件)
			
前言 大家好,我是bigsai,今天我们学习Springmvc的文件上传下载. 文件上传和下载是互联网web应用非常重要的组成部分,它是信息交互传输的重要渠道之一.你可能经常在网页上传下载文件,你可能 ...
 - Python编程第四版中文 上下册完整版pdf|网盘下载附提取码
			
点击此处下载 提取码:drjh 作者简介 Mark Lutz是Python培训的世界的领先者,他是最初和最畅销的Python著作的作者,从1992年起就是Python社区的先锋人物.Mark有25年的 ...
 - 获取判断IE版本 TypeError: Cannot read property 'msie' of undefined
			
注意:以下方法只适用于IE11 以下: TypeError: Cannot read property 'msie' of undefined jquery1.9去掉了 $.browser 所以报错 ...
 - Spring学习总结(2)-自动装配
			
上面说过,IOC的注入有两个地方需要提供依赖关系,一是类的定义中,二是在spring的配置中需要去描述.自动装配则把第二个取消了,即我们仅仅需要在类中提供依赖,继而把对象交给容器管理即可完成注入.在实 ...