SQL学习__基础教程

教程学习地点:http://www.w3school.com.cn/sql/

SQL是一种标准,一种技术方案,使得数据的存储,添加,查询等操作与使用者分离开,从而使用者不需要关注实现细节而可以广泛地在各种版本的RDBMS中使用(类似于封装).

RDBMS是指关系型数据库管理系统(relation data base managing system).RDBMS中的数据存储在被称为表(tables)的数据库对象中.表是相关的数据项的集合,它由列和行组成.

一个数据库通常包含一个或者多个表,每个表由一个名字标识,表包含带有数据的记录(行).

下面的例子是一个名为 "Persons" 的表:

Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

需要注意的是:SQL对大小写不敏感.

SQL可以分为两个部分,一是数据操作语言(DML),另一个是数据定义语言(DDL)

DML:    查询和更新工作构成了DML的主要部分

  • SELECT               --从数据库表中获取数据
  • UPDATE             --更新数据库表中的数据
  • DELETE              --从数据库表中删除数据
  • INSERT INTO    --向数据库表中插入数据

DLL:    数据定义语言(DDL)是我们有能力创建或删除表格.我们也可以定义索引(键),规定表之间的链接,以及施加表之间的约束.

  • CREATE DATABASE    --创建新数据库
  • ALTER DATABASE       --修改数据库
  • CREATE TABLE            --创建新数据表
  • ALTER TABLE              --修改数据表
  • DROP TABLE              --删除数据表
  • CREATE INDEX           --创建数据索引(键)
  • DROP INDEX              --删除数据索引(键)

SELECT     以及 SELECT *语句

SELECT语句用于从表中选取数据.结果被存储在一个结果表中(称为结果集).

  • SELECT 列名称 FROM 表名称
  • SELECT * FROM 表名称
  • SELECT 列1,列2 FROM 表名称

DISTINCT

关键词DISTINCT用于返回唯一不同的值.

  • SELECT DISTINCT 列名称 FROM 表名称

WHERE 子句

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

  • SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

运算符包含下列:    =    <>    >    <    >=    <=    BETWEEN    LIKE

示例: SELECT * FROM Persons WHERE City=‘BeiJing‘

注意:使用单引号来环绕文本值,如果是数值,不需要使用引号.

AND 和 OR 运算符

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

  • SELECT * FROM Persons WHERE FirstName=‘Thomas‘ AND LastName=‘Carter‘
  • SELECT * FROM Persons WHERE FirstName=‘Thomas‘ OR LastName=‘Carter‘

我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):

  • SELECT * FROM Persons WHERE (FirstName=‘Thomas‘ OR FirstName=‘William‘) AND LastName=‘Carter‘

ORDER BY 语句

ORDER BY 语句用于根据指定的列对结果集进行排序.

ORDER BY 语句默认按升序对记录进行排序.

如果希望按照降序对记录进行排序,可以使用DESC 关键词.

  • SELECT Company, OrderNumber FROM Orders ORDER BY Company
  • SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
  • SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
  • SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber DESC

INSERT INTO 语句

INSERT INTO语句用于向表中插入新的行.

INSERT INTO 表名称 VALUES (值1,值2,....)

INSERT INTO 表名称 (列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 Persons SET FirstName = ‘Fred‘ WHERE LastName = ‘Wilson‘
  • UPDATE Persons SET Address = ‘ Zhongshan 23 ‘, City = ‘NanJing‘ WHERE LastName = ‘Wilson‘

DELETE 语句

DELETE 语句用于删除表中的行.

DELETE FROM 表名称 WHERE 列名称 = 值

  • DELETE FROM Persons WHERE LastName = ‘Wilson‘
  • DELETE FROM Persons
  • DELETE * FROM Persons

时间: 2024-11-09 10:55:19

SQL学习__基础教程的相关文章

SQL Server2012 T-SQL基础教程--读书笔记(5-7章)

SQL Server2012 T-SQL基础教程--读书笔记(5-7章) SqlServer T-SQL 示例数据库:点我 Chapter 05 表表达式 5.1 派生表 5.1.1 分配列别名 5.1.2 使用参数 5.1.3 嵌套 5.1.4 多个引用 5.2 公用表表达式 5.2.1 分别列别名 5.2.2 使用参数 5.2.3 定义多个CTE 5.2.4 CTE的多次引用 5.2.5 递归CTE 5.3 视图 5.3.1 视图和ORDER BY 子句 5.3.2 视图选项 5.4 内嵌表

SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章)

SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章) 示例数据库:点我 CHAPTER 08 数据修改 8.1 插入数据 8.1.1 INSERT VALUES 语句 8.1.2 INSERT SELECT 语句 8.1.3 INSERT EXEC 语句 8.1.4 SELECT INTO 语句 8.1.5 BULK INSERT 语句 8.1.6 标识列属性和序列对象 8.1.6.1 标识列属性 8.1.6.2 序列对象 8.2 删除数据 8.2.1 DELETE 语

SQL Server2012 T-SQL基础教程--读书笔记

SQL Server2012 T-SQL基础教程--读书笔记 SqlServer Chapter 01 T-SQL 查询和编程背景 1.3 创建表和定义数据的完整性 1.3.1 创建表 1.3.2 定义数据的完整性 1. 主键约束 2. 唯一约束 3. 外键束约 4. CHECK约束 5. 默认约束 Chapter 02 单表查询 2.1 SELECT 语句元素 2.1.7 TOP和OFFSET-FETCH 1. TOP筛选 2. OFFSET-FETCH 2.1.8 开窗函数速览 2.2 谓词

学习PS基础教程

今天学习PS基础教程. 学习:路径窗口.他的位置在窗口.里面就有路径了.右上角上面有个三角形一样的.可以选择存储路径.可以自定义名字.还有个复制路径,点击能复制下来了.还有一个删除路径层. 还有一个是我们可以做出一个选区,然后建立工作路径,.就能把作出来的选区变成路径.还有一个建立选区.可以吧我们所建立出来的路径变成选区. 当然还有填充路径.可以填充成前景色呀,背景色呀等等.还有一个描边路径可以选择多种描边的工具.铅笔呀画笔呀等等很多的.还有一个剪贴路径.里面有个扁平度.如果我们是用钢笔工具作图

SQL学习之一基础命令

一.SQL语法 1.数据库表 一个数据库通常包含一个或多个表.每个表由一个名字标识,表包含带有数据的行. 2.大小写 SQL对大小写不敏感. 3.SQL语句后的分号 某些数据库要求在每条SQL命令的末尾使用分号,比如mysql. 4.SQL的DML和DDL 可以把SQL分为两个部分:DML(data manipulation language数据操作语言)和DDL(data definition language数据定义语言) 查询和更新数据的指令构成了SQL的DML部分: select --

Oracle PL/SQL学习之基础篇(2)--例外

1.例外分类:系统例外.自定义例外 (1)系统例外,参见相关API文档 (2)自定义例外 定义自己的例外:就像自定义变量一样,类型为exception 抛出例外:使用raise抛出自定义例外 set serveroutput on declare cursor cemp is select ename from emp where deptno=50; pename emp.ename%type; --self define exception self_no_data_found except

&lt;&lt;Python基础教程&gt;&gt;学习笔记之|第01章|基础知识

本学习笔记主要用要记录下学习<<Python基础教程>>过程中的一些Key Point,或自己没怎么搞明白的内容,可能有点杂乱,但比较实用,查找起来也方便. 第01章:基础知识 ------ Jython:      Python的Java实现,运行在JVM中,相对稳定,但落后于Python,当前版本2.5,在TA(Python+Robot)会用到 IronPython:  Python的C#实现,运行在Common Language Runtime,速度比Python要快 >

python基础教程_学习笔记22:数据库支持

数据库支持 python数据库API 支持sql标准的可用数据库有很多,其中多数在python中都有对应的客户端模块. 全局变量 python DB API的模块特性 变量名 用途 apilevel 所使用的python db api版本 threadsafety 模块的线程安全等级 paramstyle 在sql查询中使用的参数风格 异常 异常 超类 描述 StandardError 所有异常的泛型基类 Warning StandardError 在非致命错误发生时引发 Error Stand

SQL基础教程(第2版)第7章 集合运算:7-2 联结(以列为单位对表进行联结)

7-2 联结(以列为单位对表进行联结) ■外联结——OUTER JOIN■ 3张以上的表的联结■交叉联结——CROSS JOIN■联结的特定语法和过时语法 ● 联结( JOIN)就是将其他表中的列添加过来,进行“添加列”的集合运算.UNION是以行(纵向)为单位进行操作,而联结则是以列(横向)为单位进行的. ● 请大家一定要使用标准SQL的语法格式来写联结运算,对于那些过时的或者特定SQL中的写法,了解一下即可,不建议使用. ■什么是联结 ■内联结——INNER JOIN 首先我们来学习内联结(