mysql根据编号修改姓名_安全快速修改Mysql数据库名的5种方法

1. RENAME DATABASE db_name TO new_db_name

这个。。这个语法在MysqL 5.1.7中被添加进来,到了5.1.23又去掉了。

据说有可能丢失数据。还是不要用的好。

详见: http://dev.MysqL.com/doc/refman/5.1/en/rename-database.html

2.如果所有表都是MyISAM类型的话,可以改文件夹的名字关闭MysqLd

把data目录中的db_name目录重命名为new_db_name

开启MysqLd

3.重命名所有的表

CREATE DATABASE new_db_name;

RENAME TABLE db_name.table1 TO new_db_name.table1,

db_name.table2 TO new_db_name.table2;

DROP DATABASE db_name;

4. MysqLdump导出数据再导入

MysqLdump -uxxxx -pxxxx -h xxxx db_name > db_name_dump.sql

MysqL -uxxxx -pxxxx -h xxxx -e “CREATE DATABASE new_db_name”

MysqL -uxxxx -pxxxx -h xxxx new_db_name < db_name_dump.sql

MysqL -uxxxx -pxxxx -h xxxx -e “DROP DATABASE db_name”

5.使用shell脚本重命名所有的表

#!/bin/bash

MysqLconn=”MysqL -u xxxx -pxxxx -S /var/lib/MysqL/MysqL.sock -h localhost”

olddb=”db_name”

newdb=”new_db_name”

#$MysqLconn -e “CREATE DATABASE $newdb”

params=$($MysqLconn -N -e “SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema='$olddb'”)

for name in $params; do

$MysqLconn -e “RENAME TABLE $olddb.$name to $newdb.$name”;

done;

#$MysqLconn -e “DROP DATABASE $olddb”

就是方法3的优化版。

小编注:以上这些操作都是危险的,所以请在执行操作前,备份你的数据库!!

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为实现员工考勤系统,需要建立以下几个表: 1.员工表(employee):用于存储员工基本信息,包括员工编号姓名、性别、部门等。 2.考勤表(attendance):用于存储员工的考勤记录,包括考勤日期、上班时间、下班时间、迟到时间、早退时间、加班时间等。 3.部门表(department):用于存储部门信息,包括部门编号、部门称等。 4.职位表(position):用于存储职位信息,包括职位编号、职位称等。 5.请假表(leave):用于存储员工的请假记录,包括请假日期、请假类型、请假原因等。 6.加班表(overtime):用于存储员工的加班记录,包括加班日期、加班时长、加班原因等。 7.考勤规则表(attendance_rule):用于存储考勤规则信息,包括迟到早退规则、加班规则等。 下面是建立员工表的SQL语句: ``` CREATE TABLE `employee` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '员工编号', `name` varchar(50) NOT NULL COMMENT '员工姓名', `sex` varchar(10) NOT NULL COMMENT '员工性别', `department_id` int(11) NOT NULL COMMENT '部门编号', `position_id` int(11) NOT NULL COMMENT '职位编号', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工表'; ``` 建立考勤表的SQL语句: ``` CREATE TABLE `attendance` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '考勤编号', `employee_id` int(11) NOT NULL COMMENT '员工编号', `attendance_date` date NOT NULL COMMENT '考勤日期', `start_time` datetime DEFAULT NULL COMMENT '上班时间', `end_time` datetime DEFAULT NULL COMMENT '下班时间', `late_time` int(11) NOT NULL DEFAULT '0' COMMENT '迟到时间(分钟)', `early_time` int(11) NOT NULL DEFAULT '0' COMMENT '早退时间(分钟)', `overtime` int(11) NOT NULL DEFAULT '0' COMMENT '加班时间(分钟)', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤表'; ``` 建立部门表的SQL语句: ``` CREATE TABLE `department` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '部门编号', `name` varchar(50) NOT NULL COMMENT '部门称', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='部门表'; ``` 建立职位表的SQL语句: ``` CREATE TABLE `position` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '职位编号', `name` varchar(50) NOT NULL COMMENT '职位称', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='职位表'; ``` 建立请假表的SQL语句: ``` CREATE TABLE `leave` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '请假编号', `employee_id` int(11) NOT NULL COMMENT '员工编号', `leave_date` date NOT NULL COMMENT '请假日期', `leave_type` varchar(50) NOT NULL COMMENT '请假类型', `reason` varchar(200) NOT NULL COMMENT '请假原因', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='请假表'; ``` 建立加班表的SQL语句: ``` CREATE TABLE `overtime` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '加班编号', `employee_id` int(11) NOT NULL COMMENT '员工编号', `overtime_date` date NOT NULL COMMENT '加班日期', `overtime_time` int(11) NOT NULL DEFAULT '0' COMMENT '加班时长(分钟)', `reason` varchar(200) NOT NULL COMMENT '加班原因', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='加班表'; ``` 建立考勤规则表的SQL语句: ``` CREATE TABLE `attendance_rule` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '规则编号', `late_time_rule` int(11) NOT NULL DEFAULT '0' COMMENT '迟到时间规则(分钟)', `early_time_rule` int(11) NOT NULL DEFAULT '0' COMMENT '早退时间规则(分钟)', `overtime_rule` int(11) NOT NULL DEFAULT '0' COMMENT '加班时间规则(分钟)', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考勤规则表'; ``` 以上是建立员工考勤系统的表结构,根据实际需求可以进行修改和优化。同时需要编写相应的存储过程、触发器和函数等来实现系统功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值