1

创建数据库

使用create database语句创建“工资管理系统”数据库wage_management

代码如下:

Create database wage_management charset utf8;

2

创建表

根据设计的表结构,使用create table语句创建表。

代码如下:

#创建员工档案(file)表

create table file

(

id bigint primary key not null,

name varchar(20) not null,

sex enum('男','女') not null,

age tinyint,

education varchar(20) not null,

identify varchar(10) not null,

school varchar(40) not null,

major varchar(40) not null,

birth datetime not null,

department varchar(15) not null

);

3

insert into file (id,name,sex,age,education,identify,school,major,birth,department) values(1,'张三','男','23','本科','党员','云南民族大学','计算机专业','1996-11-11','技术部');

insert into file (id,name,sex,age,education,identify,school,major,birth,department) values(2,'李四','女','23','本科','党员','云南民族大学','市场营销专业','1996-05-19','市场部');

insert into file (id,name,sex,age,education,identify,school,major,birth,department) values(3,'王五','男','23','本科','团员','云南民族大学','财务管理专业','1996-02-19','财务部');

insert into file (id,name,sex,age,education,identify,school,major,birth,department) values(4,'陆六','女','23','本科','群众','云南民族大学','人事管理专业','1996-06-25','人事部');

4

#创建员工工资(wage)表

create table wage

(

id bigint primary key not null,

name varchar(20) not null,

base_pay float(5) not null,

merit_pay float(5) not null,

add_pay float(5) not null,

sj_salary float(5) not null,

date datetime not null,

card char(19) not null

);

5

insert into wage (id,name,base_pay,merit_pay,add_pay,sj_salary,date,card) values(1,'张三','2500','160','200','2860',now(),'6217003850011428958');

insert into wage (id,name,base_pay,merit_pay,add_pay,sj_salary,date,card) values(2,'李四','2500','150','200','2850',now(),'6217003850011428960');

insert into wage (id,name,base_pay,merit_pay,add_pay,sj_salary,date,card) values(3,'王五','2500','180','200','2880',now(),'6217003850011428962');

insert into wage (id,name,base_pay,merit_pay,add_pay,sj_salary,date,card) values(4,'陆六','2500','170','200','2870',now(),'6217003850011428964');

6

#创建员工考勤(attendance)表

create table attendance

(

department varchar(15) primary key not null,

id bigint not null,

name varchar(20) not null,

overtime float(5) not null,

vacate float(5) not null,

work_time float(5) not null

);

7

insert into attendance (department,id,name,overtime,vacate,work_time) values('技术部','1','张三','1','3','18');

insert into attendance (department,id,name,overtime,vacate,work_time) values('市场部','2','李四','2','1','21');

insert into attendance (department,id,name,overtime,vacate,work_time) values('财务部','3','王五','4','0','24');

insert into attendance (department,id,name,overtime,vacate,work_time) values('人事部','4','陆六','3','1','22');

8

#创建员工部门(dept)表

create table dept

(

id bigint(20) primary key not null,

name char(20) not null,

remark char(20),

manager char(20),

number bigint(20),

tel varchar(20) default '0871-'

);

9

insert into dept (id,name,remark,manager,number,tel) values('1','技术部','技术支撑部门','张三','18468253855','0871-65091818');

10

#创建员工保险(insurance)表

create table insurance

(

id bigint(20) primary key default '5',

old bigint(20) default '501',

unemployment bigint(20) default '502',

injury bigint(20) default '503',

bear bigint(20) default '504',

medical bigint(20) default '505',

house bigint(20) default '506'

);

11

insert into insurance (id,old,unemployment,injury,bear,medical,house) values('5','501','502','503','504','505','506');

12

添加约束

(1)员工档案表:添加主键约束、非空约束、外键约束

13

员工档案表中department所属部门,为员工考勤表的外键

14

(2)员工工资表:添加主键约束、非空约束和外键约束

15

员工工资表中id员工工号,为员工档案表的外键

16

(3)员工考勤表:添加主键约束和非空约束

17

(4)员工部门表:添加主键约束、非空约束和默认约束

18

(5)员工保险表:添加主键约束、非空约束和默认约束

19

(1)创建索引index,便于信息的查询,创建语句如下:

create table temp

(

id bigint primary key  not null,

name varchar(20) not null,

card char(19) not null,

t1 datetime

);

