1. 在sql中请举例说明主键,和外键详细举例,快,好,采纳!!!
例子:
CREATE TABLE procts (
prod_id NUMBER(3) CONSTRAINT p_ck CHECK (prod_id > 0),
prod_name CHAR(30),
prod_qty NUMBER(6),
CONSTRAINT p_name UNIQUE NOT NULL,
CONSTRAINT prod_pk PRIMARY KEY (prod_id));
CREATE TABLE warehouse (
warehouse_id NUMBER(4),
roomno NUMBER(10) CONSTRAINT r_id CHECK(roomno BETWEEN 101 AND 200),
location VARCHAR2(25),
prod_id NUMBER(3),
CONSTRAINT wr_pr_pk PRIMARY KEY (warehouse_id,prod_id),
CONSTRAINT prod_fk FOREIGN KEY (prod_id) REFERENCES procts(prod_id));
例如这两个表格,prod_id是procts的主键,也是warehouse这个表格的外键,主外键之间的关联语法就是上述两个表格的创建语句。
这样这两个表格就互相关联了,当然主键中不能有重复语句和null值,并且每一个表格只可以有一个主键,但可以有多个外键,希望采纳
(点右下角的展开,格式会好很多)
2. SQL中主键和外键的定义是什么
主键的定义:要求主键列数据唯一,并且不允许为空。
外键的定义:用于在两表之间建立关系,需要指定引用主表的那一列。
3. SQL数据键 侯选键 主键 外健之间的区别
例如一个表id,name,sex,age四个字段,也就是四个属性.
其中id,name是能唯一标识一条记录的字段集,也就是属性集.
候选键(Candidate Key):不含有多余属性的超键称为候选键。也就是在候选键中,若要再删除属性,就不能唯一标识元组了。
id,name是候选键,因为删除了哪一个属性,都不能唯一标识一个元组。
主键:(Primary Key):用户选作元组标识的一个侯选键称为主键。一般,如不加说明,则键是指主键。
如果你选择一个候选键作为标识,这个候选键就称为主键,比如说上面的表里还有个字段叫no,代表你的学号,那么no就也是一个候选键,但你没用它做主键。
外键(foreign key):一张表(关系)的列(属性)它同时存在表1和表2中,它不是表1的主键,而是表2的主键,就可以说他是表1的外键
4. SQL中什么叫主键,什么是外键,有啥关系
说简单点就是,主键就是唯一标识一列的约束,外键就是数据引用主键的一个约束两者的关系就是,主键值必须是唯一的,也就是不能重复,外键引用了主键,那么它的值就只能是主键中出现过的值,不能是主键未出现的值
5. SQL Server 中的“键”是什么意思主键和外键是什么
这需要理清几个概念:
1)候选键: 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。
2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键
3)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。
举个例子:
有两个关系:
student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别
dep(d#,dname),即院系有两个属性:系号、系名
则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。
参考资料:数据库——原理、编程与性能
6. SQL里的表,列,键,约束,触发器分别什么意思,主关键字和外部关键字是什么
Sol,里面的表列建约束触发器主关键字和外部关联
7. “SQL Server”中的“键”是什么意思主键和外键是什么
这需要理清几个概念:
1.候选键: 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。
2.主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键
3.外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。
8. SQL数据库的表与表之间的主键和外主键怎么区分
主键
是primary,外间是foreign。
9. SQL Server 中的“键”是什么意思主键和外键是什
主键就是这个表里面是主键的这列的数据是不能重复的就像你的身份证是唯一的别人的身份证是不可能和你的一样,外键的话一般就是另一个表的主键。
10. sql中什么叫主键表,什么叫外键表
主键表和外建表是相对来说的,简单的说就是一个表的主键是另外一张表的外键。
例如
class
班级表
主要字段如下:
classId
PRIMARY
KEY(主键)班级ID
className
班级名称
studen
学生表
主要字段如下
stuId
PRIMARY
KEY(主键)学生id
stuName
学生姓名
classId
FOREIGN
KEY(外建)所属班级id
class表中的主键classId
是student表中的外建则认为class为主键表
student为外键表