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");
15.7数据库(7):MySQL创建校园数据库相关推荐
- php 新建 mysql用户_php为什么选mysql作为数据库? Mysql 创建用户方法
php为什么选mysql作为数据库? Mysql 创建用户方法 更新时间:2007年07月02日 00:00:00 作者: 1.php为什么选mysql作为数据库? 2.Mysql数据库创建用户 ...
- 爬虫使用mysql创建新数据库并进行增删改查操作
前言: 本文参考:Python3使用mysql创建新数据库并进行增删改查操作https://blog.csdn.net/Anwel/article/details/79919646 该文章描述了爬虫爬 ...
- 利用命令快速查看MySQL创建的数据库在电脑中的存储路径
利用命令快速查看MySQL创建的数据库在电脑中的存储路径步骤: Win+R键 输入cmd打开 登录本机的MySQL(自己设置的账号+密码) 输入查看数据存储位置的指令: show variables ...
- oracle数据库没有选项,创建oracle数据库时,出现ORA-00922: 选项缺失或无效
sdd53HOME 新建oracle数据库时遇到ORA-00922: 选项缺失或无效的问题,如图: 原因:一般是语句的语法有问题.比如命名不对,关键字写错等等.对于非标准的命名,一般采用双引号来创建. ...
- oracle数据库需要的端口号,SQL Server数据库、MySQL、Oracle数据库各自的默认端口号...
我们今天主要向大家讲述的是SQL Server数据库.MySQL.Oracle数据库各自的默认端口号,以下就是对SQL Server数据库.MySQL.Oracle数据库各自的默认端口号的描述,望在你 ...
- 用php创建数据库代码,php创建数据库_PHP MySQL 创建数据库与表示例
摘要 腾兴网为您分享:PHP MySQL 创建数据库与表示例,掌上新华,携程,小牛,苏宁易购等软件知识,以及死神觉醒ios,花视频,s3云存储,华为谷歌器,学成网,cf掌上,互刷天下,抖音批量,润乾报 ...
- MySQL创建使用数据库
MySQL 是一款安全.跨平台.高效的,并与 PHP.Java 等主流编程语言紧密结合的数据库系统.该数据库系统是由瑞典的 MySQL AB 公司开发.发布并支持,由 MySQL 的初始开发人员 Da ...
- 【数据库】Mysql 创建用户与授权
Mysql 创建用户与授权 1. 创建用户: CREATE USER 'username'@'host' [IDENTIFIED BY 'password']; username:要创建的用户名: h ...
- mysql 创建相同数据库_mysql数据库找出相同数据MySQL常用操作
一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建-> Path=";pathmysqlbin;"其中path为MySQL ...
最新文章
- 课时 21:Kubernetes 存储架构及插件使用(阚俊宝)
- 【基础】华为设备默认路由和静态路由配置实战
- Android里的shell的系统命令
- vue error:The template root requires exactly one element.
- 第二阶段个人总结1(5.25)
- 开源 协作工具_城镇如何使用开源工具进行协作和管理大文件
- 关于方法的重载和默认参数的一点小误区
- android 分享qq微信朋友圈,H5微信JS-SDK实现分享朋友 朋友圈以及QQ自定义分享
- python k线顶分型_顶分型底分型代码
- 一道经典面试题的不同解法
- Hive编程指南pdf
- ios 开发常用技巧
- java开发工程师面试自我介绍_java程序员面试自我介绍范文
- zte中兴客户端掉线的一种解决办法
- 增量学习简介(incremental learning)
- export / import与module.exports/require的关系与用法
- Shopkick:从eBay、Amazon和Groupon当中杀出一条血路的移动购物应用
- 什么是日志审计系统?性价比较高的日志审计系统有哪些?
- Jmeter参数化实现永久递增
- DB2与Sybase/Oracle/Informix的比较