mysql数据库常用指令内容详解
树图思维导图提供 mysql数据库开发脑图 在线思维导图免费制作,点击“编辑”按钮,可对 mysql数据库开发脑图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:e10b43c26f34b6df65bad93895b3bc01
8.22mysql思维导图模板大纲
单行注释
-- 注:后面有个空格
#
多行注释
/*多行注释*/
mysql中的null值,不能用==或!=来处理,要用is
select * from student where sex is null;查找性别为null的学生;
select * from student where sex is not null; 查找表中学生性别不为null的学生
select * from menu where menu.price between 20 and 40 and url_image is not null;
select * from menu; 查询所有数据
select menu_name,price from menu; 从菜单中查询某些列的数据
select m.menu_name from menu m;可以给表名起小名
select menu_name as '菜名',price as '菜价' from menu;可以给列起别名
select menu_name 菜名,price 菜价 from menu; as和''都可以省略,但是当别名 中有特殊字符时不可以省略
select m.menu_name,m.price 旧价格,m.price+10 新价格 from menu m;
完整格式:order by 字段名 排序规格 升序(asc) 降序(desc) 默认或不写就是升序
select * from menu order by price;将menu中的菜但价格升序排列
select * from menu order by price desc;降序排列
select * from menu order by price ascc,id desc; 将菜单按价格进行升序排列,但是同样价格就按id进行降序排列
select * from menu where price <50 order by price ,id desc;查找价格小于50的菜,并按升序排列,当价格一样时,按照id进行降序排列
select * from menu limit 2;查找表中前两个菜 适用于一个参数的时候
select * from menu limit 3,5; 查找表中下标为3开始的菜(包括三),然后截取5条,这块来讲就截取到8;
select * from menu order by price desc limit 0,1;将菜单找那个的菜按价格进行降序排列,然后截取第一条菜的信息,就为了取出最贵的菜.
String 字符串相关的函数
select upper('hello'); 将字符串转为大写
select lower('Hello');将字符串转为小写
select 3+"4"; 会得7,因为MySQL会做隐式转换
select concat(3,4); 用concat进行字符串的拼接
select substr('hidgytmvfh ',3,5);和limit不一样的是它截取是从1开始算,不是从下标0开始,所以他截取的是dgytm,截取长度为5;
select length('ahgtbm'); 得到6,是6个字符
select length('你好啊');得到9
select char_length('你好啊');得到3
select * from menu where price<10; 输出价格小于10的
select * from menu where price>10 and price <50; 查找价格的大于10并小于50的
select *from menu where price>50 or price<20; 查找价格大于50或者价格小于20的
select menu.menu_name,menu.price,menu.id from menu where menu.id<5 or menu.id !=5;查找当菜单中id<5或者id!=5的菜名和菜价和id;
select * from student where birthday = '1992-01-01'; 查询生日为1992-01-01的同学
select * from student where birthday < '2013-08-03';查询生日小于2013-08-03的同学;
select*from menu where id between 5 and 10; 查找id为5和10之间的菜,包括5和10;
select * from menu where id = 2 or id =8 or id = 18; 查找id为2,id为8id为18的菜,如果没有也没事,就默认没找到
select * from menu where id in(2,3,5,8,19); 上一句的简写形式
select * from menu where menu_name like '%鱼%'; 查找菜名中包含鱼的菜
select * from menu where menu_name like '鱼%'; 查找以鱼字开头的菜
select * from menu where menu_name like '%鱼'查找以鱼结尾的菜名
select*from menu where menu_name like '_鱼%'; 查找以鱼结尾但鱼前边可以有任意字符,个数随_的个数确定.
select * from menu where menu.id not in(2,5,8); 查找id不在in(2,5,8)里面的菜
select * from menu where not id = 5; 查找id=5的菜;
树图思维导图提供 《数字教育平台开发项目策划》 在线思维导图免费制作,点击“编辑”按钮,可对 《数字教育平台开发项目策划》 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:d6437326e3e07ecf1e5e178ba84d0100
树图思维导图提供 种子思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 种子思维脑图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:86f8307a40ea24607c6c79354e09377f