create index index1 on wage(id);

explain select * from wage where id='1';

END

mysql工资修改为空_MYSQL工资管理系统相关推荐

  1. mysql工资修改为空_mysql数据库技术1——基本的增删查改的sql语句

    1.数据库语言的分类 DDL:数据库定义语言 data Definition language 用于创建.修改.和删除数据库内的数据结构,如: 1:创建和删除数据库(CREATE DATABASE | ...

  2. php mysql 字段不为空_mysql如何查看字段是否为空

    mysql查看字段是否为空的方法:1.查询不为空,代码为[Select * From table_name Where id!='']:2.查询为空,代码为[Select * From table_n ...

  3. MySQL授权修改表结构_MySQL创建修改表结构

    一.数据库的概述 1.什么是数据库 DB,DataBase 数据库:依照某种数据模型进行组织并存放到存储器的数据集合 DBMS,DataBase Management System 数据库管理系统:用 ...

  4. mysql批量修改字段字符集_MySQL字符集修改实战教程

    前言: 在 MySQL 中,系统支持诸多字符集,不同字符集之间也略有区别.目前最常用的字符集应该是 utf8 和 utf8mb4 了,相比于 utf8 ,utf8mb4 支持存储 emoji 表情,使 ...

  5. mysql主从修改系统参数步骤_mysql主从配置的参数配置与步骤_MySQL

    mysql主从配置的参数配置与步骤_MySQL 主从配置的步骤: 在主库建立要同步的数据库,建立主库的帐号和修改主备库配置 create database web default character ...

  6. mysql如何修改学生表_MySQL 详细单表增删改查crud语句

    MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性.满足第一范 ...

  7. mysql数据库修改数据库名称_MySQL数据库之MySQL 修改数据库名称的一个新奇方法...

    本文主要向大家介绍了MySQL数据库之MySQL 修改数据库名称的一个新奇方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL在5.1引入了一个rename data ...

  8. mysql explain key为空_MySQL中explain的使用以及性能分析

    原标题:MySQL中explain的使用以及性能分析 MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性 ...

  9. MySQL密码修改不成功_Mysql 修改密码不成功(不生效)的解决办法

    mysql 修改密码不成功前言试过的没成功的方法1. mysqladmin命令2.UPDATE user 语句(回目录)3.SET PASSWORD 语句(回目录)最后的解决办法 前言 首先说明我这里 ...

最新文章

  1. Java 条件编译 Conditional Compilation
  2. java 循环结构和常用的类 总结笔记
  3. lastindexof方法_Java Vector lastIndexOf()方法与示例
  4. 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) ....
  5. java 整数相等,为什么Java不会看到整数是相等的?
  6. 七种武器——.NET工程师求职面试必杀技(转)
  7. Python3笔记——IDE的选择
  8. 百度地图API实现地理围栏
  9. win10应用安装位置修改方法
  10. 2020 macbook pro 16寸 前端开发 我的装机软件整理
  11. 用 ABAP 新建本地 Excel 文件并写入数据试读版
  12. 《穿越计算机的迷雾》读书笔记七
  13. python图像分割算法_SLIC算法分割超像素原理及Python实现
  14. 20201216指数估值表
  15. 为什么不要去外包公司?
  16. java libmp3lame_录制MP3格式的音频( lame 库的编译及使用)
  17. Introduce·艺术学核心期刊推荐之《文艺争鸣》
  18. c语言 字符金字塔问题
  19. BP神经网络实例及代码分析(python+tensorflow实现)
  20. linux 编码文件,linux文件编码

热门文章

  1. 计算机名词解释 虚拟机,名词解释:什么是虚拟机
  2. 微信登录界面安卓代码_【雷电说明书】安卓模拟器微信登录闪退,转圈,停止运行解决方法...
  3. 阿里云免费领取云服务器测试题答案
  4. 【通信原理】信道编码——线性分组码
  5. 3.6 DNS服务器搭建
  6. JuiceFS 在理想汽车的使用和展望
  7. IEEE2022/遥感:Stagewise UnsupervisedDomain Adaptation WithAdversarial Self-Training for Road Segmentat
  8. 宁以pass-by-reference-to-const替换pass-by-value——effective c++学习笔记
  9. RPA机器人的2大类型
  10. 云计算为什么用python_云计算为什么会用到Python编程语言