一、数据库中的表关系
表关系的概念:
设计关系数据库的一个重要部分是将数据元素划分为相关的表,我们可以根据数据本身的关联性,将不同表之间的数据聚合在一起.
但,无论在表与表之间建立了什么样的关系,决定数据指点是否有关系的不是表,而是数据本身
表与表之间一般存在三种关系:
1.一对多关系,即一个表中的一条数据可以对应另一个表中的多条数据
注意:一对多是为了处理数据的冗余,外键永远在多方,再引用关联到一方的主键。

2.一对一关系:特殊的一对多关系,外键可以在任意一方,只需要把外键加上唯一约束

3.多对多关系:可以看成两个一对多关系的组合,所以就需要一个中间表,来建立两个列作为这两个多方的联合主键,然后每个列再作为外键参照各多方的主键

二、SQL语言
SQL, Structured Query Language, 结构化查询语言,用在数据库中的一种标准语言
SQL语言可以用来做数据库相关的操作
1.使用SQL语言可以增删改查,操作数据库等
2.操作用户权限和角色的授予跟取消
3.事务(Transaction)管理
SQL语言分为5大类
1.DQL,Data Query Language:数据查询语言
执行数据的查询操作,select
2.DML,Data Manipulation Language:数据操作语言
操作表格中的数据,执行增、删、改,insert,delete,update
3.DDL, Data Definition Language:数据定义语言
用于操作数据库对象, create, alter, drop
4.DCL, Data Control Language:数据控制语言
操作用户权限, grant, revoke
5.TCL, Transaction Control Language:事务控制语言
用于管理事务, commit, rollback
三、SQL的语句的基本操作
这里以Oracle中的默认账号HR作为示范
1.select子句
根据需求执行不同的查询操作

2.Distinct_字符串连接符_order by
distinct:adj. 明显的;独特的;清楚的;有区别的,用于去除重复
在Oracle中用单引号来描述字符串,用||来拼接字符串


3.Where子句_等值条件和非等值条件
where在QSL语句中作为等值判断条件
在查询中加入条件判断语句(where列名=值)

>=和<=以及bwtween...and..作为非等值判断,二者作用相同
Between....and...:在....之间;在两者之间;

4.Where子句_模糊查询
模糊查询使用的关键字是Like,与他配合的通配符有:
1.%:代表任意长度字符
2._:代表一个长度字符

