数据库基础知识
、数据库简介
、 的安装及使用
、示例与联系
)创建数据库
)创建学生表
字段:学号 主键,姓名,性别,年龄,联系电话
)操作学生表
插入,删除,修改 字句,查询模糊查询
)练习:课程表字段: 课程号、主键, 课程名, 开课时间,开课时间举例
例如 !" 学年第一学期
#创建;
$#插入:添加近两个学期所学的课程,课程号自定
#删除:按课程号或课程名删除课程
#修改:按课程号修改课程名及开课时间
#查询:按课程号查询课程,按课程名或开课时间以及它们的组合查询课程支持模糊查询
%)选课表
创建(外键),操作(级联)
练习:
#找出张三的所有选修课程以及成绩;
$#计算所有选修《&' 程序设计》课程的学生人数;
#找出选修《&' 程序设计》课程的成绩的最高分,最低分以及平均分;
#找出所有选修《&' 程序设计》课程的学生信息以及成绩;
#找出既选修《电影欣赏》课程又选修《大学英语写作》课程的学生信息;
#级联修改,在学生表修改张三的学号观察选课表的变化;
#级联删除,在课程表中删除《电影欣赏》课程观察选课表的变化。
附一:级联操作
支持外键的存储引擎只有 ()*,在创建外键的时候,要求父表必须有对应
的索引,子表在创建外键的时候也会自动创建对应的索引。在创建索引的时候,可以指定
在删除、更新父表时,对子表进行的相应操作,包括 +(,+、-./0,+(.-、+
-1 和 ,0,0)。其中 +(,+ 和 -./0,+(.- 相同,是指在子表有关联记录的情
况下父表不能更新;,0,0) 表示父表在更新或者删除时,更新或者删除子表对应记录;
+/-1 则是表示父表在更新或者删除的时候,子表的对应字段被 +/-1。
因为只有 ()* 引擎才允许使用外键,所以,我们的数据表必须使用 ()* 引擎。
我所使用的版本是 2%# 版本的,过程如下:
创建数据库:
,3/$/4
创建两个表,其中第一个表的55是第二个表(3)的外键:
,0+/+0*/3/
//-.+/-16
/77677/)801+/-16
9(0:/;:/
评论0
最新资源