SQL语言基础

一、SQL语句书写规则

1.SQL语句以英文单词构成,每个英文单词就是一个关键字,例如SELECT。
2.许多DBMS要求SQL语句以;结束,多条SQL语句必须以;分隔
3.SQL语句不区分大小写,但是语句中涉及的表名或列名是否区分大小写,有赖于使用的DBMS及其相关配置
4.SQL中的字符串用单引号括起来
5.将SQL语句分成多行更容易调试
6.使用--符号进行注释
7.SELECT语句的顺序:
SELECT 列名 FROM表 WHERE 条件 GROUP BY 列名 HAVING 条件 ORDER BY 列名

二、查询与过滤

1.查询某几列全部数据
SELECT 列名1,列名2,.... FROM 表;
不同列名之间用逗号分隔

2.查询所有列的数据
SELECT * FROM 表

3.查询某列不重复数据
SELECT DISTINCT 列名 FROM 表;
DISTINCT关键字要放在列名前面,并且只能对单列进行不重复查询,不能多列

4.查询前几行数据
SELECT TOP 5 列名 FROM 表;
SQL server和access使用TOP关键字,其他的DBMS有所不同
如果没有使用ORDER BY 排序的话,TOP顺序只取决于表中的物理顺序

5.查询某几列数据并排序
SELECT 列名 FROM 表 ORDER BY 列名(DESC);
应保证ORDER BY是所有语句的最后一个字句,ORDER BY默认按照A-Z顺序排序,如需要Z-A顺序,需要加上DESC关键字,如需多列按照Z-A顺序,则必须对每一列都加上DESC关键字。
在对多列使用ORDER BY时,列名用逗号隔开,如ORDER BY 列1,列2,......,排序并非按照先排列1,再排列2的顺序来,而是当列1有相同值的时候,才对列2排序,如果列1都是唯一值,则不会对列2排序。升序和降序可以通过设置DBMS强制改变。

6.按条件查询
SELECT 列名 FROM 表 WHERE 条件1 and 条件2....
条件通常是根据操作符如<,>等设置的,不同的DBMS支持的操作符或操作符写法是不同的。字符串要用单引号或双引号括起来。其中between操作符包含起始和结束之间的所有值,是全包含。

可以使用逻辑操作符设置更多条件。

如果可以,尽量使用in操作符代替or,因为in比or速度更快且更适合构建动态查询。

7.空值查询
空值null是指记录中不包含任何值,与0、空格、空字符串不同,因此不能使用where = null来查询,而是要使用IS NULL子句。

8.模糊查询
使用通配符进行模糊查询,通配符必须和LIKE操作符一起使用,并且通配符只能用于文本字符。

9.聚合函数的使用
AVG(),COUNT(),MAX(),AIN(),SUM(),SELECT后面要查询的列中不能同时包含使用聚合函数和没有使用聚合函数的列。

三、数据整理

1.用as关键字创建别名
SELECT 列名 AS 别名 FROM 表

2.对查询结果分组
SELECT 列名 FROM 表 GUOUP BY 列名
GROUP BY字句中的每一列都必须是检索列或有效表达式,不能是聚合函数,不能使用别名
GROUP BY子句中的列顺序不会影响查询结果
如果分组列中包含NULL,则将NULL单独作为一组
GROUP BY字句必须在WHERE子句之后,ORDER BY子句之前

3.按条件查询分组
SELECT 列名 FROM 表 GROUP BY 列名 HAVING 条件

WHERE和HAVING的区别
WHERE针对整列的筛选条件,筛选结果是源数据中的整条记录,HAVING是针对分组的筛选条件,筛选结果是分组之后数据的整条记录。
WHERE是分组之前筛选,HAVING是分组之后筛选

四、联结表和子查询
1.作为子查询的SELECT语句只能查询单列,查询多列将返回错误

2.想查询没有关联的结果,就要使用外联结。

3.使用UNION连接的两个查询必须包含相同的查询列

4.对UNION连接的查询结果排序,只对最后一个SELECT语句使用ORDER BY子句即可。

时间: 2024-10-27 08:52:52

SQL语言基础的相关文章

Oracle SQL语言基础及环境准备_超越OCP精通Oracle视频教程培训26

Oracle SQL语言基础及环境准备_超越OCP精通Oracle视频教程培训26 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第1/5套:SQL语言之基础入门及环境准备.主要学习Oracle数据库SQL语言基础介绍.PL/SQL语言介绍.数据库SQL对象与数据类型介绍.SQL语言实战环境准备等. Oracle SQL语言之基础及环境准备,课程内容详细如下: Oracle数据库SQL语言基础介绍Oracle数据

SQL语言基础和数据库操作

Sql语言基础: 核心思想:我们自己构造一段查询的代码,然后添加到语句后,从而得到想要的某些数据. Mysql是一种开源数据库 APP Serv:Apache+php+mysql,相当于phpstudy(建议装在本机上,不建议装在虚拟机) 安装(主要):4个主件都要安装,本地网址需要自己命名,例如:www.test.com 然后设置Mysql密码,选择允许通过防火墙. 默认启动Apache和mysql Mysql操作: 打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址; 登

