SQL必知必会笔记(1~4章)

第一章 了解SQL 

  1. 数据库:database,保存有组织的数据的容器(通常是一个文件或者一组文件)
  2. 数据库和数据库软件:数据库软件不能称之为数据库,应该是数据库管理系统DBMS,数据库是通过DBMS创建和操纵的容器。
  3. 表:table,是一种结构化的文件,可以用来存储某种特定类型的数据,例如顾客清单、产品目录等。每个表都有一个名字来标识自己,这个名字是唯一的,即为表明。
  4. 模式:schema,关于数据库和表的布局及特性的信息。模式可以用来描述数据库中特定的表,也可以用来描述整个数据库。
  5. 列:column,表由一个或者多个列组成,列是表中的一个字段,用来存储表中的某部分的信息。每个列都有其具体的数据类型(datatype),不同的列可以有相同的类型也可以有不同的类型。不同的数据库对一般的基础类型(整型、浮点型、布尔型、字符串、字符)是兼容的,但是一些高级的类型在不同的DBMS间不一定兼容,是其独有的数据类型。
  6. 行:row,行是表中的一条记录。(口头表述中的数据库记录通常指的就是行记录)
  7. 主键:primary key,一列或者几列,其值能够唯一标识表中的每一行。
  8. 成为主键的条件:

        a.任意两行都不具有相同的主键值

        b.每一行都必须具有一个主键(主键列不允许为空值NULL)

        c.主键列中的值不允许修改或者更新

        d.主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行记录)

    9. SQL:结构化查询语言的缩写,是专门用来和数据库进行交互沟通的语言。SQL语言不像            编程语言有很多关键词,只有少量的一些关键词,这是SQL设计的初衷——提供一种从 数据          库中读写数据的简单有效办法

第二章 检索数据

1.s elect 语句:select语句的用途是从一个或多个表中检索信息。

2. select语句的两个必须信息:1、想要选择什么;2、从什么地方选择

3. 检索单个列:

SELECT prod_name FROM Products;

    其中包含两个必须信息,1、想要选择prod_name列;2、从Products表获取

 4. SQL语句大小写:SQL语句的关键词不区分大小写,SELECT和select是相同的,写成                 Select也 可以。但是表名、列名和值可能在不同的DBMS里不同

 5. SQL语句的换行:一条SQL可以写在一行,也可以写在多行

以下三条具有相同效果:

SELECT prod_name FROM Products;
SELECT prod_name
FROM Products;
SELECT 
prod_name 
FROM 
Products;

6. 使用空格:在处理SQL语句时,所有空格都被忽略。

7. 检索多个列:检索多个列就是在SELECT后加上多个列名,其他同检索单个列

8. 检索所有列:用*替代列名即可

SELECT * FROM Products

9. 检索时过滤相同值:在列名前加上DISTINCT限制,即

SELECT DISTINCT prod_name FROM Products;

10. 可以通过TOP、FETCH、WHERE等限制查询结果

11. 用--、#、/**/来添加SQL语句的注释

第三章 排序检索数据

1. 排序检索数据是为了让数据能按照想要顺序进行输出,方便查看

2. 不进行SQL排序的查询结果是按照在表中行的顺序进行显式的

3. 排序的方法通过SQL子句来实现,子句通常由一个关键字加上所提供的数据组成,例如ORDER BY子句

SELECT prod_name FROM Products ORDER BY prod_name;

4. 使用ORDER BY子句要在一条sql语句的最后,否则该sql语句执行会出错

5. ORDER BY 可以按照列的位置进行排序

/*按照第二、三列进行排序*/

SELECT * FROM Products ORDER BY 2 ,3; 
也可以按照多个列名进行排序
SELECT * FROM Products ORDER BY prod_name, prod_price;

6. DESC关键字可以进行降序排列

SELECT * FROM Products ORDER BY prod_name, prod_price DESC;

7. SQL不指定升降序,默认按照ASC升序方式排列

第四章 过滤数据

1. 过滤数据的目的是为了使查找更具目的性,提高检索目标的精确性,使用where可以进行      过滤检索所需数据

2. WHERE使用在FROM子句后

SELECT * FROM Products WHERE prod_price = 3.49;

3 .WHERE子句支持的条件操作符

操作符

说明

操作符

说明

=

等于

>

大于

<>

不等于

>=

大于等于

!=

不等于

!>

不大于

<

小于

BETWEEN

在指定两个值之间

<=

小于等于

IS NULL

为NULL的值

!<

不小于

注:不同数据库管理系统中不等于的方式不一样

你可能感兴趣的:(数据库,sql,oracle,数据库)