当前位置: 首页 > news >正文

mysql 语句总结

1.多表查询

  SELECT a.id,catid,thumb,title FROM v9_gamedown as a LEFT JOIN v9_gamedown_data as b ON a.id=b.id WHERE a.status=99 and b.artist="'.$artist.'" limit 0,'.$num

2.把一张表中的字段移动到另一张表

  update v9_gamedown_data as a set a.n_language = (select language from v9_gamedown as b where b.id = a.id)
  update v9_gamedown_data as a set a.n_thumb2 = (select thumb2 from v9_gamedown as b where b.id = a.id)

3.字符串替换

  UPDATE `v9_record_data` SET `attach2` = REPLACE(`attach2`, 'http://www.fengzigame.com/uploadfile/2014/0326/', 'http://files.fengzigame.com/cd/share/') WHERE `id` > 0;

  UPDATE `v9_record_data` SET `attach` = REPLACE(`attach`, 'http://www.fengzigame.com/uploadfile/', 'http://files.fengzigame.com/cd/pro/') WHERE `id` > 0;

 

4.把一张表的字段复制到另外一张表中

  insert into apple_id (`apple_id`,`password`,`UDID`)  select `apple_id`,`password`,`UDID` from appleaccount where UDID is not NULL;

5.建表

CREATE TABLE IF NOT EXISTS `v9_guan_history` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `tagid` int(10) DEFAULT '0' COMMENT 'tagid',
  `email` VARCHAR(32) NOT NULL DEFAULT '' COMMENT 'appleid',
  `idfa` VARCHAR(64) DEFAULT '' COMMENT '设备码',
  `status` tinyint(1) unsigned  DEFAULT 0 COMMENT '类型',
  `activedate` VARCHAR(12)  DEFAULT '' COMMENT '激活时间',
  `installdate` VARCHAR(12)  DEFAULT '' COMMENT '装机时间',
  PRIMARY KEY (`id`),
  KEY `mykey` (`tagid`,`installdate`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 6.删除字段

  ALTER TABLE `haha2` DROP `name`

7.添加字段

  ALTER TABLE `v9_fx_history` ADD `devid` int(11) DEFAULT 0 AFTER `uid` ;

8.修改字段名称

  ALTER TABLE `v9_dxt_history` CHANGE `madein` `area` varchar(16) DEFAULT ''

9.修改字段类型

  ALTER TABLE `haha2` CHANGE `num` `num` INT( 11 ) NULL DEFAULT '0'

10.修改表名

  ALTER TABLE `haha2` RENAME `haha` ;

11.修改字段的位置

  ALTER TABLE tb_dept1 MODIFY column1 VARCHAR(12) AFTER location;

12.修改表的存储引擎

  ALTER TABLE tb_dev ENGINE=MyISAM;

11.

  复制旧表的数据到新表(假设两个表结构一样)

  INSERT INTO 新表 SELECT * FROM 旧表

  复制旧表的数据到新表(假设两个表结构不一样)

  INSERT INTO 新表(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM 旧表

12.多表更新

  UPDATE v9_qd_dev dev, v9_qd_account user SET dev.storename = user.storename  WHERE dev.storeid = user.id ;

13.添加索引

  ALTER TABLE book ADD INDEX mykey(id,name,num);

  ALTER TABLE book ADD UNIQUE INDEX uniquekey (tagid);

14.查看表中的索引

  SHOW INDEX FROM book \G;

15.删除索引

  ALTER TABLE book DROP INDEX mykey;

  DROP INDEX mykey ON book;

 16.三张关联表的查询

select v9_app_enjoy.id,v9_app_enjoy.gid,title,tagid,attach4 from v9_app_enjoy left join v9_gamedown2 on v9_app_enjoy.gid = v9_gamedown2.id left join v9_gamedown2_data on v9_gamedown2_data.id=v9_gamedown2.id;

 

select title,tagid,attach4 from v9_app_enjoy as a left join v9_gamedown2 as b on a.gid = b.id left join v9_gamedown2_data as c on c.id=b.id  where a.uid in (5634,11211) ORDER BY a.id desc limit 2;

 17. 多表分组更新

update v9_qd_account as u,(select sum(money) as money, storeid from v9_qd_mingxi where inputtime>0 group by storeid) as m set now_money= now_money+money where u.id = m.storeid

 18.关联删除

delete from v9_gamedown2  where status = 0  
delete v9_gamedown2_data from v9_gamedown2_data LEFT JOIN v9_gamedown2 ON v9_gamedown2_data.id=v9_gamedown2.id WHERE v9_gamedown2.id IS NULL

 20.在一个字段前添加字符串

  update aa set name=concat('x',name)

转载于:https://www.cnblogs.com/mr-amazing/p/3954345.html

相关文章:

  • 8.15 linux基础命令 软件安装
  • redis的主从配置 扩容
  • c++类与初始化,const
  • 想看的书
  • 一个简单实用的图片切换小例子
  • 扫描线概览
  • 模拟地与数字地(转)
  • 转函数重载之const
  • jeroMq示例之[2] [req-rep-envelopes msg identity]
  • IOS开发之 归档总结
  • 创建App IDs时选择App ID Prefix才能勾选push notifications
  • [Linux] day07——查看及过滤文本
  • TranslateAnimation详解
  • CSS编码设置篇utf-8与gb2312互转换
  • 552 you must authentication
  • 【前端学习】-粗谈选择器
  • JavaScript类型识别
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • SpringBoot 实战 (三) | 配置文件详解
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 从零搭建Koa2 Server
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 关于 Cirru Editor 存储格式
  • 免费小说阅读小程序
  • 前端性能优化--懒加载和预加载
  • 算法系列——算法入门之递归分而治之思想的实现
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • ​【已解决】npm install​卡主不动的情况
  • ​香农与信息论三大定律
  • #宝哥教你#查看jquery绑定的事件函数
  • #传输# #传输数据判断#
  • $refs 、$nextTic、动态组件、name的使用
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (JS基础)String 类型
  • (poj1.2.1)1970(筛选法模拟)
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)可以带来幸福的一本书
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .bat批处理(六):替换字符串中匹配的子串
  • .equals()到底是什么意思?
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net 发送邮件
  • .NET 服务 ServiceController
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET和.COM和.CN域名区别
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?