1.Oracle中怎么设置联合主键
建表时候设置
CREATE TABLE TAB
ID1 NUMBER(10)
ID2 NUMBER(4),
CREDIT NUMBER(2),
CONSTRAINT PK_TAB PRIMARY KEY (ID1,ID2) -- 主键
或者建表之后追加
alter table tab add constraint pk_tab2 primary key (id1,id2);
甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。
1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。
2017年6月7日发布的2017年美国《财富》500强,甲骨文公司排名第81位。 2017年6月,《2017年BrandZ最具价值全球品牌100强》公布,甲骨文公司排名第46位。
2.oracle联合主键怎么简历查询
Oracle数据库表的联合查询包括交叉联合、等值联合和不等值联合、内部联合与外部联合:
1、交叉联合:
使你对于“联合”的概念开始产生最直观的印象,因为交叉联合的结果就是两个表的笛卡尔积。
code example:select * from T1, T2;
假如表1有2条记录,表2有3条记录,那么查询结果就是2*3=6条记录。
2、等值联合与不等值联合:
等值联合:只显示表1中的数据,以及表2中的、存在于表1中的数据。顾名思义,查询条件/表达式中以等号(“=”)连接。
code example:
1 select T1.sectionA, T1.sectionB, T2.sectionC from T1, T2
2 whereT1.sectionA =T2.sectionA (and 。);
不等值联合:与等值联合查询类似,只不过在where子句中使用除等号以外的比较符连接,此处不以例详述。
3、内部联合与外部联合
内部联合:产生的结果行数取决于参加联合的行数,也就是说内部联合的行数取决于 WHERE 子句的结果。
code example:
1 SELECT P.PARTNUM, P.DESCRIPTION, P.PRICE, O.NAME, O.PARTNUM
2 FROM PART P JOINORDERS OONORDERS.PARTNUM =54;
在这里你使用的语法中的 JOIN ON 不是 ANSI 标准中所指定的,而是我们所使用的解释器的附加语法,你可以用它来指明是内部联合还是外部联合,大多数解释器对些都进行了类似的扩充,注意这种类型的联合没有 WHERE 子句。
4、表的自我联合:
由于联合查询也常被译为“连接”,因此在有些资料中看到的“自连接”查询指的也是这个概念。它并无特别之处,是指表1与表2均为同一表名。其用处在于检查表中数据的一致性。
比如T1表中两条记录的sectionA字段是同值的,这可能是由于数据录入错误造成的,如果按正常数据使用它,可能造成不可预料的灾难。
code example:
1 SELECT F.PARTNUM, F.DESCRIPTION, S.PARTNUM, S.DESCRIPTION
2 FROM PART F, PART S
3 WHEREF.PARTNUM =S.PARTNUM
4 AND F.DESCRIPTION S.DESCRIPTION
如果不存在上述异常数据,那么查询结果应该为空;否则1条异常记录对应两条查询结果。可以此来检查数据的一致性。
3.Oracle中复合主键怎么写
创建成绩表T_GRADE,并把学号S_ID+课程编号C_ID设为复合主键。
Create Table T_GRADE( --学生成绩表
S_ID Number(8), --学生编号
C_ID number(4), --课程编码
G_PS varchar2(6), --平时成绩
G_KS varchar2(6), --考试成绩
Constraint Grade_pk Primary Key (S_ID,C_ID)); --表级复合主键
可以设置复合外键。设置方法与复合主键一样,Primary Key(。) 换成
FOREIGN KEY(。) REFERENCES 主表(。)
或 ALTER TABLE 表 ADD CONSTRAINT 外键名
FOREIGN KEY(复合外键) REFERENCES 主表(主键|唯一键);
转载请注明出处育才学习网 » oracle联合主键怎么写