SQL学生管理系统题库
一、数据库和表的创建CREATEDATABASE学生管理ONPRIMARYNAME学生管理FILENAMEFTemp学生管理题库JKX1112学生管理MDFSIZE3MBMAXSIZE100MBFILEGROWTH5LOGONNAME学生管理_logFILENAMEFTemp学生管理题库JKX1112学生管理_logLDFSIZE3MBMAXSIZE50MBFILEGROWTH1MBGOUSE学生管理GOCREATETABLE学生信息学号char12NOTNULL姓名
varchar10NOTNULL性别
char1出生日期datetime政治面貌bit学校履历
textGOCREATETABLE课程信息课程编号char6NOTNULL课程名称
varchar20NOTNULL学分ti
yi
t限选人数ti
yi
t已选人数ti
yi
tGOCREATETABLE成绩信息学号char12NOTNULL课程编号char6NOTNULL成绩decimal52GO二、表约束的创建1.为学生信息表声明主码:将学号字段设置为学生信息表的主键。ALTERTABLE学生信息ADDCONSTRAINTPK_XSXX_XHPRIMARYKEY学号GO
2.为课程信息表声明主码:将课程编号字段设置为课程信息表的主键。ALTERTABLE课程信息ADDCONSTRAINTPK_KCXX_KCBHPRIMARYKEY课程编号GO3.为成绩信息表声明主码:将(学号,课程编号)联合字段设置为成绩信息表的主键。ALTERTABLE成绩信息ADDCONSTRAINTPK_CJXX_XHKCBHPRIMARYKEY学号课程编号GO4.为成绩信息表声明外码:为学生信息表和成绩信息表创建关联关系。ALTERTABLE成绩信息ADDCONSTRAINTFK_CJXX_XHFOREIGNKEY学号REFERENCES学生信息学号GO5.为成绩信息表声明外码:为课程信息表和成绩信息表创建关联关系。ALTERTABLE成绩信息ADDCONSTRAINTFK_CJXX_KCBHFOREIGNKEY课程编号REFERENCES课程信息课程编号GO
6.为学生信息表设置约束:性别字段只能输入“男”或“女”。ALTERTABLE学生信息ADDCONSTRAINTCK_XSXX_XBCHECK性别男OR性别女GO7.为学生信息表设置约束:学生入学年龄必须在025岁之间。ALTERTABLE学生信息ADDCONSTRAINTCK_XSXX_CSRQCHECKDATEDIFFYYYY出生日期GETDATEBETWEEN0AND25GO
8.为课程信息表设置约束:学分必须介于05之间。ALTERTABLE课程信息ADDCONSTRAINTCK_KCXX_XFCHECK学分BETWEEN0AND5GO
9.为课程信息表设置约束:已选人数必须介于0到限选人数之间。ALTERTABLE课程信息ADDCONSTRAINTCK_KCXX_YXRSCHECK已选人数BETWEEN0AND限选人数GO10.为成绩信息表设置约束:成绩必须介于0100之间。ALTERTABLE成绩信息ADDCONSTRAINTCK_CJXX_CJCHECK成绩BETWEEN0AND100GO
11.为学生信息表设置约束:将性别字段的默认值设置为“女”。ALTERTABLE学生信息ADDCONSTRAINTDF_XSXX_XBDEFAULT女FOR性别GO
f12.为学生信息表设置约r