@

mysql的常用脚本有哪些呢?我们来做个总结

建表语句

sql语句最后指定主键

DROP TABLE IF EXISTS `user_info1`;

CREATE TABLE `user_info1` (

`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',

`name` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '姓名',

`password` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '密码',

`deleted` int(1) DEFAULT '0' COMMENT '0未删除 1删除',

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

建表主键后指定主键

DROP TABLE IF EXISTS `user_info2`;

CREATE TABLE `user_info2` (

`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键' PRIMARY KEY,

`name` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '姓名',

`password` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '密码',

`deleted` int(1) DEFAULT '0' COMMENT '0未删除 1删除'

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

建表之后指定主键

drop table if exists `user_info3`;

create table `user_info3` (

`id` int(11) NOT NULL COMMENT '主键',

`name` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '姓名',

`password` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '密码',

`deleted` int(1) DEFAULT '0' COMMENT '0未删除 1删除'

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

alter table user_info3 add primary key(id);

注⚠️:主键才可以自增,这里需要先去掉AUTO_INCREMENT,不然此处sql 从上向下执行会报错!

如果需要设置可以执行以下脚本

/*设置自增*/

alter table `user_info3` modify id int(11) auto_increment;

/*修改初始自增值*/

alter table `user_info3` auto_increment=3;

复制表

/* 复制表结构 */

create table `user_info1_back` like `user_info1`;

/* 备份表数据 生产上线前对于改动的表都需要执行此备份操作*/

insert into `user_info1_back` select * from `user_info1`;

插入

单条:

INSERT INTO `user_info1`

(name,password)

VALUES

('张三','123456');

多条:

INSERT INTO `user_info1`

(name,password)

VALUES

('A','123456'),

('B','123456')

('C','123456');

删除

删除表

删除表和数据,不可逆

drop table `user_info1` if exists `user_info1`;

删除整个表数据,不可逆

TRUNCATE table `user_info1`;

/* TRUNCATE 返回 0 或 -1 删除成功返回0 删除失败返回-1*/

删除数据 可加where 条件删除部分数据,可逆

delete from `user_info1` where id = 1 ;

/* delete 返回删除了多少条数据*/

删除字段

alter table `user_info1` drop password;

修改

修改表名

alter table `user_info1` rename to `user_info_1`;

-- 或者

alter table `user_info_1` rename AS `user_info1`;

/* 修改表注释*/

alter table `user_info1` comment '用户信息 表1';

修改表字段

/* 增加字段 在指定表字段后新增,建议所有的新增脚本都这样精确标明位置*/

alter table `user_info1` add sex int(1) NOT NULL DEFAULT "1" comment "0女,1男" after password;

/* 修改字段 名称*/

alter table `user_info1` change column name user_name varchar(20) DEFAULT null COMMENT '姓名';

/* 修改字段 长度*/

alter table `user_info1` modify sex int(2) DEFAULT "1" comment '0男,1女';

/* 修改字段 默认值 (若本身存在默认值,则先删除;若本身不存在则可以直接设定)*/

alter table `user_info1` alter column sex drop DEFAULT;

alter table `user_info1` alter column sex set DEFAULT "0";

/* 修改字段 备注*/

alter table `user_info1` modify column sex int(1) DEFAULT "1" comment '0男,1女';

/* 修改字段 位置*/

alter table `user_info1` modify column sex int(1) DEFAULT "1" COMMENT '0男,1女' after user_name;

注⚠️:modify 操作字段时 需要带上原有的字段属性(长度,类型,默认值,注释),不然可能会造成不必要的丢失!

小结:mysql 的基本增删改(查就没啥好说的了)就总结到这里,后面如果有需要增加的脚本会继续追加进来!

mysql员工脚本_mySQL常用脚本汇总相关推荐

  1. mysql函数大全最小,MySQL函数一览_MySQL函数全部汇总

    前言 MySQL提供了众多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时 ...

  2. php mysql备份脚本_MySQL备份脚本,mysql脚本

    MySQL备份脚本,mysql脚本 mysqlbackup.php: php//备份mysql set_time_limit(0); date_default_timezone_set('PRC'); ...

  3. mysql去重汇总_Mysql常用SQL汇总

    今天的博客主题 数据库篇 -->Mysql -->Mysql常用SQL汇总 目录 字段合并去重 查询结果追加自定义字符串 查询当天的数据 字段合并去重 今天工作当中被同事问道数据库需要两个 ...

  4. shell mysql备份脚本_mysql备份脚本(shell)

    mysql数据库shell备份脚本 任何项目的运行都离不开数据,持久化数据对于一个企业尤为重要,任何时候都不可掉以轻心,下面是我自己写的一个shell脚本,用来备份数据,分享给大家. #!/bin/b ...

  5. mysql创建备份表脚本_MySQL 备份脚本(单库/分库分表)

    MySQL数据库分库备份 数据库密码保存在/etc/my.cnf文件中,所以在执行与mysql相关的命令不需要输入密码 分库备份思路: mysqldump db1 >db1.sql.gz mys ...

  6. mysql配置命令大全_MySQL常用命令汇总

    非交互式超时时间,如 JDBC 程序 show global variables like 'wait_timeout'; 交互式超时时间,如数据库工具 show global variables l ...

  7. mysql 命令手册_MySQL 常用命令手册

    点击上方SQL数据库开发,关注获取SQL视频教程 常用功能命令1.导出整个数据库1mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > ...

  8. mysql备份工具_MySQL常用的备份方式与备份工具简介

    一.MySQL备份方式与备份类型 1.备份的必要性 再生产环境中,为了防止硬件故障.软件故障.自然灾害.误操作等各种原因导致的数据库数据丢失后能恢复到事故之前的状态,我们需要对数据库进行备份和恢复操作 ...

  9. mysql基本命令总结_mysql 常用基本命令总结

    mysql 常用基本命令1.登录 MySQL服务器 mysql –h ip地址:端口(如果是3306可以省略) –u mysql用户名 -p mysql -h localhost:3306 -u ro ...

最新文章

  1. android sh 指令_Java/Android中实现Shell命令
  2. mysql重连服务器失败_java – MySQL连接器错误“服务器时区值中...
  3. [源码]java.lang.reflect.Proxy
  4. Linux kernel Kobjects解析
  5. [我的成长:1004期]春节快乐
  6. google浏览器html不提示,谷歌浏览器不显示标签页怎么回事 谷歌浏览器不显示标签页的解决方法...
  7. 三角形周长最短问题_一次函数动点问题:求三角形周长最小值
  8. 国内的知名产品及其开发语言v0.0.1
  9. 计算机怎样打开鼠标点的键盘,如何打开计算机虚拟键盘?五种打开计算机虚拟键盘的方法简介...
  10. 工作中的Linux防火墙心得
  11. Python|计算工资
  12. 搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流
  13. 代数一千二百年:花拉子米和智慧宫 ︱ 尼克
  14. 加速,永无止境,媲美PanDownload!
  15. Java学习第二周(2)--排序算法与二维数组
  16. html 文本标签点击复制,点击复制-点击div或者p标签复制内容到剪切板
  17. \begin{itemize} \item如何让每个item顶格
  18. 联想E4430 蓝屏代码0x0000007B
  19. python中true是什么意思_python中的true是什么
  20. sprite Kit Actions(三)

热门文章

  1. matlab ,python,c++关于格式化输出数字的表达
  2. linux 客户机中不支持 unity_婚姻中的不理解,来源于夫妻双方情感支持的不同
  3. php smarty框架案例,php封装的smarty类案例
  4. Manjaro使用笔记-使用中国源的方法
  5. makefile 完美教程
  6. treeview自动从表中添加标题和列值做目录的方法2
  7. 命令行分析java线程CPU占用
  8. Moravec角点检测算子
  9. vsftp虚拟用户无法上传文件,解决办法
  10. 2005 打开 2010 项目经验总结