sql基础知识
SQL 是一种标准 - 但是...
SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。
不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。
注释:除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的私有扩展!
RDBMS
RDBMS 指的是关系型数据库管理系统。
RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access。
RDBMS 中的数据存储在被称为表(tables)的数据库对象中。
表是相关的数据项的集合,它由列和行组成。
SQL DML 和 DDL
可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL 语句: ?CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
SQL SELECT 语法
SELECT 列名称 FROM 表名称或者SELECT * FROM 表名称
例:SELECT LastName,FirstName FROM Persons
SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
语法:
SELECT DISTINCT 列名称 FROM 表名称
例:SELECT DISTINCT Company FROM Orders
WHERE 子句
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
下面的运算符可在 WHERE 子句中使用:
操作符 描述
= 等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式
语法:
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
例:SELECT * FROM Persons WHERE City='Beijing'
引号的使用
请注意,我们在例子中的条件值周围使用的是单引号。
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
文本值:
这是正确的:
SELECT * FROM Persons WHERE FirstName='Bush'
这是错误的:
SELECT * FROM Persons WHERE FirstName=Bush
数值:
这是正确的:
SELECT * FROM Persons WHERE Year>1965
这是错误的:
SELECT * FROM Persons WHERE Year>'1965'
AND 和 OR 运算符
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'
ORDER BY 语句
用于对结果集进行排序。
SELECT Company, OrderNumber FROM Orders ORDER BY Company
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC (降序)
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
注意:在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。
INSERT INTO 语句
INSERT INTO 语句用于向表格中插入新的行。
语法
INSERT INTO 表名称 VALUES (值1, 值2,....)我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')
Update 语句
Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
更新某一行中的若干列
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'
DELETE 语句
DELETE 语句用于删除表中的行。
语法
DELETE FROM 表名称 WHERE 列名称 = 值
DELETE FROM Person WHERE LastName = 'Wilson'
删除所有行
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
DELETE FROM table_name或者:
DELETE * FROM table_name
注:来源于网络
分享到:
相关推荐
《SQL基础知识第2版》是一本为新手同学特地准备的入门文档,由公众号【SQL数据库开发】原创出品。 内容涵盖了SQL基础语法的所有内容,不仅有SQL各个语法的解释,而且还附有大量的实例讲解和批注,通俗易懂。此外还...
数据库SQL基础知识是IT领域中至关重要的一环,尤其对于初学者来说,掌握好SQL语言是进入数据管理和分析世界的敲门砖。SQL(Structured Query Language),结构化查询语言,是用于管理和处理关系型数据库的标准语言。...
SQL 基础知识精要 SQL 是一种结构化查询语言,用于操作数据库。SQL 语言是数据库的标准语言,无论何时访问一个数据库,都需要使用 SQL 语言。 一、 SQL 介绍 SQL 是一种标准语言,用于操作数据库。SQL 语言可以...
SQL基础.sql SQL基础知识
总的来说,这个压缩包提供了一个系统学习SQL基础知识的机会,无论你是初学者还是希望巩固基础的开发者,都能从中受益。通过实践和应用书中的知识,你将能够熟练地操作和管理数据库,成为SQL的专家。
SQL 基础知识 SQL 是结构化查询语言(Structured Query Language),是一种标准的数据库语言,用于操作和管理数据库。下面是 SQL 基础知识的总结: 一、 SQL 介绍 SQL 是一种标准语言,用于操作和管理数据库。在 ...
Oracle SQL 基础知识论述 Oracle SQL 是一种基于关系型数据库管理系统(RDBMS)的查询语言,由 IBM Corporation, Inc. 开发,用于实现 Dr. E. F. Codd 的关系模型。1979 年,Relational Software, Inc.(现在的 ...
SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,对于任何从事数据处理或数据分析的人来说,掌握SQL基础知识至关重要。以下是对“SQL基础知识汇总(1)”的详细解释。 首先,我们从“SQL ...
教程名称:PL-SQL基础知识文档课程目录:【】10、处理例外【】11、开发子程序【】12、开发包【】13、开发触发器【】14、开发动态SQL【】15、使用对象类型【】16、使用LOB对象【】17、使用Oracle系统包【】18、附录A ...
总的来说,SQL基础知识涵盖了数据库操作的各个方面,从创建和管理数据库结构到对数据进行增、删、改、查。对于初学者,建议从基础语法开始学习,逐步掌握如何构建有效的查询,以及如何进行数据维护。通过实践和不断...
SQL基础知识思维导图,超详细! 不容错过。
### PL/SQL基础知识详解 #### 一、PL/SQL概览 **PL/SQL**,全称为Procedural Language for SQL,是由Oracle公司专门为Oracle数据库设计的一种程序设计语言。它结合了过程化语言(Procedural Language)和结构化...
SQL基础知识学习 UNION 运算符 EXCEPT运算符 NTERSECT运算符 循环
pl/sql基础知识ppt
本资源包含“SQL基础知识大全”、“SQL语句大全”和“SQL语句教程”三本教程,是学习SQL的宝贵资料。 在“SQL基础知识大全”中,你可以了解到以下核心概念: 1. 数据库基础:数据库是什么,以及关系型数据库的基本...
T-SQL基础知识学习ppt T-SQL基础知识学习ppt T-SQL基础知识学习ppt T-SQL基础知识学习ppt
在SQL基础知识第2版.pdf中,你可能会学到以下核心概念: 1. 数据库和表:SQL的核心是数据库,它是一个组织和存储数据的系统。表是数据库中的基本结构,由行和列组成,每个表都有一个唯一的名称。 2. DDL(Data ...
Oracle PL SQL基础知识.ljlkxz;lk '/.//.