1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

以下的文章主要是介绍Oracle常用的命令中Oracl的相关数据类型,本文也涉及到一些相关的实际应用代码,以代码的方式来引出Oracle常用的命令中Oracl的相关数据类型,以下就是文章的具体介绍。

Createtabletest1(namechar(10),sexchar(1)); 
Insertintotest1values(‘tomcatt北京’,’f’); 
Createtabletest2(namenchar(10),sexnchar(1)); 
Insertintotest2values(‘tomcatt北京’,’男’); 

删除表 drop table 表名;

Createtabletest3(namevarchar2(10),sexvarchar2(2)); 
Insertintotest3values(‘tomcatt北京’,’f’); 

插入值过大

Insertintotest3values(‘tomcat北京’,’f’); 
Createtabletest4(namevarchar2(10),agenumber(3),salarynumber(8,2)); 
Createtabletest5(namevarchar2(10),birthdate); 
Insertintotest5values(‘Tom’,’28-2月-08’); 
Insertintotest5values(‘Allen’,sysdate); 
DDL: 

创建表

createtablescott.test6( 
eidnumber(10), 
namevarchar2(20), 
hiredatedatedefaultsysdate, 
salarynumber(8,2)default0 
) 

插入数据时若没有指定hiredate,salary的话则会取默认值

Oracle常用命令数据字典:

Dba-所有方案包含的对象信息

All-用户可以访问的对象信息

User-用户方案的对象信息

Select*fromuser_tables; 
Select*fromall_tables; 

约束:

域完整性约束:not null check

实体完整性约束:unique primary key

参照完整性约束:foreign key

视图:

Createorreplaceviewv1(eid,name,salary)asselect
empno,ename,salfromempwheredeptno=30;

序列:sequence

Createsequencemysequence1incrementby1start
with1nomaxvaluenocycle; 
Insertintotestvalues(mysequence1.nextval,’tom’); 
Createsequencestudent_sequencestartwith1incrementby1; 
Insertintostudentvalues(student_sequence.nextval,’john’); 

Oracle常用命令表间数据拷贝:

Insertintodept1(id,name)selectdeptno,dnamefromdept;

实例(创建表 ID字段自增):

--createtabletest2(idchar(10)primarykeynotnull,namechar(10)); 
--createsequencetest2_sequenceincrementby1startwith1nomaxvaluenocycle; 
--insertintotest2values(test2_sequence.nextval,'john'); 
--insertintotest2values(test2_sequence.nextval,'allen'); 
--insertintotest2values(test2_sequence.nextval,'candy'); 
--insertintotest2values(test2_sequence.nextval,'aaaa'); 
--insertintotest2values(test2_sequence.nextval,'bbbbb'); 
--insertintotest2values(test2_sequence.nextval,'cccccc'); 
--insertintotest2values(test2_sequence.nextval,'ddddd'); 
--insertintotest2values(test2_sequence.nextval,'eeeee'); 
--insertintotest2values(test2_sequence.nextval,'ggggg'); 
--insertintotest2values(test2_sequence.nextval,'jowwwwhn'); 
--insertintotest2values(test2_sequence.nextval,'aaaadd'); 
--insertintotest2values(test2_sequence.nextval,'ggghhh'); 
--insertintotest2values(test2_sequence.nextval,'eeettt'); 
--insertintotest2values(test2_sequence.nextval,'wwwttt'); 
select*fromtest2; 

查看表结构

EDITDATA 表名;

修改表字段:

Alter table 表名 modify(字段名 类型 约束);

altertabletestmodify(adddvarchar2(10)null);

alter table 表名 add(字段名 类型 约束);

altertabletestadd(agevarchar2(5));

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11804.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。