1.SQL 对大小写不敏感!
2.SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)
查询和更新指令构成了 SQL 的 DML 部分:select,update,delete,insert into;
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
DDL 语句:create database,alert database,create table,alert table,drop table,create index,drop index;
3.关键词 DISTINCT 用于返回唯一不同的值,eg,SELECT DISTINCT 列名称 FROM 表名称
4.SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号;
5.ORDER BY 语句用于根据指定的列对结果集进行排序,ORDER BY 语句默认按照升序对记录进行排序;
6.TOP 子句用于规定要返回的记录的数目,并非所有的数据库系统都支持 TOP 子句。
SQL Server 的语法:SELECT TOP number|percent column_name(s) FROM table_name
MySQL 语法:SELECT column_name(s) FROM table_name LIMIT number
Oracle 语法:SELECT column_name(s) FROM table_name WHERE ROWNUM <= number
7.在 SQL 中,可使用以下通配符:
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]或者[!charlist] 不在字符列中的任何单一字符
8.SQL Alias
表的 SQL Alias 语法:SELECT column_name(s) FROM table_name AS alias_name
列的 SQL Alias 语法:SELECT column_name AS alias_name FROM table_name
9.SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
LEFT JOIN
* 1、对符合on条件的“左表”和“右表”做笛卡儿积返回
* 2、返回不符合on条件的“左表”行,其中的“右表”值全返回null
* 注:以左表为准
RIGHT JOIN
* 1、对符合on条件的“右表”和“左表”做笛卡儿积返回
* 2、返回不符合on条件的“右表”行,其中的“左表”值全返回null
* 注:以右表为准
即
* JOIN: 如果表中有至少一个匹配,则返回行
* LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
语法:SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
* RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。
语法:SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
* FULL JOIN: 只要其中一个表中存在匹配,就返回行。
10.UNION 操作符用于合并两个或多个 SELECT 语句的结果集,请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
11.SQL UNIQUE 约束
UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自动定义的 UNIQUE, 约束请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
12.多个列定义 PRIMARY KEY 约束语法:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID PRIMARY KEY (Id_P,LastName)
)
13.一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY
14.SQL CHECK 约束
CHECK 约束用于限制列中的值的范围。
如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
15.SQL DEFAULT 约束
DEFAULT 约束用于向列中插入默认值。
如果没有规定其他的值,那么会将默认值添加到所有的新纪录。
16.在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。
分享到:
相关推荐
SQL复习笔记是对数据库管理和查询语言的关键概念的深入探讨,适合初学者进行系统学习。这篇笔记主要涵盖以下几个核心知识点: 1. **第一章 什么是数据库** - 数据库被定义为一种结构化的数据存储方式,它能确保...
SQL server 2008
以下是对SQL语句的详细解释,根据给出的复习笔记中的34句关键句进行展开: 1. SQL语句(01) SELECT:这是SQL中最基本的命令,用于从数据库中选择数据。例如,`SELECT * FROM table_name;`会返回表`table_name`中的...
Java EE的复习笔记是学习这个复杂框架的重要参考资料,尤其对于开发者来说,深入理解其核心概念和技术是必不可少的。 首先,Struts是Java EE中的一个MVC(Model-View-Controller)框架,它的主要任务是分离业务逻辑...
信息系统管理工程师复习笔记涵盖了诸多专业知识点,是软考信息系统管理工程师考试的复习资料。以下知识点的详细解读: 1. CPU架构与组成:内容中涉及了CPU的基本组成,如控制单元(CU),算术逻辑单元(ALU),以及缓存...
根据提供的信息,复习笔记涵盖了信息系统管理工程师所需了解的计算机基础知识和原理,包括但不限于硬件基础知识、系统结构、存储系统和多种数据处理概念。以下是详细知识点的整理和阐述: 1. 计算机硬件基础知识 ...
本复习笔记将针对上述几个方面,介绍常见的网络安全威胁及其防御措施。 系统安全威胁通常指的是针对操作系统和计算机系统进行的攻击。渗透攻击是一种常见的系统安全威胁,攻击者试图通过利用系统的漏洞获取系统的...
这个压缩包文件包含了针对这一考试的专题复习笔记,是备考者的重要参考资料。 复习笔记涵盖了以下几个核心知识点: 1. **软件工程**:包括需求分析、系统设计、软件构造、测试与维护等阶段。学习者应理解软件生命...
数据操作包括添加、删除、修改数据三种基本操作,分别对应SQL语句中的INSERT、DELETE和UPDATE。 1. 添加数据:`INSERT INTO`语句用于向表中插入新的数据行。 - 例子:`INSERT INTO stu VALUES(2,'赵敏',17,99.9,...
【郝斌Sqlserver2005学习笔记】涵盖了SQL Server 2005数据库系统的基础知识,特别是关于数据查询和关系数据库设计的部分。这个笔记基于郝斌老师的教学视频,旨在帮助学习者理解并掌握SQL Server 2005的核心概念。 ...
这篇复习笔记结合了Mooc上的题库,将全面涵盖数据库的基本概念、设计、管理和优化等方面的知识。 首先,我们要理解数据库的基本概念。数据库是一个有组织的数据集合,它提供了数据的存储、查询、更新和管理功能。...
在SQL自学笔记中,我们将基于《Oracle 11g 入门到精通》这本书来深入理解SQL的各个重要概念。 首先,SQL主要分为四个核心部分: 1. 数据定义功能(DDL,Data Definition Language):这是SQL用于创建、修改和删除...
【软件设计师复习笔记资料】 软件设计师作为信息技术领域中的一个重要角色,负责设计、开发和维护软件系统,其专业技能涵盖广泛,包括但不限于编程语言、软件工程、数据库管理、网络技术、操作系统、项目管理等多个...
《软考中级软件设计师专题复习笔记和考点分析》是一份为准备软考中级软件设计师考试的考生精心编纂的学习资源。这份压缩包包含了两部分核心内容:考点分析和专题复习笔记,旨在帮助考生全面理解并掌握考试所需的关键...
根据提供的文件信息,我们可以梳理出一系列关于Oracle数据库的重要知识点,主要涵盖了数据类型、PL/SQL控制结构、游标以及过程等内容。以下是对这些知识点的详细解释: ### 数据类型 1. **VARCHAR2** - `VARCHAR2...
本篇复习笔记主要基于《数据库系统概论》一书,适用于大学生期末复习。笔记内容涵盖了数据库的基本概念、数据管理的三个阶段、数据模型、数据库系统的构成、数据独立性、关系代数以及SQL语言、数据安全性和完整性。 ...
本资源是一份数据库复习笔记的综合整理,涵盖了数据库系统的应用、数据视图、数据模型、数据库语言、关系数据库、数据库设计、SQL查询语言、事务、数据存储和查询等方面的知识点。 数据库系统的应用 数据库系统的...
【Java复习笔记】 Java是一种广泛使用的面向对象的编程语言,具有平台无关性、安全性、可移植性和高效性等特性。达内的Java复习笔记是针对学习者整理的一份详尽的学习资料,涵盖了Java语言的基础到进阶知识,适合...
根据提供的标题、描述以及部分文本内容,我们可以总结出以下关于SQL语句的重要知识点: ### SQL基础知识 #### 创建数据库(Create Database) 创建一个新的数据库是管理数据的第一步。在SQL中,可以使用`CREATE ...
总的来说,这个学习资料将为初学者提供一个全面的SQL入门指南,同时也对有一定经验的开发者进行复习和巩固。通过实际操作和理解这些概念,读者将能够有效地管理和操作数据库,提高其在数据分析和业务处理方面的技能...