- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
mldn-魔乐科技李兴华oracle教本学习笔记
NO.
数据类型
关键字
描述
1
字符串
Varchar2(n)
N表示该字符串所能储存的最大长度;
2
整数
Number(n)
表示最多为n位的整数,有时候也可以用int代替;
3
小数
Number(n,m)
N为小数,n-m为整数位,有时也可以使用float代替;
4
日期
Date
存放日期和时间
5
大文本
Clob
可以存储海量文字,最大4G;
6
大对象
Blob
存放二进制数据,例如电影图片等;
Oracle的数据类型:加粗字体(ctrl+B)
使用ctrl+/可以快速的弹出一个虚拟符号键盘:
?(alt + 9999)
如果只想复制表的结构到另一张表,而不复制任何的数据,则可以使用一个永远查询不到结果的查询来执行;
Create table empnull as select * from emp where 1=2;
为表重命名:
在oracle数据库中,所有的数据实际上都是通过数据字典保存的,例如:select * from tab;
以上就是一个数据字典,而在oracle数据库中,提供了三种类型的数据字典,最常用的是dbo、user、所以下面查询一个user_tables数据字典;
Select * from user_tables;
也就是说oracle中的所有数据都是按照文件保存的,那么所有的内容都会在数据字典中注册,既然这样,修改表名称就相当于修改一条数据而已:
Rename 旧的表名称 to 新的表名称;
如果希望彻底释放掉一张表所占用的全部资源(表空间、索引等等)就可以使用截断表的语法,语法如下:
Truncate table 表名称;
在oracle10G中,为了防止用户的误删除表的操作,专门提供了回收站的功能,用户所删除的表默认情况下回在一个回收站之中保存,而用户也可以通过回收站进行表的恢复,所以此技术成为闪回(flashback);
可以通过如下名称查看回收站中的表:
Show RECYCLEBIN;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
MEMBER BIN$r34Nm9OVRxqjy8Jwh1KWJw==$0 TABLE 2012-01-25:10:28:51
可以通过如下的命令恢复别删除的表:
FLASHBACK TABLE 表名称 TO BEFORE DROP;
例如恢复上面的member表:
Flashback table member TO before drop;
当然呢,也可以直接删除掉回收站中的而一些数据表,语法如下:
Purage table 表名称;
比如删除回收站中的member表:
Purge table member;
SQL purge table member;
表已清除。
也可以清空回收站;
PURGE RECYCLEBIN;
如果希望删除的时候不进入回收站,则可以加一个purge关键字;
Drop table myemp purge;
表结构的修改:
添加列:Alter table add(列1 类型)等和创建类似;
如果希望修改已经存在的列:
Alter table modify ();和创建表类似;
但是表结构能不修改就不修改,因为世界上性能最好的DB2是不允许修改表结构的;如果遇到要修改表结构的时候,把表删除,然后重新建立;
唯一约束: UNIQUE
Unique对于插入多行为null的值的处理理解为不重复,因为这里不知道它的具体值;
主键约束:PRIMARY KEY;
主键约束=非空约束+唯一约束;
设置为主键之后,不允许为空,而且不允许重复;作为数据的唯一标记出现;
从正常的开发而言,一张表一般只设置一个主键,但是从SQL语法来看,一张表可以设置多个主键,称为复合主键:
Create table member(Mid number,Name varchar2(50) not null,Constraint pk_mid_name primary key(mid,name));
检查约束:
Check
Create table member(Mid number,Name varchar2(50) not null,
Sex varchar2(10) not null,
Age number(3) ,
Constraint pk_mid_name primary key(mid),
Constraint ck_sex check (sex in(‘男’,’女’,’中’)),
Constraint ck_age check (age between 0 and 200)
);
Drop table member;
Drop t
文档评论(0)