MySQL数据库应用技术实验九 数据库的完整性设计.docx
《MySQL数据库应用技术实验九 数据库的完整性设计.docx》由会员分享,可在线阅读,更多相关《MySQL数据库应用技术实验九 数据库的完整性设计.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MySQL数据库应用技术实验九 数据库的完整性设计实验九 数据库的完整性设计实验学时:1学时实验类型:设计实验要求:必做一、实验目的熟练掌握使用Navicat和Transact-SQL语言两种方法创建、修改和删除表。掌握管理表的有关系统存储过程。二、实验内容1、利用Navicat创建满足以下要求的数据库:数据库存在于连接MySQL中;数据库名称为xsgl; 字符集选择utf8 - UTF-8 Unicode;排序规则选择utf8_general_ci。2、在数据库xsgl中,利用Navicat创建以下表格:1)表格名为xs(学生基本情况表),表格中各个属性的定义如下:列名含义数据类型长度能否取
2、空值备注xh学号intnoxm姓名char8yesxb性别char2yesnl年龄tinyintyeszy专业char16yesjtzz家庭住址char50yes2)表格名为kc(课程情况表),表格中各个属性的定义如下:列名含义数据类型长度能否取空值备注xh学号intnokch课程号Intnokcm课程名char20yesxss学时数intyesxf学分intyesfs分数Intyes1、 在xs表中定义xh为主键。2、在kc表中定义xh和kch联合构成主键。3、定义kc表中的kcm列满足唯一性约束。4、在xs表与kc表之间定义外键xh参考语句如下:use xsgl;create table
3、xs( xh int not null, xm char(8) null, xb char(2) null, nl tinyint null,zy char(16) null,jtzz char(50) null, primary key(xh) )engine=innodb default charset=utf8 auto_increment=1;create table kc( xh int not null, kch int not null, kcm char(20) null unique, xss int null,xf int null,fs int null, primary key(xh,kch),foreign key(xh) references xs(xh) on delete cascade on update cascade)engine=innodb default charset=utf8 auto_increment=1;三、课后练习题1、新建名为SPJ的数据库。(其中数据表S、P、J和SPJ的关系模式及其含义见实验八)2、在数据库SPJ中,合理地为库中每一个数据表定义主键和外键。3、以下将创建一个学生课程数据库,包括学生关系Student、课程关系Course和选修关系SC:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL数据库应用技术实验九 数据库的完整性设计 MySQL 数据库 应用技术 实验 完整性 设计
限制150内