referencessql
这样写的意思应该是本表的Cpno是外键,参照本表的Cno主键。这样建立的不是两个表外键关系,而是同一个表。我觉得这样S、T和C之间的实体关系有些乱。理顺course.student和teacher之间的关系是正确添加外键的关键。
如何添加表的外键关系,请看如下实例:
CREATE DATABASE CLOTH_INFO
CREATE TABLE User_info
(
id INT(4) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id)(主键)
)
CREATE TABLE cloth_info(
id_number INT(4) NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id_number)(主键)
)
CREATE TABLE cloth_sale_info(
id_number INT(4) NOT NULL,
cloth_id INT(4) REFERENCES cloth_info(id_number),(外键)
user_id INT(4) REFERENCES User_info(id)(外键)
)
CREATE TABLE cloth_store_info(
id_number INT(4) NOT NULL ,
cloth_id INT(4) REFERENCES cloth_info(id_number)(外键)
)
⑵ sql references什么意思
单独一个单词在sql中并没有什么含义,references是在为表创建外键时的一个固定语法里的词度。
作用
保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值或使用空值。
学号在成绩表中是主键,在学生表中是外键。如果不使用外键,表1的学号字段插了一个值(比如20140999999),但是这个值在表2中并没有,这个时候,数据库允许插入,并不会对插入的数据做关系检查。
⑶ 数据库SQL语言中,foreign key和references的区别是什么
假设两张表,表1(学号,姓名,性别),学号为主键. 表2(学号,课程,成绩). 可以为表2的学号定义外键(FOREIGN KEY),该外键的取值范围参照(REFERENCES)表1的学号
CONSTRAINT是对某列定义约束, 如上表1中的"性别",可以定义约束,将取值限定为不是"男",就是"女". CHECK(性别 IN ('男','女'))
⑷ SQL references能否级联其他表的其他字段
答案是肯定的,数据类型一样即可
⑸ sql为什么reference语句无效
因为起到了混淆作用。无效的表别名或者列引用,因为在我的sql中dev是表名起到了混淆作用,因此一开始并没有反应过来。
⑹ sql里的FK外键和 references是什么关系constraint 又是什么,什么时候该用它
假设两张表,表1(学号,姓名,性别),学号为主键.
表2(学号,课程,成绩).
可以为表2的学号定义外键(FOREIGN
KEY),该外键的取值范围参照(REFERENCES)表1的学号
CONSTRAINT是对某列定义约束,
如上表1中的"性别",可以定义约束,将取值限定为不是"男",就是"女".
CHECK(性别
IN
('男','女'))
.请参考:
http://..com/question/212606515.html
⑺ SQL Reference是个什么东西
是一本sql的使用手册,包括语法、函数等等,oracle官方网站的文档中心有下载.
⑻ sql sever 中如何在两个表之间建立参照关系
sql server中表之间的关联关系是通过建立外键来实现的。
创建SQL的主键和外键约束的方法:
create table Student --建表格式:create table 自定义的表名
( --字段名一般为有一定意义的英文
StudentName nvarchar(15), -- 格式:字段名类型()括号里面的是允许输入的长度
StudentAge int, --int型的后面不需要接长度
StudentSex nvarchar(2) --最后一个字段后面不要逗号
)
--在创建表时就可以对字段加上约束:
create table Student
(
StudentNo int PRIMARY KEY IDENTITY(1,1), --加主键约束,还有标识列属性(两者构成实体完整性)
StudentName nvarchar(15) not null, --加非空约束,不加"not null" 默认为:可以为空
StudentSchool text(20) FOREIGN KEY REFERENCES SchoolTable(SchoolName), --加外键约束,格式:FOREIGN KEY REFERENCES 关联的表名(字段名)
StudentAge int DEFAULT ((0)), --加默认值约束
StudentSex nvarchar(2) CHECK(StudentSex=N'男' or StudentSex=N'女') --加检查约束,格式:check (条件表达式)
)
--外键约束:
alter table 表名
add constraint FK_字段名--"FK"为外键的缩写
foreign key (字段名) references 关联的表名(关联的字段名) --注意'关联的表名'和'关联的字段名'
⑼ sql中怎样创建外键约束
添加外键 ,alter table B
语法:alter table 表名 add constraint 外键约束名 foreign key(列名) references 引用外键表(列名)
如:
altertableStu_PkFk_Sc
addconstraintFk_s
foreignkey(sno)
referencesStu_PkFk_S(sno)
--cc是外键约束名,不能重复,也不能是int类型(如1,2,3)
add constraint cc
--B表里的需要约束的字段(id)
foreign key (id)
--A表后的(id)可省略
references A (id)
(9)referencessql扩展阅读:
数据查询语言,其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
参考资料:结构化查询语言_网络
⑽ sql2005中的references有什么作用
Create table Question (UACCOUNT int primary key --这列要有唯一性,才能被其它表引用)Create table [Users](UID int Primary keyUACCOUNT int FOREIGN KEY REFERENCES Question(UACCOUNT ))