sql 的表中的主码,外码,男女check

作者&投稿:东方奔 (若有异议请与网页底部的电邮联系)
sql 中只有主码才能作为其他表的外码么?~

在chuku表中已经为表goods设置外键Gno,怎么还设置Gnum为goods的外键。从你起的名字上看,也是不对的啊。建议,删除爆红的那一行代码

FOREIGN KEY 吧,看下面的代码能否看懂


create table DW_ORDER_MM

(id int identity, ORDERID varchar(20)
,[MM_Id] [varchar](25)
,num numeric(18, 6)
,bak varchar(100)
primary key (ORDERID ,MM_Id)
,FOREIGN KEY( ORDERID) REFERENCES DW_order(ORDERID) on update CASCADE on delete CASCADE
,foreign key(mm_id) references DW_Materials(mm_id) )

主码即主关键字。

主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表不能有多个主关键字,并且主关键字的列不能包含空值。主关键字是可选的,并且可在 CREATE TABLE 或 ALTER TABLE 语句中定义。

外码即外关键字。

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。

男女check约束写法如下:

create table 表名
(id int primary key,
sex varchar(2) check (sex in ('男','女')))



察哈尔右翼前旗17824817467: sql 主码和外码 -
卜毕脑舒: 表外建主键:alter table 课程表add constraint major_id_pk primary key(课程号);表外建外码:alter table 成绩表add constraint major_id_fk foreign key (课程号) references 课程表(课程号);成绩表外码 课程号 参照课程表 课程号

察哈尔右翼前旗17824817467: sql,如何用sql语句对一个已经编辑好的表在设置主码和外码? -
卜毕脑舒: --修改主键 ALTER TABLE tablename --修改表 ADD CONSTRAINT tb_PRIMARY PRIMARY KEY CLUSTERED (列名) /*将你要设置为主键约束的列*/--修改约束ALTER TABLE 销售表 --修改表 ADD CONSTRAINT ck_sl --创建检查约束 CHECK (数量 >= 1 and 数量 <= 10000) --添加约束条件--修改外键alter table 表名 add constraint 外键名称 foreign key (字段) references 关系表名 (关系表内字段)

察哈尔右翼前旗17824817467: 请问SQL server 中的主键和外键的作用 -
卜毕脑舒: 主键:唯一标识一条记录,不能有重复的,不允许为空;外键:表的外键是另一表的主键, 外键可以有重复的, 可以是空值. 主键的作用是用来保证数据完整性,主键只能有一个.比如,一条记录包括身份正号,姓名,年龄.身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键. 外键的作用是用来和其他表建立联系用的,一个表可以有多个外键.比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键.

察哈尔右翼前旗17824817467: 在职工 - 社团数据库有3个基本表:职工(职工号,姓名,年龄,性别); -
卜毕脑舒: 1,社会团体(编号,名称,负责人,活动地点) society 参加(职工号,编号,参加日期)Join 职工(职工号) Employeeselect 职工号 from Employee a where a.职工号 in(select 职工号 from Join where 编号 in(select 编号 from Joinwhere 职...

察哈尔右翼前旗17824817467: 使用SQL语言建立数据表时如何表示“男或女”?
卜毕脑舒: 可以使用check语句

察哈尔右翼前旗17824817467: sql创建一个表其中要求性别不是男就是女用什么语句 -
卜毕脑舒: create table student { sex varchar2(4) check sex='男' or sex='女' }

察哈尔右翼前旗17824817467: SQL性别限制只能写男女,怎么写? -
卜毕脑舒: create table 表名 ( sex char(2) check(sex='男' or sex='女') not null ) 默认性别为男的代码如下: create table 学生表 ( 学号 char(5) not null primary key, 姓名 varchar(10) not null, 性别 char(2) default '男' check (性别 in ('男','女')) ...

察哈尔右翼前旗17824817467: oracle pl/sql 中的字段怎样设置状态,比如0代表男,1代表女 -
卜毕脑舒: 像这样简单的代码直接存到数据库中0,1就行,然后再展现的时候处理一下.比如:CASE sexWHEN '0' THEN '男'WHEN '1' THEN '女' ELSE '其他' END 复杂一点的可以单独建个代码表.

察哈尔右翼前旗17824817467: 关系的三类完整性约束是什么,各有什么作用,对于的SQL关键字是什么?
卜毕脑舒: 1,主码,2,外码,3,用户自定义的码 主码就是能唯一表示组的字段组合,关键字是primary key 外码就是与其他表的主码建立关系,关键字是foreign key 用户定义的是依据具体情况建立的约束条件,比如字段不能小于0等,关键字是check

察哈尔右翼前旗17824817467: SQL语句中如何将数据库中性别字段显示为汉字 -
卜毕脑舒: 下面的语句可以实现SELECT sex=CASE sexWHEN 1 THEN '男'WHEN 0 THEN '女'ELSE '不确定'END from table

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网