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