15.7数据库(7):MySQL创建校园数据库

15.7数据库(7):MySQL创建校园数据库概述 创建校园数据库 建立老师 学生 班级 课程四张表 为后续章节讲表关系准备数据 其中每班一个班主任 每班主任执鞭一个班级 因此班级和班主任是一对一的关系 每个班级有多名学生 而每个学生只属于一个班级 因此班级和学生是一对多的关系

大家好,我是讯享网,很高兴认识大家。

@概述

  • 创建校园数据库,建立老师、学生、班级、课程四张表,为后续章节讲表关系准备数据;
  • 其中每班一个班主任,每班主任执鞭一个班级,因此班级和班主任是一对一的关系;
  • 每个班级有多名学生,而每个学生只属于一个班级,因此班级和学生是一对多的关系;
  • 每名学生可以选修多门课程,而每门课程可以有多名参与的学生,因此学生和课程是多对多的关系;
  • 下一节将讲述以上表关系的管理策略;

@创建数据库和表

-- 创建校园数据库 create database campus charset=utf8; -- 老师表字段:自增长主键id、姓名(非空)、性别(非空)、课程id(默认0)、是否班主任(默认0); create table teacher( id integer primary key auto_increment, name varchar(10) not null,-- 非空约束 gender integer not null, courseid integer default 0,--默认约束 isMaster integer default 0 ); -- 学生表字段:自增长主键id、姓名(非空)、性别(非空)、班级id(默认0); create table student( id integer primary key auto_increment, name varchar(10) not null, gender integer not null, classid integer default 0 ); -- 班级表字段:自增长主键id、名称(非空)、班主任id(默认0); create table clazz( id integer primary key auto_increment, name varchar(20) not null, masterid integer default 0 ); -- 课程表字段:自增长主键id、名称(非空); create table course( id integer primary key auto_increment, name varchar(10) not null );

讯享网

接下来向表中插入一些数据:

@插入学生数据


讯享网

讯享网insert into student(name,gender) values ("张三丰",1); insert into student(name,gender) values ("野间忠一郎",1); insert into student(name,gender) values ("二郎神",1); insert into student(name,gender) values ("郭小四",0); insert into student(name,gender) values ("隔壁老王",1); insert into student(name,gender) values ("练过的六爷",1); insert into student(name,gender) values ("洪七公",1); insert into student(name,gender) values ("香香八婆",0); insert into student(name,gender) values ("马英九",1); insert into student(name,gender) values ("十三姨",0); insert into student(name,gender) values ("山本五十六",1); insert into student(name,gender) values ("包租婆",0);

- 插入老师数据:

insert into teacher(name,gender) values ("bill",1); insert into teacher(name,gender) values ("steve",1); insert into teacher(name,gender) values ("jackma",1); insert into teacher(name,gender) values ("robin",1);

@插入班级数据

讯享网insert into clazz(name) values ("丐帮"); insert into clazz(name) values ("小刀会"); insert into clazz(name) values ("斧头帮"); insert into clazz(name) values ("天地会");

@插入课程数据

insert into course(name) values ("Python"); insert into course(name) values ("Java"); insert into course(name) values ("HTML5"); insert into course(name) values ("PHP");
小讯
上一篇 2025-02-16 18:09
下一篇 2025-02-28 20:31

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/15024.html