SQL语法学习笔记

SQL语句:

小提示:

  • 你在数据库上执行的大部分工作都是由SQL语句完成的
  • SQL对大小写不敏感(SELECT与select是等价的)
  • 某些数据库系统要求在每条 SQL 语句的末端使用分号。
  • 分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。
  • SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号)(如果是数值字段,请不要使用引号。)

重要的SQL语句:

select * from xxx		//从xxx表获取所有记录
update					//更新数据库中的数据
delete					//从数据库中删除数据
insert into					//向数据库中插入新数据
create database					//创建新数据库
alter database					//修改数据库
create table					//创建新表
alter table					//变更(改变)数据库表
drop table					//删除表
create index					//创建索引(搜索键)
drop index					//删除索引

SQL语句详细介绍:

SQL SELECT语句:
#从指定的table_name表中获取指定的column_name与 column_name字段信息
select column_name, column_name from table_name;      

#从指定的table_name表中获取所有字段信息
select * from table_name;
SQL SELECT DISTINCT语句:

在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
distinct 关键词用于返回唯一不同的值。

#从指定的table_name表中获取指定的column_name与 column_name不重复的字段信息
#语法:
select distinct column_name, column_name from table_name;
SQL WHERE子句:

where 子句用于过滤记录。
where 子句用于提取那些满足指定条件的记录。

#从指定的table_name表中获取所有满足column_name=value条件的信息
#语法:
select * from table_name where column_name=value;

WHERE子句中的运算符:

运算符 描述
= 等于
!= 不等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式
IN 指定针对某个列的多个可能值

在这里插入图片描述

逻辑运算:

AND 需要判断同时满足俩个或多个条件时候用

#查询table_name表中value满足大于2000小于5000的所有信息。
select * from table_name where value > 2000 and value < 5000;

OR 满足其中一个条件的值

#查询 emp 表中 sal 大于 2000 或 comm 大于500的值。
select * from emp where sal > 2000 or comm > 500;

NOT 满足不包含该条件的值

#查询 emp 表中 sal 大于1500的值排除掉的其余值。
select * from emp where not sal > 1500;

重点小笔记:

#逻辑运算的优先级:
()  >  not  >  and  >  or
特殊条件:

空值判断:is null

#查询 emp 表中 comm 列中的空值。
select * from emp where comm is null;

between and(在xxx之间的值)

#查询 emp 表中 sal 列中大于 1500 的小于 3000 的值。
select * from emp where sal between 1500 and 3000;
#注意:大于等于 1500 且小于等于 3000, 1500 为下限,3000 为上限,下限在前,上限在后,查询的范围包涵有上下限的值。

in

#查询 emp 表 sal 列中等于 5000,3000,1500 的值。
select * from emp where sal in (5000, 3000, 1500);

like 模糊查询

#查询 emp 表中 ename 列中有 m 的值,m 为要查询内容中的模糊信息。
select * from emp where ename like 'm%';
#   % 表示多个字值,_ 下划线表示一个字符;
#   m% : 为能配符,正则表达式,表示的意思为模糊查询信息为 M 开头的。
#   %m% : 表示查询包含M的所有内容。
#   %m_ : 表示查询以M在倒数第二位的所有内容。

在这里插入图片描述

···未完待续···


猜你喜欢

转载自blog.csdn.net/weixin_43606158/article/details/91887537