个人项目中一些 Mysql 常见SQL语句

项目源码网址 https://github.com/studychen/SeeNewsServer 欢迎star

建表语句

CREATE TABLE `rotation` (
  `id` int(11) NOT NULL,
  `image_urls` text,
  `title` varchar(100) DEFAULT NULL,
  `publish_date` date NOT NULL,
  `read_times` int(11) NOT NULL,
  `source` varchar(50) DEFAULT NULL,
  `body` longtext,
  UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

replace 函数

项目中经常需要把某个字段的一些值替换为另一个值

update  master set body=REPLACE(body, 'http//dp.xidian.edu.cn',
'912720f605b84070e223d0dab690a114')  where id =3337   

这段sql语句的意思是把表master中的body字段里的http//dp.xidian.edu.cn
替换为912720f605b84070e223d0dab690a114
后面还加上了限定条件where id =3337

修改字段的类型

项目组本来source字段(新闻来源字段)是varchar(20),插入数据的时候
发现有些数据长度 > varchar(20),需要变长为varchar(50)

alter table notific MODIFY source varchar(50);

这段sql语句表示把表notific中的source字段的类型修改为varchar(50),不会影响到已插入的数据

倒序查找

select * from latest order by id desc

desc 表示降序,asc 表示升序

Note

select * from latest可能会默认升序排列也有可能是其他顺序

limit 限定返回指定的记录数

select * from latest order by id desc limit 10

上面的SQL语句表示,从latest表中查找记录,只返回前10条

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值