mysql的语法规范
mysql的结束标志
结束SQL语句必须以分号分隔,MySQL如同多数DBMS一样,不需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加上分号。但是我们做新项目的时候要养成习惯,每一个语句结束之后都加上分号,避免出想问题。事实上,即使不一定需要,但加上分号肯定没有坏处。
SQL语句的大小问题
SQL语句并不区分大小写,因此SELECT与select达到的目的是一样的,有大写有小写也没有关系,比如写成Select也没有关系。查阅资料发现:许多SQL开发人员喜欢对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试,这纯粹是个人喜好,养成习惯就好,要拥有一套自己的写代码的习惯。还有一个问题是在写代码的过程中发现的,就是如果想用快捷键Tab的话,用快捷方式打出来的代码串是大写的哦~
老师还讲过一个小问题,就是在Navicat Premium中执行命令时,如果有两条相同的语句的话,一定要选中想运行的那一句,然后右击运行,而且分号结尾。
还有一个小技巧:" \ “是windows斜线,” / "是Linux斜线。ctrl + / ->注释;shift + ctrl +/ ->去掉注释。
———————几个查询的注意事项和语法———————
(以下内容来自刘老师的灵魂笔记,经手改编转载~)
1.基础查询
单行注释
/*
多行注释
*/
select:查看、选择、显示
语法:select 要显示的东西,类似于Java里的 System.out.println(要打印的东西);
要显示的东西:
①常量
②表达式
③函数
④字段,但要显示字段必须添加from 表名
语法:
select 字段 from 表;
2.条件查询
概念:根据指定的条件过滤出数据
语法:select 字段 from 表名,where 条件;
分类:
1、按条件表达式查询
条件运算符:
、< 、>=、 <=、 =、 !=、 <>、 ,<=>安全等于,用于判断是否为null
2、按逻辑表达式查询
逻辑运算符:
and、&& 两个条件都为true,结果为true,反之为false
or、|| 两个条件只要有一个为true,结果为true,反之为false
not、! 如果连接的条件本身为false,结果为true,反之为false
//优先级
not > and > or
3.模糊查询
1.like
一般搭配着通配符使用,用作字符型的判断
通配符:
% 任意多个字符
_ 任意单个字符 1
2.between and
特点:在…之间
①等价于 使用 字段>=值1 and 字段<=值2
②两个临界值是包含的 [1,10]
③两个临界值不能颠倒顺序
3.in
特点:判断某个字段的值是否在某个列表内
in(值1,值2,…)
等价于 or
4.排序查询
语法:
select 字段|表达式|常量
from 表
【where 条件】
order by 排序的字段;
1.升序 asc
降序 desc
默认是 升序asc
2.可以按表达式、函数、别名、多个字段进行排序
3.一般来讲order by放到查询的语句的最后,在不使用分页的情况下