2023年6月21日发(作者:)
SQL语⾔,数据库原理概述数据库基本概念结构体系: 内模式(物理,存储⽂件),模式(概念,基本表),外模式(⽤户,视图)独⽴性:内模式/模式(物理独⽴性) 模式/外模式(逻辑独⽴性)完整性:参照完整性(外键),实体完整性(主键),⽤户⾃定义完整性数据模型: ⽹状(树形结构),层次,关系(⼆维表:列->属性,⾏->元组)DBS(数据库系统)(数据库),即存储在磁带、磁盘、光盘或其他外存介质上、按⼀定结构组织在⼀起的相关数据的集合。(数据库管理系统)。它是⼀组能完成描述、管理、维护数据库的程序系统。它按照⼀种公⽤的和可控制的⽅法完成插⼊新数据、修改和检索原有数据的操作。(数据库管理员)五个默认数据库Master、Model、Msdb、Tempdb、Resource九个核⼼动词数据查询:SELECT
数据定义(表/视图/查询/存储过程/⾃定义函数/索引/触发器等):CREATE (创建)、DROP(删除)、ALTER(修改)数据操作:INSERT(插⼊)、UPDATE(更新)、DELETE(删除)数据控制:Grant(授权)、revoke(回收权限)SQL语⾔主要分成四部分(数据库定义语⾔)⽤于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束。(数据操纵语⾔)数据操纵分成数据查询、插⼊、删除、修改。(数据库控制语⾔)数据库控制语⾔ 授权,⾓⾊控制等。(事务控制语⾔)事务控制语⾔。数据库设计的六⼤步骤需求分析—>概念结构设计—>逻辑结构设计—>物理结构设计—>数据库实施—>运⾏与维护SQL创建表CREATE TABLE 表名()1.约束constraint <约束名> NOT Null/Null2.主键 primary key3.外键 FOREIGN KEY REFERENCES <主表名>(<列名>)4.默认值 default<值>5.检查约束 check (列名 between 值 and 值) ,值<=列名<=值6.⾃增列 identity(起始,步长)SQL查询1.语句结构SELECT 列/函数 (保存临时表:into 表名)from 表/多表 (多表:A join B on 条件)where 条件group by 列名 (分组)having 条件 (⽤来对分组之后的信息进⾏过滤)order by 列名 asc(升序)/desc(降序)2.语句补充top 3 pecent (前3%)distinct 列名(去重)like %(代表任意个字符) _ (代表单个任意字符)SQL插⼊insert into 表名 (列名1,列名2,列名2...)values(列值1,列值2,列值3...)SQL更新updata 表名 set 列名1=列值1,列名2=列值2,列名3=列值3... Where 条件SQL删除delete from 表名 where 条件存储过程create/drop/alter procedure 存储过程名()@参数名 类型, @参数名 类型 (类型后边加output的是输出参数,没加的是输⼊参数)as begin内容end触发器1.创建触发器 create trigger 触发器名 on {table/view}2.启⽤ Enable trigger 触发器名3.禁⽤ disnable trigger 触发器名数据字典五⼤主要元素1.数据项2.数据结构3.数据流4.数据存储5.处理过程关系代数1.传统的集合运算(⾏的⾓度)并(∪)、交(∩)、差(-)、(*)2.专门的关系运算(⾏+列的⾓度)选择(σ),投影(Π),连接(θ),除(÷)where select join函数依赖A->B ,B->C,A->C (传递函数依赖)A<->B ,B->C,A->C (直接函数依赖)关系模式的范式第⼀范式:每个属性不可再分第⼆范式:满⾜第⼀范式,且每个⾮主属性都完全依赖于R的主码(候选码)第三范式:满⾜第⼆范式,且每个⾮主属性都不传递依赖于R的每个码BC范式:满⾜第三范式,且只有⼀个码拓展:码(超码、候选码,主码)超码>候选码(最⼩超码)主码∈候选码
2023年6月21日发(作者:)
SQL语⾔,数据库原理概述数据库基本概念结构体系: 内模式(物理,存储⽂件),模式(概念,基本表),外模式(⽤户,视图)独⽴性:内模式/模式(物理独⽴性) 模式/外模式(逻辑独⽴性)完整性:参照完整性(外键),实体完整性(主键),⽤户⾃定义完整性数据模型: ⽹状(树形结构),层次,关系(⼆维表:列->属性,⾏->元组)DBS(数据库系统)(数据库),即存储在磁带、磁盘、光盘或其他外存介质上、按⼀定结构组织在⼀起的相关数据的集合。(数据库管理系统)。它是⼀组能完成描述、管理、维护数据库的程序系统。它按照⼀种公⽤的和可控制的⽅法完成插⼊新数据、修改和检索原有数据的操作。(数据库管理员)五个默认数据库Master、Model、Msdb、Tempdb、Resource九个核⼼动词数据查询:SELECT
数据定义(表/视图/查询/存储过程/⾃定义函数/索引/触发器等):CREATE (创建)、DROP(删除)、ALTER(修改)数据操作:INSERT(插⼊)、UPDATE(更新)、DELETE(删除)数据控制:Grant(授权)、revoke(回收权限)SQL语⾔主要分成四部分(数据库定义语⾔)⽤于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束。(数据操纵语⾔)数据操纵分成数据查询、插⼊、删除、修改。(数据库控制语⾔)数据库控制语⾔ 授权,⾓⾊控制等。(事务控制语⾔)事务控制语⾔。数据库设计的六⼤步骤需求分析—>概念结构设计—>逻辑结构设计—>物理结构设计—>数据库实施—>运⾏与维护SQL创建表CREATE TABLE 表名()1.约束constraint <约束名> NOT Null/Null2.主键 primary key3.外键 FOREIGN KEY REFERENCES <主表名>(<列名>)4.默认值 default<值>5.检查约束 check (列名 between 值 and 值) ,值<=列名<=值6.⾃增列 identity(起始,步长)SQL查询1.语句结构SELECT 列/函数 (保存临时表:into 表名)from 表/多表 (多表:A join B on 条件)where 条件group by 列名 (分组)having 条件 (⽤来对分组之后的信息进⾏过滤)order by 列名 asc(升序)/desc(降序)2.语句补充top 3 pecent (前3%)distinct 列名(去重)like %(代表任意个字符) _ (代表单个任意字符)SQL插⼊insert into 表名 (列名1,列名2,列名2...)values(列值1,列值2,列值3...)SQL更新updata 表名 set 列名1=列值1,列名2=列值2,列名3=列值3... Where 条件SQL删除delete from 表名 where 条件存储过程create/drop/alter procedure 存储过程名()@参数名 类型, @参数名 类型 (类型后边加output的是输出参数,没加的是输⼊参数)as begin内容end触发器1.创建触发器 create trigger 触发器名 on {table/view}2.启⽤ Enable trigger 触发器名3.禁⽤ disnable trigger 触发器名数据字典五⼤主要元素1.数据项2.数据结构3.数据流4.数据存储5.处理过程关系代数1.传统的集合运算(⾏的⾓度)并(∪)、交(∩)、差(-)、(*)2.专门的关系运算(⾏+列的⾓度)选择(σ),投影(Π),连接(θ),除(÷)where select join函数依赖A->B ,B->C,A->C (传递函数依赖)A<->B ,B->C,A->C (直接函数依赖)关系模式的范式第⼀范式:每个属性不可再分第⼆范式:满⾜第⼀范式,且每个⾮主属性都完全依赖于R的主码(候选码)第三范式:满⾜第⼆范式,且每个⾮主属性都不传递依赖于R的每个码BC范式:满⾜第三范式,且只有⼀个码拓展:码(超码、候选码,主码)超码>候选码(最⼩超码)主码∈候选码
发布评论