您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文档 > 南昌大学数据库实验三(表的操作)参考
实验参考3表操作参照实验02,用SQL命令创建学生课程数据库xskc:①进入查询编辑器②输入以下程序usemastergoifexists(SELECT*FROMsysdatabasesWHEREname='xskc')dropdatabasexskccreatedatabasexskconprimary(name=学生信息_data,filename='e:\个人目录\学生信息_data.mdf',size=5,maxsize=30,filegrowth=1)logon(name=学生信息_log,filename='e:\个人目录\学生信息_log.ldf',size=5,maxsize=15,filegrowth=10%)1、对数据库xskc,用SQL命令创建表:①进入查询编辑器②输入以下程序创建表‘学生’usexskcgocreatetable学生(学号char(4)notnullprimarykey,姓名char(10)notnull,性别char(2)check(性别='男'or性别='女'),专业char(20),系别char(20),年级char(2),班别char(2),联系电话char(8),出生日期datetime,地区来源varchar(30),变动情况char(10),民族char(8)default'汉族');创建表‘课程注册’createtable课程注册(课程编号char(4)primarykey,课程名称char(10)unique,任课教师char(8),授课教室char(8),学分int);创建表‘学期成绩’createtable学期成绩(学号char(4),课程编号char(4),成绩realcheck(成绩=0and成绩=100),备注varchar(50),primarykey(学号,课程编号),foreignkey(学号)references学生(学号),foreignkey(课程编号)references课程注册(课程编号));2、从sysobjects、sysindexes和syscolumns,sysrefrences表中查看关于上述创建的表的信息。selectnamefromsysobjectswheretype='U'selectnamefromsyscolumnswhereid=OBJECT_ID('学生')selectnamefromsyscolumnswhereid=OBJECT_ID('课程注册')selectnamefromsyscolumnswhereid=OBJECT_ID('学期成绩')usexskcgoselect*fromsysobjectsusexskcgoselect*fromsysindexesusexskcgoselect*fromsyscolumnsusexskcgoselect*fromsysreferences3、使用对象资源管理器定义下面的约束。a)学生号是四位数字串,其中第一位和最后一位是取1-9之间的数字,其他是0-9。b)课程编号是以字母J开始的其它是数字的4位字符串。c)约束性别的取值为‘男’、‘女’,且非空,缺省是‘男’。d)约束电话号码的格式:以8892开始的,第5位取234中的一个,其它是任意数字的8位数字串。4、使用SQL语言增加修改部分表及字段a)在学生表中增加班长字段(注意和学生号同域);usexskcgoaltertable学生add班长char(4)b)在学生表中增加政治面貌和总学分字段,其中总学分字段为数值类型。altertable学生add政治面貌char(20)altertable学生add总学分realc)课程表中增加授课学时和开课学期字段,类型为整型数据类型。altertable课程注册add授课学时intaltertable课程注册add开课学期intoraltertable课程注册add授课学时int,开课学期intd)修改学生年级字段为入学时间,类型为日期型。--修改指定表的字段名EXECsp_rename'表名.name','name2','COLUMN'--修改字段类型ALTERTABLE表名ALTERCOLUMNnamevarchar(30);EXECsp_rename'学生.年级','入学时间','column'altertable学生altercolumn入学时间datetimee)删除课程表中的授课学时字段。--删除表字段ALTERTABLE表名DROPCOLUMNnamealtertable课程注册dropcolumn授课学时--删除外键关系altertable表名dropconstraintFK1025DF2DB4AFE697--自动编号altertable表名addIDintidentity(1,1)--查看数据库信息sp_helpdb数据库名--查看表信息sp_help表名
本文标题:南昌大学数据库实验三(表的操作)参考
链接地址:https://www.777doc.com/doc-5189925 .html