- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告课程名称___数据库系统实验报告_题目名称_______实验报告_______专业班级______13级计科九班___学 号_______学生姓名________________指导教师何晓桃 2015 年11月 15日实验二一、实验目的通过对Mysql语句的操作,加深对Mysql的使用,以及熟悉对Mysql语句的运用,提高运用数据库的能力。二、实验平台1、数据库管理系统:MySql5.6.242、可视化管理工具:Navicat for Mysql三、实验准备对数据库有一定的了解,以及对Mysql语句有了一定的熟悉。四、实验内容建数据库student------测试用先创建一个学生数据库:数据库名称为:student测试所要用到的表:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)/*注释:黑色加粗是所在表的主键,红色倾斜是所在表的外键*/插入数据后得到:Student表Course表Sc表1、数据定义测试(CREATE、DROP)(1)、模式的定义与删除【例1】定义一个学生-课程模式S-TCreate schema ”S-T” authorization root;操作失败!原因:MySql不支持创建模式【例2】Create schema authorization root;操作失败!原因:MySql不支持创建模式【例3】create schema TEST authorization root create table TAB1(COL1 smallint, COL2 int, COL3 char(20), COL4 numeric(10,3), COL5 decimal(5,2) );操作失败!原因:MySql不支持创建模式【例4】Drop schema TEST cascade;操作失败!原因:MySql不支持创建模式,无法创建模式,故无法删除模式(2)、基本表的定义、删除与修改【例5】*建立学生表:create table Student(Sno char(9) PRIMARY KEY,Sname char(20) UNIQUE,Ssex char(2),Sage smallint,Sdept char(20));结果截图如下,同时可以通过desc Student查询表的结构:【例6】*建立一个课程表Course:create table Course(Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint,foreign key Cpno references Course(Cno));操作失败!解决方法:重写定义外键的sql语句,改为constraint c_key foreign key(Cpno)references Course(Cno)结果如下:为了方便后面测试的需要,把加在Course中的外键约束去掉:alter table Course drop foreign key c_key;【例7】*建立学生选修课本表SCCREATE TABLE SC(Sno Char(9) ,Cno CHAR(4),Grade SMALLINT,PRIMARY KEY(Sno, Cno),FOREIGN KEY(Sno) REFERENCES Student(Sno),FOREIGN KEY(Cno) REFERENCES Course(Cno));*修改基本表【例8】向Student表中增加“入学时间列”,数据类型为日期型语句:alter table Student add S_entrance Date注:虽然在dos界面上新增一列列名是Extra,但是在可视化界面上是显示列名是S_entrance【例9】将年龄的数据类型由字符型改为整数语句:alter table Student alter column Sage int操作失败!解决方法:把语句改为alter table Student modify Sage Int;【例10】增加课程名称必须取唯一值的约束条件语句:alter table Course add unique(Cname);【例11】删除Student表Drop table Student CASCADE;操作失败!原因:MySql不支持CASCADE解决方法:删除Student表之前,先去除Student表的约束。【例12】create view IS_Studentasselect Sno,Sname,Sagefrom Studentwhere Sdep
文档评论(0)