day 1 学习MySQL数据库作业 - 创建员工表思考与表之间的关系
day 1 学习MySQL数据库作业
- 创建员工表 (工号、姓名、性别、出生日期、入职日期、月薪、职位)
- 思考员工表跟部门表之间有没有关系?如果有是什么关系?如何建立两张表的关系?
1.创建员工表 (工号、姓名、性别、出生日期、入职日期、月薪、职位)
创建员工表
在创建的数据库为hrs下创建员工表
create table tb_staff ( dno integer not null comment '工号', dname varchar(20) not null comment '姓名', dsex varchar(20) not null comment '性别', ddateb varchar(20) not null comment '出生日期', ddateen varchar(20) not null comment '入职日期', dsalary integer not null comment '月薪', dpost varchar(20) not null comment '职位', primary key (dno) )engine=innodb comment='员工表';
查看员工表是否创建
show tables;
显示tb_staff员工表数据
desc tb_staff;
修改表名
alter table tb_staff rename to staffs;
向表中录入一名员工的信息
insert into staffs(dno, dname, dsex, ddateb, ddateen, dsalary, dpost)values(1,'张三','男','1978年8月21日','2001年6月1日','5000','员工');
查看录入的员工工号1的信息
select * from staffs;
向表中录入多名员工的信息
insert into staffs(dno, dname, dsex, ddateb, ddateen, dsalary, dpost)values(2,'王二','男','1985年5月20日','1993年2月11日','8000','员工'),(3,'小佳','女','1978年7月4日','1999年10月18日','4500','员工'),(4,'小明','男','1987年3月15日','2006年7月10日','6500','员工'),(5,'李华','男','1979年1月19日','2010年9月13日','6000','员工'),(6,'王菁','女','1978年9月29日','2012年5月1日','7500','组长'),(7,'周磊','男','1989年12月6日','1999年3月23日','5000','员工'),(8,'小星','女','1990年11月11日','20013年2月12日','4800','员工');
查看多名员工的信息
select * from staffs;
思考员工表跟部门表之间有没有关系?如果有是什么关系?如何建立两张表的关系?
员工表和部门表之间有:一对多;一对一
一对多:一个部门有多个员工
一对一:一个员工有一个部门
一对多:先创建部门表,再创建员工表,外键字段建在多的一方
外键字段:foreign key(少的一方id) references 多的一方表(id)
一对一表:外键字段可以建在任何一方
day 1 学习MySQL数据库作业 - 创建员工表思考与表之间的关系相关推荐
- 千锋逆战班,学习MYSQL数据库
学习MySQL数据库的第一天和第二天 主要我们学习了数据库的创建,删除,修改数据库字符集等 然后主要学习了对数据库中数据的查询 下面是sql代码: #创建一个为compar数据库 CREATE DAT ...
- Java学习-MySQL数据库
Java学习-MySQL数据库 1.基础 1.1MySQL数据库在MAC电脑上的安装 1.2 数据基本概念 1.3 MySQL的一些基本操作 2.数据库的基本操作 2.1 DDL:操作数据库.表 (C ...
- 由Java swing mysql数据库实现的员工工资管理系统
大家好,今天给大家演示一款由Java swing mysql数据库实现的员工工资管理系统,该项目功能相对完善,有管理员和普通用户两个角色,分别实现了一些列功能,数据库采用的是mysql,这个代码的复杂 ...
- 5天学习MYSQL数据库第一天剩余全部笔记(超级详细的mysql入门笔记适合新手反复看加深记忆)
这是关于五天学习MYSQL数据库的笔记,如果想要观看视频可以访问(视频链接(b站) 或者访问视频链接 之前的笔记已经记到了1.3的mysql基本介绍,接下来主要是: 2.1MySQL服务端框架 一. ...
- 小白学习MySQL - 不同版本创建用户的些许区别
MySQL创建用户有很多种方法,例如常规create user,再通过grant,授予权限,还可直接grant连带创建用户和授权一起做了.最近创建过程中,发现不同版本操作有些区别. MySQL 5.7 ...
- 重新学习Mysql数据库1:无废话MySQL入门
本文转自互联网 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial ...
- MySQL数据库之DDL语言:库和表的创建CREATE、修改ALTER、删除DROP
文章目录 @[TOC] MySQL数据库之DDL语言:库和表的创建.修改.删除 1.DDL 数据定义语言 2.库的管理 2.1 库的创建 2.2 库的修改(能修改的不多,如修改字符集) 2.3 库的删 ...
- java 一个大事务下的新增、修改、查询_重新学习Mysql数据库8:MySQL的事务隔离级别实战...
本文转自:https://blog.csdn.net/sinat_27143551/article/details/80876127 本系列文章将整理到我在GitHub上的<Java面试指南&g ...
- 在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号、书名、单价、数量)。 利用JDBC连接数据库dbjava,实现数据表的增删 改查
题目 1.在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号.书名.单价.数量). 2.利用JDBC连接数据库dbjava,实现数据表 ...
最新文章
- 动态数组怎么定义_Excel VBA 数组基础知识,初学者不可不学的关键知识
- PHP从入门到跑路(二),基础语法,数据库操作
- JavaWeb学习之路——SpringBoot搭建项目框架(一)
- java hashcode返回值_Java String hashCode() 使用方法及示例
- 没有 root 权限如何使用 pip?How to install python modules without root access?
- 每天一点点之vue框架开发 - vue组件之间传值(父向子传值)
- java autovalue_Android AutoValue使用和扩展库
- C# 捕获系统闪退BUG
- css页面布局的感想,css布局实践感想(示例代码)
- ecshop设置一个子类对应多个父类并指定跳转url的修改方法
- 简单的三层框架以及使用dbutils进行数据库操作(入门)
- java分布式开发流程,面试建议
- 深度掌握SVG路径path的贝塞尔曲线指令
- 全景图(三):在Unity3D上实现360°球面投影
- 孩子兄弟表示法实现树
- windows7添加打印机时,提示“本地打印机后台处理程序服务没有运行”
- 基督信仰与电脑软件 随笔
- upset图形如何理解
- H5跨域通信 - window.postMessage
- excel 一键给公司所有员工发送工资单 vba代码