领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

SQL | 基础SQL语法介绍(sql基本语法格式)

nixiaole 2024-11-17 14:23:34 知识剖析 27 ℃

什么是 SQL?

  • SQL 指结构化查询语言
  • SQL 使我们有能力访问数据库
  • SQL 是一种 ANSI 的标准计算机语言

SQL 能做什么?

  • SQL 面向数据库执行查询
  • SQL 可从数据库取回数据
  • SQL 可在数据库中插入新的记录
  • SQL 可更新数据库中的数据
  • SQL 可从数据库删除记录
  • SQL 可创建新数据库
  • SQL 可在数据库中创建新表
  • SQL 可在数据库中创建存储过程
  • SQL 可在数据库中创建视图
  • SQL 可以设置表、存储过程和视图的权限

基础SQL语法结构

SELECT [distinct] 列名称,函数(列名称)

FROM 表名称 
WHERE            -- 过滤条件
AND / OR
GROUP BY       -- 分组
HAVING
ORDER BY (DESC  ASC)
LIMIT           -- 限制记录条数

以上:蓝色字体的属于sql中的关键字

1.SELECT 语法 SELECT 列名称 FROM 表名称

注释:select 和 from 前后要有空格(所有关键字前后要有空格)。SQL 语句对大小写不敏感。SELECT 等效于 select。

2.WHERE 子句如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

语法:SELECT 列名称 FROM 表名称 WHERE 列 运算符值。

注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。

SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

文本值:

这是正确的: SELECT * FROM 表1 WHERE name='贵妃'  
这是错误的: SELECT * FROM 表1 WHERE name=贵妃 
数值:

这是正确的: SELECT * FROM 表1 WHERE age>30  
这是错误的: SELECT * FROM 表1 WHERE age>'30'

3.AND 和 OR 运算符AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。

示例:

SELECT * FROM 表1 WHERE name='贵妃'  and age=26
SELECT * FROM 表1 WHERE name='贵妃'  or  age>=26

4.SQL 通配符在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下表2中的通配符:

示例:

SELECT * FROM 表1 WHERE name like '%妃' 
SELECT * FROM 表1 WHERE name like '_妃' 

5.CASE WHEN 语句

单条件:

SELECT case when  条件1成立  then 结果1  else 结果2 end  FROM table_name 
SELECT case 字段 when  条件1  then 结果1  else 结果2 end  FROM table_name 

多条件:

case when 条件1 then 结果1
        when 条件2 then 结果2
else  结果3
end

Tags:

最近发表
标签列表