表关系和条件语句

一、数据库中的表关系

表关系的概念:

    设计关系数据库的一个重要部分是将数据元素划分为相关的表,我们可以根据数据本身的关联性,将不同表之间的数据聚合在一起.

    但,无论在表与表之间建立了什么样的关系,决定数据指点是否有关系的不是表,而是数据本身

表与表之间一般存在三种关系:

    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._:代表一个长度字符

%:任意长度字符


_:一个长度字符

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容