day 1 学习MySQL数据库作业

  1. 创建员工表 (工号、姓名、性别、出生日期、入职日期、月薪、职位)
  2. 思考员工表跟部门表之间有没有关系?如果有是什么关系?如何建立两张表的关系?

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数据库作业 - 创建员工表思考与表之间的关系相关推荐

  1. 千锋逆战班,学习MYSQL数据库

    学习MySQL数据库的第一天和第二天 主要我们学习了数据库的创建,删除,修改数据库字符集等 然后主要学习了对数据库中数据的查询 下面是sql代码: #创建一个为compar数据库 CREATE DAT ...

  2. Java学习-MySQL数据库

    Java学习-MySQL数据库 1.基础 1.1MySQL数据库在MAC电脑上的安装 1.2 数据基本概念 1.3 MySQL的一些基本操作 2.数据库的基本操作 2.1 DDL:操作数据库.表 (C ...

  3. 由Java swing mysql数据库实现的员工工资管理系统

    大家好,今天给大家演示一款由Java swing mysql数据库实现的员工工资管理系统,该项目功能相对完善,有管理员和普通用户两个角色,分别实现了一些列功能,数据库采用的是mysql,这个代码的复杂 ...

  4. 5天学习MYSQL数据库第一天剩余全部笔记(超级详细的mysql入门笔记适合新手反复看加深记忆)

    这是关于五天学习MYSQL数据库的笔记,如果想要观看视频可以访问(视频链接(b站) 或者访问视频链接 之前的笔记已经记到了1.3的mysql基本介绍,接下来主要是: 2.1MySQL服务端框架 一. ...

  5. 小白学习MySQL - 不同版本创建用户的些许区别

    MySQL创建用户有很多种方法,例如常规create user,再通过grant,授予权限,还可直接grant连带创建用户和授权一起做了.最近创建过程中,发现不同版本操作有些区别. MySQL 5.7 ...

  6. 重新学习Mysql数据库1:无废话MySQL入门

    本文转自互联网 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial ...

  7. MySQL数据库之DDL语言:库和表的创建CREATE、修改ALTER、删除DROP

    文章目录 @[TOC] MySQL数据库之DDL语言:库和表的创建.修改.删除 1.DDL 数据定义语言 2.库的管理 2.1 库的创建 2.2 库的修改(能修改的不多,如修改字符集) 2.3 库的删 ...

  8. java 一个大事务下的新增、修改、查询_重新学习Mysql数据库8:MySQL的事务隔离级别实战...

    本文转自:https://blog.csdn.net/sinat_27143551/article/details/80876127 本系列文章将整理到我在GitHub上的<Java面试指南&g ...

  9. 在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号、书名、单价、数量)。 利用JDBC连接数据库dbjava,实现数据表的增删 改查

    题目 1.在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号.书名.单价.数量). 2.利用JDBC连接数据库dbjava,实现数据表 ...

最新文章

  1. 动态数组怎么定义_Excel VBA 数组基础知识,初学者不可不学的关键知识
  2. PHP从入门到跑路(二),基础语法,数据库操作
  3. JavaWeb学习之路——SpringBoot搭建项目框架(一)
  4. java hashcode返回值_Java String hashCode() 使用方法及示例
  5. 没有 root 权限如何使用 pip?How to install python modules without root access?
  6. 每天一点点之vue框架开发 - vue组件之间传值(父向子传值)
  7. java autovalue_Android AutoValue使用和扩展库
  8. C# 捕获系统闪退BUG
  9. css页面布局的感想,css布局实践感想(示例代码)
  10. ecshop设置一个子类对应多个父类并指定跳转url的修改方法
  11. 简单的三层框架以及使用dbutils进行数据库操作(入门)
  12. java分布式开发流程,面试建议
  13. 深度掌握SVG路径path的贝塞尔曲线指令
  14. 全景图(三):在Unity3D上实现360°球面投影
  15. 孩子兄弟表示法实现树
  16. windows7添加打印机时,提示“本地打印机后台处理程序服务没有运行”
  17. 基督信仰与电脑软件 随笔
  18. upset图形如何理解
  19. H5跨域通信 - window.postMessage
  20. excel 一键给公司所有员工发送工资单 vba代码

热门文章

  1. 改变一生的经济学规律
  2. 使用dumpbin工具查看dll导出符号
  3. 职业价值观免费免登陆直接在线测试
  4. CSS滤镜和精灵技术
  5. 各个JDK版本的新特性
  6. 靶机渗透练习41-Empire Lupin One
  7. Piwik——最好用的开源网站统计系统
  8. pcm系统设计及matlab仿真实现,PCM系统设计及MATLAB仿真实现
  9. 中华云盒M1刷Linux教程,再谈中华云盒M1刷机详细教程,包教包会终结版
  10. 软件项目实施原则规范