以下的文章主要是介绍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));
相关文章
标签:Oracle