版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、writtenExamINTNOTNULL,-笔试成绩writtenExamINTNOTNULL,-笔试成绩在表中添加约束,基本常用的有两种类型,一个是创建表时同时添加约束,另一个是创建好表通过修改表添加约束,在这里是创建表时同时添加约束,但是有两种不同的用写法。在这里列举出一些创建约束的形式,共参考(均在中编译通过):createdatabasestuDBgousestuDBgo1.1先创建表在创建表,然后通过修改表在创建约束(理论课中的示例)-先创建表CREATETABLEstuInfo/*-创建学员信息表-*/(stuNameVARCHAR(20)NOTNULL,-学员姓名,非空(必填)
2、stuNoCHAR(6)NOTNULL,-学号,非空(必填)stuAgeINTNOTNULL,-年龄,INT类型不用指定大小,默认为个字节stuIDNUMERIC(18,0),-身份证号,NUMERIC(18,0)代表位数字,小数位数为stuSeatSMALLINTIDENTITY(1,1),-座位号,自动编号(标识列),从开始递增stuAddressTEXT-住址,允许为空,即可选输入)GOCREATE(TABLEstuMarksExamNoCHAR(7)NOTK-ITTT-rJZZTNULL,-考号stuNoCHAR(6)NOTNULL,-学号LabExamINTNOTNULL-机试成绩)
3、GO-然后健约束添加主键约束(stuNo作为主键)ALTERTABLEstuInfoADDCONSTRAINTPK_stuNoPRIMARYKEY(stuNo)-添加唯一约束(身份证号唯一,因为每人的身份证号全国唯一)ALTERTABLEstuInfoADDCONSTRAINTUQ_stuIDUNIQUE(stuID)-添加默认约束(如果地址不填,默认为“地址不详”)ALTERTABLEstuInfoADDCONSTRAINTDF_stuAddressDEFAULT(地址不详)FORstuAddress-一添加检查check约束,要求年龄只能在一岁之间ALTERTABLEstuInfoADDC
4、ONSTRAINTCK_stuAgeCHECK(stuAgeBETWEEN15AND40)-添加外键约束(主表stuInfo和从表stuMarks建立关系,关联字段为stuNo)ALTERTABLEstuMarksADDCONSTRAINTFK_stuNoFOREIGNKEY(stuNo)REFERENCESstuInfo(stuNo)GO1.2先创建表在创建表,然后通过修改表在创建约束(项目实战中的的示例)droptablestuMarksdroptablestuInfogo-先创建表CREATETABLEstuInfo/*-创建学员信息表-*/(stuNameVARCHAR(20)NOTN
5、ULL,-学员姓名,非空(必填)stuNoCHAR(6)NOTNULL,-学号,非空(必填)stuAgeINTNOTNULL,-年龄,INT类型不用指定大小,默认为个字节stuIDNUMERIC(18,0),-身份证号,NUMERIC(18,0)代表位数字,小数位数为stuSeatSMALLINTIDENTITY(1,1),-座位号,自动编号(标识列),从开始递增stuAddressTEXT-住址,允许为空,即可选输入)GOCREATETABLEstuMarks(r.|rExamNoCHAR(7)NOTNULL,-考号stuNoCHAR(6)NOTNULL,-学号writtenExamINTN
6、OTNULL,-笔试成绩LabExamINTNOTNULL-机试成绩)GO-然后健约束,注意:与前面的示例的区别是用“,”号隔开ALTERTABLEstuInfoADDCONSTRAINTPK_stuNoPRIMARYKEY(stuNo)-添加唯一约束(身份证号唯一,因为每人的身份证号全国唯一),CONSTRAINTUQ_stuIDUNIQUE(stuID)-添加默认约束(如果地址不填,默认为“地址不详”),CONSTRAINTDF_stuAddressDEFAULT(地址不详)FORstuAddress一-添加检查check约束,要求年龄只能在一岁之间,CONSTRAINTCK_stuAge
7、CHECK(stuAgeBETWEEN15AND40)-添加外键约束(主表stuInfo和从表stuMarks建立关系,关联字段为stuNo),CONSTRAINTFK_stuNoFOREIGNKEY(stuNo)REFERENCESstuInfo(stuNo)GO2.1创建表时同时添加约束droptablestuMarksdroptablestuInfogoCREATETABLEstuInfo/*-创建学员信息表-*/(stuNameVARCHAR(20)NOTNULL,-学员姓名,非空(必填)stuNoCHAR(6)primarykey,-学号,主键stuAgeINTNOTNULLchec
8、k(stuAgebetween15and40),-年龄,检查约束stuIDNUMERIC(18,0)unique,-身份证号,NUMERIC(18,0)代表位数字,小数位数为,该列唯一约束stuSeatSMALLINTIDENTITY(1,1),-座位号,自动编号(标识列),从开始递增stuAddressTEXTdefault地址不详-住址,允许为空,即可选输入,默认”地址不详“)GOCREATETABLEstuMarks(ExamNoCHAR(7)primarykey,-考号,主键stuNoCHAR(6)NOTNULLforeignkeyreferencesstuInfo(stuNo),-学
9、号,外键writtenExamINTNOTNULL,-笔试成绩LabExamINTNOTNULL-机试成绩)GO2.2创建表时同时添加约束,另一个版本droptablestuMarksdroptablestuInfogo-学员姓名,非空(必填)stuNo),-学号,主键-年龄,between15and40),-检-身份证号,NUMERIC(18,0)CREATETABLEstuInfo/*-创建学员信息表-*/stuNameVARCHAR(20)NOTNULL,stuNoCHAR(6),CONSTRAINTpk_stuNoprimarykeystuAgeINTNOTNULL,constrain
10、tck_stuAgecheck(stuAge查约束stuIDNUMERIC(18,0),代表位数字,小数位数为,该列唯一约束constraintuq_stuIdunique(stuID),stuSeatSMALLINTIDENTITY(1,1),-座位号,自动编号(标识列),从开始递增stuAddressTEXT,-住址,允许为空,即可选输入)GOCREATETABLEstuMarks(ExamNoCHAR(7)primarykey,-考号,主键stuNoCHAR(6)NOTNULL,-学号,外键constraintfk_stuNoforeignkey(stuNo)referencesstuI
11、nfo(stuNo),LabExamINTNOTNULL-机试成绩writtenExamINTNOTNULL,-笔试成绩LabExamINTNOTNULL-机试成绩)GO-再来droptablestuMarksdroptablestuInfogoCREATETABLEstuInfo/*-创建学员信息表-*/(stuNameVARCHAR(20)NOTNULL,-学员姓名,非空(必填)stuNoCHAR(6),primarykey(stuNo),-学号,主键stuAgeINTNOTNULL,-年龄,check(stuAgebetween15and40),-检查约束stuIDNUMERIC(18,
12、0),-身份证号,NUMERIC(18,0)代表位数字,小数位数为,该列唯一约束unique(stuID),stuSeatSMALLINTIDENTITY(1,1),-座位号,自动编号(标识列),从开始递增stuAddressTEXT,-住址,允许为空,即可选输入)GOCREATETABLEstuMarks(ExamNoCHAR(7)primarykey,-考号,主键stuNoCHAR(6)NOTNULL,-学号,外键foreignkey(stuNo)referencesstuInfo(stuNo),writtenExamINTNOTNULL,-笔试成绩LabExamINTNOTNULL-机试
13、成绩)GO-添加复合主键droptablestuMarksdroptablestuInfogoCREATETABLEstuInfo/*-创建学员信息表-*/(stuNameVARCHAR(20)NOTNULL,-学员姓名,非空(必填)classNameCHAR(6)NOTNULL,-班级名称,非空(必填)stuAgeINTNOTNULL,-年龄,INT类型不用指定大小,默认为个字节)GO-然后健约束,注意:这里是复合主键ALTERTABLEstuInfoADDCONSTRAINTPK_stuNoPRIMARYKEY(className,stuName)-ORdroptablestuInfogo-先创建表CREATETABLEstuInfo/*-创建学员信息表-*/(stuNameVARCHAR(20)NOTNULL,-学员姓名,非空(必填)classNameCHAR(6)NOTNULL,-班级名称,非空(必填)CONSTRAINTPK_stuNoPRIMARYKEY(className,stuName),-复LabExamINTNOTNULL-机试成绩合主键stuAgeINTN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江苏省无锡市江阴市中考数学一模试卷
- 莱姆病晚期脏器损害预防科普课件
- 草原鼠源性疾病多病原混合感染科普课件
- 全球洗手日:正确洗手守护健康课件
- 国际地质多样性日互动游戏课件
- 2026成都成大附中高一入学数学分班考试真题含答案
- 2025年安宁《出纳员职业岗》专业培训试卷
- 2026二级消防工程师消防安全案例分析考试题库及答案
- (2026)执业药师中医考试题目及答案
- 跨年怎么过才有意义 - 活动策划课件
- 2026年高邮市消防系统事业单位公开招聘工作人员3人笔试备考题库及答案解析
- 2026年高校辅导员经典面试题(含答案)
- 《勤洗生活衣物》教学设计-2026-2027学年滇教版初中劳动技术七年级上册
- 2026年江苏省徐州市中考英语真题(含答案)
- 2026年东阳市城管辅助人员招聘真题(附答案)
- 肉联厂屠宰人员安全防护手册
- 关于支付拖欠工程款的催办函(8篇)
- 2026年度湖北省部分工程高、中级职称水平能力测试(轻工)复习题及答案
- 党员入党积极分子党史党章知识测试题库及答案
- (2025年标准)抵押手表协议书
- 构建高质量数据集评价指标体系的策略研究
评论
0/150
提交评论