《数据库原理及应用(MySQL版) 实验教案 第1次课(上机) 数据库和表的管理.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用(MySQL版) 实验教案 第1次课(上机) 数据库和表的管理.docx(4页珍藏版)》请在第一文库网上搜索。
1、数案首页(以2课时为元)课 序授课日期授课班次授课教师批准人1课题实验一数据库和表的管理目的要求1 . 了解MySQL数据库的逻辑结构和物理结构的特点。2 .学会使用SQL语句创建、选择、删除数据库。3 .学会使用SQL语句创建、修改、删除表。4 .学会使用SQL语句对表进行插入、修改和删除数据操作。5 . 了解MySQL的常用数据类型。教学内容LSQL语句创建、选择、删除数据库。2. SQL语句创建、修改、删除表。3. SQL语句对表进行插入、修改和删除数据操作。重点难点建库、建表、插入、删除、修改数据的SQL语句。教学方法手 段教学方法:实验教学法手 段:机器演示教学步骤1 .内容讲解2
2、.上机练习3 .针对问题进一步讲解复习提问题作业题目完成实验指导书中要求的上机作业预习内容课时分配(以分钟计算)教学环节复习提问新课讲解课堂实践每课小结布置作业时间分配3070教学内容课堂组织一、上机内容1 .使用SQL语句创建数据库Studentsdba2 .使用SQL语句选择Studentsdb为当前使用数据库。3 .使用SQL语句在Studentsdb数据库创建数据表Studentjnfo curriculum grade,三个表的数据结构如表I-表3所示。表1 StudentJnfo表结构列名数据类型允许NULL值主键学号char(4)否是姓名char(8)否否性别char(2)是否出
3、生日期date是否家族住址varchar(50)是否表2 curriculum表结构列名数据类型允许NULL值主键课程编号char(4)否是课程名称varchar(50)是否学分int是否表3 grade表结构列名数据类型允许NULL值主键学号char(4)否是课程编号char(4)否是分数int是否4.使用 SQL 语句 INSERT 向 Studentsdb 数据库的 student_infocurriculumgrade 表插入数据,各表数据如表4-表6所示。表4 StudenUnfo表的数据学号姓名性别出生口期家族住址OOOl张青平男2000-10-01衡阳市东风路77号0002刘东阳
4、男1998-12-09东阳市八一北路33号0003马晓夏女1995-05-12长岭市五一路763号0004钱忠理男1994-09-23滨海市洞庭大道279号0005孙海洋男1995-04-03长岛市解放路27号0006郭小斌男1997-11-10南山市红旗路113号0007肖月玲女1996-12-07东方市南京路11号0008张玲珑女1997-12-24滨江市新建路97号表5 curriculum表的数据课程编号课程名称学分OOOl计算机应用基础20002C语言程序设计20003数据库原理及应用20004英语40005高等数学4表6 grade表的数据学号课程编号分数0001000180000
5、10002910001000388(X)Ol000485000100057700020001730002000268000200038000020004790002000573000300018400030002920003000381000300048200030005755 .使用SQL语句ALTER TABLE修改CUITiCUlUm表的“课程名称”歹J,使之为 空。6 .使用SQL语句ALTER TABLE修改grade表的“分数”列,使其数据类型为 decimal(5,2)o7 .使用SQL语句ALTERTABLE为StUdenLinfO表添加一个名为“备注”的数 据列,其数据类型为
6、VarChaI(50)8 .使用SQL语句创建数据库StUdb,并在此数据库下创建表stu,表结构与数据 与 Studentsdb 的 StudenUnfo 表相同。9 .使用SQL语句删除表stu中学号为0004的记录。10 .使用SQL语句更新表stud中学号为0002的家庭住址为“滨江市新建路96 号”。IL删除表StUd的“备注”列。12 .删除表Studo13 .删除数据库StUdb。二、实验思考1.能通过一个CREATE DATABASE语句创建两个及以上的数据库吗?2 .删除了的数据库还极可能恢复吗?3 .对于Studentsdb数据库的student_info表而言,如果输入相同学号的记录将出 现什么现象?为什么?4 .己经打开的表能删除吗?