mysql 常用sql语句
增加字段:
alter table 表X add province_id int(11) COMMENT '省份id' AFTER province DEFAULT 1;
删除字段:
ALTER TABLE 表X DROP COLUMN 字段X
修改字段类型:
ALTER TABLE 表X ALTER COLUMN 字段X 新类型X
删除数据:
delete from 表X where borough_id=832
更新数据:
1、更新内容从同表另一字段获取:
update 表X set keyword=title where keyword is null or keyword='';
2、更新内容从关联表某字段获取:
update 表X p set member_id=
(select a.member_id from 表Y a WHERE p.member_id = a.id) where member_id < 9352
3、更新一字段,取同表另外两字段之和
update 表X set dialogue_id=(consignee+sender)
4、将字段置为空
update 表X set real_total = NUll where sell_type = 'cash_on_delivery'
5、替换某字段数据中指定的部分字符串
update 表X set content=
replace(content,'src="/p_w_picpaths','src="http://xxx.xxx.xx/p_w_picpaths')
where content like '%src="/p_w_picpaths%'
6、从一字段中截取部分字符串更新到另一字段:
update 表X set picture=SUBSTRING_INDEX(big_picture, ';', 1) ;
函数注释:截取第一个“;”左侧的内容
7、如果数据后面有多余的逗号,则清除掉
UPDATE shop_product SET keyword =
LEFT(keyword,char_length( keyword) - 1) WHERE RIGHT( keyword, 1 ) = ','
函数注释:
char_length:返回字符串所占的字符数,不管汉字还是数字或者是字母都算是一个字符
LEFT(str,n):返回字符串str的最左面n个字符。
RIGHT(str,n):返回字符串str的最右面n个字符。
8.数据库之间的关联查询和更新
#shop表和另一数据库关联查询,查询shop表id为1的记录;
select * from shop,xxx.society_join sj where shop.join_sq_id=sj.id and shop.id=1;
#更新shop表的省份,数据来自另一数据库
update shop set shop.province=(select sj.province from xxx.society_join sj where shop.join_sq_id=sj.id ) where shop.id=1
9.获取字段中的部分内容并更新到另一个字段;{使用函数SUBSTRING_INDEX();也可以配合函 数SUBSTRING()实现更复杂的匹配}
X、函数测试:SELECT SUBSTRING_INDEX('www;mysqlcom', ';', 1); #获取;前面的字段串
A、查询测试:SELECT client_index_picture, SUBSTRING_INDEX(client_big_picture, ';', 1),client_big_picture from product where product.client_big_picture like '%;%' limit 10 ;
B、批量更新:update product set client_index_picture=SUBSTRING_INDEX(client_big_picture, ';', 1) ;
分组统计后,按统计结果排序
select s.* from( select orders.shop_id,orders.shop_name,shop.shop_owner_email, count(*) as num from orders left join shop on shop.shop_id=orders.shop_id where orders.pay_time is not null group by orders.shop_id ) s order by num desc limit 100
转载于:https://blog.51cto.com/ycgit/1677030
mysql 常用sql语句相关推荐
- php面试专题---MySQL常用SQL语句优化
php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...
- Mysql常用sql语句(11)- between and 范围查询
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 between and可以判断值是否在指定范围内 ...
- MySQL—常用SQL语句整理总结
关注微信公众号:CodingTechWork,一起学习进步. 引言 记录并整理常用的SQL语句使用笔记. 创建数据库和表 创建库(CREATE DATABASE) CREATE DATABASE ...
- MYSQL常用SQL语句分享
转自:微点阅读 https://www.weidianyuedu.com SQL分类: DDL-----数据定义语言(CREATE--创建,ALTER--修改. DROP--删除表,DECLARE- ...
- mysql常用sql语句优化
转载自:http://www.cnblogs.com/gomysql/p/3632209.html 在数据库日常维护中,最常做的事情就是SQL语句优化,因为这个才是影响性能的最主要因素.当然还有其他方 ...
- mysql 常用sql语句 简介
目录 零.用户管理 一.数据库操作 二.创建表 三.修改表 四.插入数据 五.更新数据 六.删除数据 七.条件控制 八.MySQL的正则表达式 九.MySQL的一些函数 十.分组查询 十一.UNION ...
- MySQL 常用 SQL 语句
数据库: SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for course-- ------- ...
- MySQL常用SQL语句(CURD,建表,加字段,查改参数)
查询: FROM_UNIXTIME():时间戳转日期 sum:合计 SELECT*,FROM_UNIXTIME(a.add_time) AS add_time2,SUM(b.goods_number) ...
- 软件测试--------数据库MySQL 常用sql语句
1 --选择: select * from table1 where 范围 2 --插入: insert into table1(field1,field2) values(valu ...
最新文章
- PMP-【第5章 项目范围管理】-2021-1-27(116页-135页)
- 004 人物数据查找和代码编写
- Linux开发常见问题:GCC:链接器输入文件未使用,因为链接尚未完成
- 阿里云ECS——Linux连接错误[Read from socket failed: Connection reset by peer]解决方案
- nginx+tomcat+php(tomcat的session共享设置)
- Disk Quota磁盘配额
- Java的内置垃圾收集如何使您的生活更美好(大部分时间)
- mysql5.6.25密码_安装压缩版mysql5.6.25/ 5.7.14
- xxx is not in the sudoers file.This incident will be reported.
- Mind+上传模式的第三方Arduino用户库实现 -DHT11温湿度模块
- php控制器增删改查设计,控制器的增删改查操作
- PHP中关于时间,时间戳 时区的设置问题
- 关于UTF-8的处理方法心得
- 《Metasploit渗透测试手册》—第3章3.5节在Windows 2003 Server上进行渗透测试
- 什么是模型?什么是数学模型?
- get请求中文乱码问题解决
- TI C6000 TMS320C6678 DSP+ Zynq-7045的PS + PL异构多核案例开发手册(4)
- 计算机声卡和显卡驱动,声卡或显卡驱动怎么卸载干净?声卡或显卡常见驱动问题解决方案...
- 引用 八卦象数疗法--配方1
- Java 蓝桥杯 基础练习 01字串(循环)