Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

SQL廖雪峰基础知识整理 PDF 下载


分享到:
时间:2020-05-09 14:46来源:http://www.java1234.com 作者:小锋  侵权举报
SQL廖雪峰基础知识整理 PDF 下载
失效链接处理
SQL廖雪峰基础知识整理 PDF 下载

本站整理下载:
 
相关截图:
 
主要内容:

SQL廖雪峰基础知识整理
一、关系数据库概述
数据库按照数据结构来组织、存储和管理数据,实际上,数据库一共有三种模型:
层次模型
网状模型
关系模型
层次模型:以“上下级”的层次关系来组织数据的一种方式,层次模型的数据结构看起来就像一颗树。
 
网状模型:把每个数据节点和其他很多节点都连接起来,它的数据结构看起来就像很多城市之间的路网。
 
关系模型:把数据看作是一个二维表格,任何数据都可以通过行号+列号来唯一确定,它的数据模型看起来就是一个Excel表。
 
数据类型:
 
主流关系数据库:
1.商用数据库,例如:Oracle,SQL Server,DB2等;
2.开源数据库,例如:MySQL,PostgreSQL等;
3.桌面数据库,以微软Access为代表,适合桌面应用程序使用;
4.嵌入式数据库,以Sqlite为代表,适合手机应用和桌面程序
SQL(Structured Query Language)语言定义了这么几种操作数据库的能力:
DDL:Data Definition Language
DDL允许用户定义数据,也就是创建表、删除表、修改表结构这些操作。通常,DDL由数据库管理员执行。
 
DML:Data Manipulation Language
DML为用户提供添加、删除、更新数据的能力,这些是应用程序对数据库的日常操作。
 
DQL:Data Query Language
DQL允许用户查询数据,这也是通常最频繁的数据库日常操作。
二、关系模型(主键、外键、索引)
表的每一行称为记录(Record),每一列称为字段(Column)
字段定义了数据类型(整型、浮点型、字符串、日期等),以及是否允许为NULL
关系数据库的表和表之间需要建立“一对多”,“多对一”和“一对一”的关系,这样才能够按照应用程序的逻辑来组织和存储数据。
主键:
主键唯一、且不再修改,不使用任何业务相关的字段作为主键
通常使用以下两种作为主键:
1.自增整数类型:数据库会在插入数据时自动为每一条记录分配一个自增整数,这样我们就完全不用担心主键重复,也不用自己预先生成主键;
2.全局唯一GUID类型:使用一种全局唯一的字符串作为主键,类似8f55d96b-8acc-4636-8cb8-76bf8abc2f57。GUID算法通过网卡MAC地址、时间戳和随机数保证任意计算机在任意时间生成的字符串都是不同的,大部分编程语言都内置了GUID算法,可以自己预算出主键。(不常用)
联合主键:允许通过多个字段唯一标识记录,即两个或更多的字段都设置为主键,这种主键被称为联合主键(不常用)
外键:
在students表中,通过class_id的字段,可以把数据与另一张表关联起来,这种列称为外键
多对多关系实际上是通过两个一对多关系实现的,即通过一个中间表,关联两个一对多关系,就形成了多对多关系:
 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