外码sql
1. sql 主码和外码
表外建主键:alter table 课程表add constraint major_id_pk primary key(课程号);表外建外码:alter table 成绩表add constraint major_id_fk foreign key
(课程号) references 课程表(课程号);成绩表外码 课程号 参照课程表 课程号
2. SQL数据库外键代码
1.创建主测试表(test_class),
Createtabletest_class(class_idnumber,class_namevarchar2(20));
(2)外码sql扩展阅读:
1.高可用性:
分布式组织的可扩展性,决策支持的数据仓库功能,与许多其他服务器软件紧密相关的集成,良好的性价比,等等。
2.数据管理和分析的灵活性:
允许单位在快速变化的环境中做出冷静的反应,从而获得竞争优势。从数据管理和分析的角度来看,将原始数据转换为商业智能并充分利用Web的机会是很重要的。
作为一个完整的数据库和数据分析软件包,SQLServer为新一代企业业务应用的快速发展,为企业赢得核心竞争优势打开了胜利之门。
3. 怎么用sql语句实现两个主码的同时引用外码
- CSDN
R中的某个字段FK与W中的主码PK对应,则FK成为W的外码。外码定义了两个表之间的约束关系,W为主表(被参照表),R为从...
CSDN
4. 用SQL SERVER 如何在建好表后添加外码SQL语句怎么写呀
USE D -- 咱们一下的操作都是在数据库 D 中进行的。
GO
--学生表:
CREATE TABLE Student(
sid int primary key,
sname varchar(20)
)
--课程表:
CREATE TABLE Course(
cid int primary key,
cname varchar(20)
)
--成绩表:
CREATE TABLE Grade(
sid int ,
cid int ,
score int
)
--因为:1个学生+1个课程=1个成绩。
--因此:Grade表是子表,Student和Course是父表。
--给成绩表增加外键约束:
ALTER TABLE Grade
ADD CONSTRAINT Student_Grade_sid_fk FOREIGN KEY(sid) REFERENCES Student(sid)
ALTER TABLE Grade
ADD CONSTRAINT Course_Grade_cid_fk FOREIGN KEY(cid) REFERENCES Course(cid)
注意:如果Grade表中现有的数据违反了你要加入的约束。 则约束就会添加失败。
解决的方法: 将表中违反约束的数据删掉后就可以了。
5. sql 添加外键语句
为数据库表添加外键方法(以SqlSever2005数据库为例):
1、新建两张表,一张为主表,一张为副表。主表里的外键就是连接到副表的主键。
6. SQL语言创建表时候怎么定义主码和外码
creat table student
(
sno char(20) not null primary key,
sname......,
.....
)
creat table c
(
cno int not null primary key,
.....
)
creat table sc
(
.......
constraint fk foreign key (sno,cno)
references student(sno)
references c(cno)
)
7. sql,如何用sql语句对一个已经编辑好的表在设置主码和外码
主键你可以在表设计窗口选中要设置主键的列选择设置主键即可,外键你可以右键,选择关系,在里面添加即可。至于设置取值范围你可以设置一个约束。
8. sql server 2008如何设置外码
用关键语句:foreign key ...(属性名) references ....表名+(属性名)
下边举例说明:
create table Student /*建立一个学生表*/
(
Sno char(8),
Sname char(6) unique not null default 'wang',
Ssex char(2) check(Ssex='男'or Ssex='女') not null,
Sage smallint not null check(Sage<150),
Sdept char(20) not null,
primary key(Sno)
);
create table Course /*建立课程表*/
(Cno char(3) primary key ,
Cname char(20) not null,
Cpno char(3) foreign key references Course(Cno), /*这里是自引用主码*/
Ccredit smallint,
--foreign key Cpno references Course(Cno)
);
create table SC /*建立学生选课表*/
(Sno char(8) ,
Cno char(3) not null ,
Grade smallint not null,
--foreign key Sno references Student(Sno)
primary key (Sno,Cno), /*主码由两个属性构成*/
foreign key (Sno) references Student(Sno), /*引用学生表的主码Sno*/
foreign key (Cno) references Course(Cno) /*引用课程表的主码Cno*/
);