3 SQL语言基础-1

一.SQL (Structured Query Language)结构化查询语言 SQL是一个ANSI标准计算机语言,设计用来访问,操作数据库系统. 几乎所有现今的关系型数据库软件(mysql,Oracle.MS SQL Server.MS Access.DB2.Sybase.informix等等)都使用SQL进行查询,管理及常用操作. 包括一些非关系型数据库也使用SQL. SQL版本: 存在很多不同版本的SQL语言,但是为了与ANSI标准相兼容,它们必须以相似的方式共同地来支持一些的关键词(比

orcale 之 SQL 语言基础

SQL 全称是结构化查询语句(Structure Query Language),是数据库操作的国际化语言,对所有的数据库产品都要支持. SQL 语言的分类 我们按照其功能可以大致分为四类: 数据定义的功能 SQL 的数据定义功能通过数据定义语言(Data Definition Langulage, DDL)实现.一般可以定义数据库的逻辑结构,包括定义表,视图,索引.基本的 DDL 包括三大类:定义,修改和删除,分别对应 CREATE,ALTER 和 DROP 三条语句. 数据查询的功能 SQL

SQL语言基础-基本概念

SQL:IBM的圣约瑟(SanJose),SEQUEL 2(也就是现在的SQL语言) 1979.Oracle首先提出提供了商用的SQL语言 1986.10美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3.135-1986),后来被ISO采纳为国际标准 目前大部分数据库都遵守ANSI SQL 89标准(99-最高) SQL语言分类: DQL(数据查询语言):SELECT DML(数据操作语言):INSERT UPDATE DELETE TCL(事务控制语言):COMMIT R

3. SQL语言基础

SQL语言: 数据定义语言(DDL,defination,CREAT.ALTER.DROP).数据查询语言(DQL).数据操纵语言(DML,INSERT.DELETE.UPDATE).数据控制语言(DCL) 数据定义: CREATE创建表.视图,索引 创建表: 创建视图: Oracle数据库的视图可以修改,标准SQL不可以.WITH CHECK OPTION:对视图进行UPDATE.DELETE.INSERT操作时,保证更新.删除或插入的行满足视图中定义的谓词条件,机子查询中的条件表达式. 创建

初识MySQL之——SQL语言基础

写在前面 在对数据库的日常管理和应用中,不论管理员合适要访问一个数据库,几乎都要使用到SQL语言,因此,熟练掌握SQL语言以及其脚本程序的编写是非常重要的.SQL(结构化查询语言)是目前最流行的关系型数据库查询语言,也是数据库的标准语言. 数据库语言分类 数据语言按照不同的功用可以分为四大类:数据库定义语言(DDL).数据库操作语言(DML).数据库控制语言(DCL).数据库查询语言(DSL). DDL:数据库定义语言由一组SQL命令组成,用于创建和定义数据库对象.比如可以创建数据库,创建表,修

浅谈PL/SQL语言基础

在前面的学习中,我们大部分接触的都是SQL语言,但是,在实现复杂操作的时候,SQL语言就无能为力了,这时候就需要引入新的语言,PL/SQL语言就是对SQL语言的扩展,可以实现存储过程,函数等的创建.下面是我对PL/SQL语言的总结,和大家分享一下. 一.基本结构 1.PL/SQL是一种块结构的语言,它将一组语句放在一个块中,一次性发送给服务器,当PL/SQL引擎分析收到PL/SQL语句块中的内容,把其中的过程语句由PL/SQL引擎自身去执行,把PL/SQL语句块中的SQL语句交给服务器的SQL语

【SQL语言】SQL语言基础01

1.了解sql 1.1数据库基础 1.1.1数据库(database) :保存有组织的数据的容器(通常是一个文件或一组文件)(也可理解为某种有组织的方式存储的集合) 注:数据库软件称为DBMS(数据库管理系统) 1.1.2表(table) :某种特定类型数据的结构清单(同一个类型且名字唯一) 特性: 定义了数据在表中如何存储,包含存储什么样的数据,和数据如何分解命名等~ 表名:使表名成为唯一的,实际上是数据库名和表名等的组合. 模式:关于数据库和表的布局等特性信息. 1.1.3列(column)

.NET面试题解析(07)-SQL语言基础及数据库基本原理

  系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 本文内容涉及到基本SQL语法,数据的基本存储原理,数据库一些概念.数据优化等.抱砖引玉,权当一个综合复习! 常见面试题目: 0. 基本SQL语法题目,在 正文“基础SQL语法”中有13道题,这里就略过了. 1. 索引的作用?她的优点缺点是什么? 2. 介绍存储过程基本概念和 她的优缺点? 3. 使用索引有哪些需要注意的地方? 4. 索引碎片是如何产生的?有什么危害?又该如何处理? 5. 锁的目的是什么? 6.