@概述

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

@创建数据库和表

-- 创建校园数据库
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");

15.7数据库(7):MySQL创建校园数据库相关推荐

  1. php 新建 mysql用户_php为什么选mysql作为数据库? Mysql 创建用户方法

    php为什么选mysql作为数据库? Mysql 创建用户方法 更新时间:2007年07月02日 00:00:00   作者: 1.php为什么选mysql作为数据库? 2.Mysql数据库创建用户 ...

  2. 爬虫使用mysql创建新数据库并进行增删改查操作

    前言: 本文参考:Python3使用mysql创建新数据库并进行增删改查操作https://blog.csdn.net/Anwel/article/details/79919646 该文章描述了爬虫爬 ...

  3. 利用命令快速查看MySQL创建的数据库在电脑中的存储路径

    利用命令快速查看MySQL创建的数据库在电脑中的存储路径步骤: Win+R键 输入cmd打开 登录本机的MySQL(自己设置的账号+密码) 输入查看数据存储位置的指令: show variables ...

  4. oracle数据库没有选项,创建oracle数据库时,出现ORA-00922: 选项缺失或无效

    sdd53HOME 新建oracle数据库时遇到ORA-00922: 选项缺失或无效的问题,如图: 原因:一般是语句的语法有问题.比如命名不对,关键字写错等等.对于非标准的命名,一般采用双引号来创建. ...

  5. oracle数据库需要的端口号,SQL Server数据库、MySQL、Oracle数据库各自的默认端口号...

    我们今天主要向大家讲述的是SQL Server数据库.MySQL.Oracle数据库各自的默认端口号,以下就是对SQL Server数据库.MySQL.Oracle数据库各自的默认端口号的描述,望在你 ...

  6. 用php创建数据库代码,php创建数据库_PHP MySQL 创建数据库与表示例

    摘要 腾兴网为您分享:PHP MySQL 创建数据库与表示例,掌上新华,携程,小牛,苏宁易购等软件知识,以及死神觉醒ios,花视频,s3云存储,华为谷歌器,学成网,cf掌上,互刷天下,抖音批量,润乾报 ...

  7. MySQL创建使用数据库

    MySQL 是一款安全.跨平台.高效的,并与 PHP.Java 等主流编程语言紧密结合的数据库系统.该数据库系统是由瑞典的 MySQL AB 公司开发.发布并支持,由 MySQL 的初始开发人员 Da ...

  8. 【数据库】Mysql 创建用户与授权

    Mysql 创建用户与授权 1. 创建用户: CREATE USER 'username'@'host' [IDENTIFIED BY 'password']; username:要创建的用户名: h ...

  9. mysql 创建相同数据库_mysql数据库找出相同数据MySQL常用操作

    一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建-> Path=";pathmysqlbin;"其中path为MySQL ...

最新文章

  1. 课时 21:Kubernetes 存储架构及插件使用(阚俊宝)
  2. 【基础】华为设备默认路由和静态路由配置实战
  3. Android里的shell的系统命令
  4. vue error:The template root requires exactly one element.
  5. 第二阶段个人总结1(5.25)
  6. 开源 协作工具_城镇如何使用开源工具进行协作和管理大文件
  7. 关于方法的重载和默认参数的一点小误区
  8. android 分享qq微信朋友圈,H5微信JS-SDK实现分享朋友 朋友圈以及QQ自定义分享
  9. python k线顶分型_顶分型底分型代码
  10. 一道经典面试题的不同解法
  11. Hive编程指南pdf
  12. ios 开发常用技巧
  13. java开发工程师面试自我介绍_java程序员面试自我介绍范文
  14. zte中兴客户端掉线的一种解决办法
  15. 增量学习简介(incremental learning)
  16. export / import与module.exports/require的关系与用法
  17. Shopkick:从eBay、Amazon和Groupon当中杀出一条血路的移动购物应用
  18. 什么是日志审计系统?性价比较高的日志审计系统有哪些?
  19. Jmeter参数化实现永久递增
  20. DB2与Sybase/Oracle/Informix的比较

热门文章

  1. Web Service 测试
  2. Linux——网络应用与服务
  3. 珍藏的Android电子书
  4. 超实用, 程序员,提升英文阅读能力
  5. 域名备案申请未通过管局审核,因为在审核通过前网站已开通
  6. Mozilla Firefox os系统构架详解
  7. 人工智能数学课高等数学线性微积分数学教程笔记(7. 最优化)
  8. Python:类和文件操作
  9. 最新优客API工具大全源码+调用第三方
  10. Neat Converter格式转换