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					//删除索引
truncate table				//重置表,自增列也会从1开始

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在倒数第二位的所有内容。

在这里插入图片描述

···未完待续···


  • 25
    点赞
  • 118
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值