mysql常见操作举例总结之查询

一、 创建自增长表

create table TableName(
num int primary key auto_increment,
book_name char(30)
)
auto_increment=5 //设置从5开始,即第一个数5,后面依次6,7
;
");
insert into booktemp (book_name)values(“book”);
insert into booktemp (book_name)values(“book”);
insert into booktemp (book_name)values(“book”);
alter table booktemp modify num int;//删除自动编号
alter table booktemp modify num int primary key auto_increment;
//增加自动编号
在这里插入图片描述
update booktemp set book_name=“rename” where num = 6;//更新编号为6行 的bookname列的名字

delete from booktemp where num =5;//删除指定行数据
truncate booktemp;//删除整个表

四、基本检索

select * from booktemp;//显示所有列
在这里插入图片描述
select book_name from booktemp;//显示指定列
在这里插入图片描述
select distinct book_name from booktemp;//显示不重复的值
在这里插入图片描述
select book_name from booktemp limit 3;//限制显示3行
在这里插入图片描述
select book_name from booktemp limit 2,2;//选择从第二行开始的两行
在这里插入图片描述

五、选择结果排序

select book_name from booktemp order by book_name ;//按开头字母排序
在这里插入图片描述
select mid from booktemp order by mid ;//按照数据升序排列

在这里插入图片描述
select mid from booktemp order by mid desc ;//按照降序排列
ASC是升序
在这里插入图片描述
select mid ,book_name from booktemp order by book_name, mid ;//多列排序
在这里插入图片描述
*

六,数据过滤Where

select mid ,book_name from booktemp where mid<8 ;//选择小于8的
在这里插入图片描述
select mid ,book_name from booktemp where book_name<>“book” ;//选择排除名字是“book”的
在这里插入图片描述
select mid ,book_name from booktemp where mid between 5 and 10 ;//范围选择
在这里插入图片描述
select mid ,book_name from booktemp where book_name is null ;//选择空值
在这里插入图片描述

七、组合数据过滤Where

select mid ,num,book_name from booktemp where mid = 3 and num > 7 ;//AND操作
在这里插入图片描述
select mid ,num,book_name from booktemp where mid = 3 or num > 8 order by num;//OR操作
在这里插入图片描述
**~~

注意:AND和OR同时使用时候,AND的优先级高

~~ **
select mid ,book_name from booktemp where book_name in (“book”,“sook”) ;//IN操作
在这里插入图片描述
select mid ,book_name from booktemp where book_name not in (“book”,“sook”) ;//NOT操作

八、模糊查找

select mid ,book_name from booktemp where book_name like ‘%ok’ ;//模糊开头
在这里插入图片描述
select mid ,book_name from booktemp where book_name like ‘%oo%’ ;//模糊头尾
在这里插入图片描述

九、正则表达式查找

select mid ,book_name from booktemp where book_name regexp ‘ok’ ;//查找包含“ok”字段的// regexp
在这里插入图片描述
select mid ,book_name from booktemp where book_name regexp ‘b.’ ;//用.代表任意字符=eg:查找b开头的

在这里插入图片描述
select mid ,book_name from booktemp where book_name regexp ‘c.|s.’ ;//OR查找
在这里插入图片描述
select mid ,book_name from booktemp where book_name regexp ‘[b c s]ook’ ;//包含查找,开头是bcs中的一个
在这里插入图片描述
select mid ,book_name from booktemp where book_name regexp ‘\.’ ;//查找符号
在这里插入图片描述
匹配字符类
[:alnum:], [:alpha:], [:upper:], [:lower:], [:digit:]
[:alnum:]同[a-zA-Z0-9]
在这里插入图片描述
select mid ,book_name from booktemp where book_name regexp ‘[:digit:]’ ;//查询包含数字的

在这里插入图片描述
查找一个或多个重复

字符说明
*一个或多个
{m,n}m-n范围内n<255
+一个或多个 同{1,}
{n}n个
0个或1个 同{0,1}

例子
select mid ,book_name from booktemp where book_name regexp ‘book?’ ;//查找book包好或者不包含s的
在这里插入图片描述
select mid ,book_name from booktemp where book_name regexp ‘[o]{2}’ ;//查找包含两个o的
在这里插入图片描述
定位

字符说明
^字段的开头
$字段的结尾
[[:<:]]词的开头
[[:>:]]词的结尾

select mid ,book_name from booktemp where book_name regexp ‘1’ ;//查找数字开头

在这里插入图片描述


  1. 0-9 ↩︎

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值