2020.7.21英谷实训日志

mysql的语法规范

mysql的结束标志

结束SQL语句必须以分号分隔,MySQL如同多数DBMS一样,不需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加上分号。但是我们做新项目的时候要养成习惯,每一个语句结束之后都加上分号,避免出想问题。事实上,即使不一定需要,但加上分号肯定没有坏处。

SQL语句的大小问题

SQL语句并不区分大小写,因此SELECTselect达到的目的是一样的,有大写有小写也没有关系,比如写成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放到查询的语句的最后,在不使用分页的情况下

猜你喜欢

转载自blog.csdn.net/Aigtbb/article/details/107541452