‘壹’ sql创建表时设置外键约束
在近几年的实际的项目中,创建表的时候一般不会使用真正意义上的物理主外键来关联两个表。而是在业务上通过逻辑上的主外键进行关联。
以前的软件架构中偏向于使用主外键,在创建表的时候就直接指定某个表的某个字段,引用另外一个表的主键。现在很少这样做了。
‘贰’ sql如何建立表的关系和约束
不推荐楼上的做法
那样有些约束是无法添加的
最好是先建表 然后
alter table 表明 add constrant 约束
比如外键约束t_id int foreign key references t(ID)
‘叁’ SQL创建表的时候添加默认约束
最后的 for upassword去掉就行了
‘肆’ access用J-SQL建表时怎么约束某个字段的取值范围
可以check的
你的语法有点而已
加入CONSTRAINT 就ok 了
给个模板你看
/*例5-7 创建了一个学生信息表,其中输入性别字段值时,
只能接受“F”或者“M”,
而不能接受其他数据,并且为phonenum字段创建检查约束,
限制只能输入类似01082798123之类的数据,而不能随意输入其他数据。*/
/*程序清单如下:*/
create table student(
id char(8),
name char(8),
sex char(2),
phonenum int,
constraint chk_sex check(sex in ('F','M')),
constraint chk_phonenum check
(phonenum like '(010)[1-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]'))
‘伍’ 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)
(5)sql建表值域约束扩展阅读:
数据查询语言,其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
参考资料:结构化查询语言_网络
‘陆’ SQL 建立数据库 表(完整性约束)
数据库可以在SQL2000/2005/2008企业管理器中直接建立;
建表
USEDB
GO
CREATETABLET1---建立T1表
(M_1INTPRIMARYKEYNOTNULL,
M_2CHAR(20),
M_3CHAR(20),
N_1INT
)
GO
CREATETABLET2---建立T2表
(N_1INTPRIMARYKEYNOTNULL,
N_2CHAR(20),
N_3CHAR(20)
)
GO
ALTERTABLET1
---为T1表建立外键(当有数据插入T1时,会检查T1中的N_1在T2中是否存在)
ADDCONSTRAINTFK_T1_N_1FOREIGNKEY(N_1)REFERENCEST2(N_1)
GO
---------------
删除table2中数据的时候table1中有N_1的信息也要删除
建个触发器
USEDB
GO
CREATETRIGGERinfor_delONT2FORDELETE
AS
BEGIN
DELETEFROMT1WHEREN_1IN(SELETEN_1FROMDELETED)
GO
--------------------------
SQL2008下已通过执行
‘柒’ SQL 表 约束
你可以在创建表的时候就给它加上约束,也可以在表创建好之后在添加。
要么在视图中的列点右键;
要么用SQL语句添加。
‘捌’ SQL中怎样在创建表的同时创建约束
createtableA
(
Idintprimarykeyidentity,
namesnvarhcar(50),
foreignkey(Id)referencesB(Id)--b表的id作为a表的外键
)
createtableB
(
Idintprimarykeyidentity,
names
)
‘玖’ sql建表时有个字段约束这个怎么弄
一个表要建立字段约束必须是数据库表,打开表的设计器[修改/表结构]具体菜单是什么忘了,命令是MODIFY STRUCTURE ,在表的字段后面填写字段名,选择字段的类型,比如说什么数字型N、字符型C等等 ,然后点选【索引】选项卡,将学号字段设置为主索引,再返回来,有效性规则上填写,比如年龄 BETWEEN 15 AND 50(包括15和50的)要是还是看不懂的话,回去好好看看书。
‘拾’ 用sql语句建表和设置约束
val c = a.par.aggregate(5)(_+_,_+_)
def apply(i: Int): T
同下面代码,取出指定索引处的元素
val first = numbers(0) // 读取第一个元素