SQL
文章平均质量分 73
百日梦想家
这个作者很懒,什么都没留下…
展开
-
数据库的并发控制,锁
数据库的事务事务就是一个对数据库操作的序列,是一个不可分割的工作单位,要不这个序列里面的操作全部执行,要不全部不执行。事务的特性原子性(Atomicity):事务的原子性是指一个事务是一个不可分割的工作单位,要不全部执行,要不全部不执行。持久性(Durability):持久性即当一个事提交后,对数据库的改变是永久性的,不会被回滚。一致性(Consistency):一致性是指在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。这是说数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致原创 2021-03-28 11:58:23 · 300 阅读 · 0 评论 -
mysql存储过程和函数
mysql存储过程和函数储存过程,函数的概念储存过程,函数的区别储存过程创建储存过程储存过程,函数的概念存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。储存过程,函数的区别存储过程和函数的区别在于函数必须有返回值,而存储过程没有。函数∶是一个有返回值的过程﹔过程︰是一个没有返回值的函数;储存过程创建储存过程create procedure pr原创 2021-03-26 17:49:43 · 211 阅读 · 1 评论 -
[数据库] 第一范式、第二范式、第三范式、BC范式
要搞清楚常见范式,需得先了解以下概念数据描述术语对应表 关键码 1) 超键:在关系中能唯一标识元组的属性或属性集称为关键模式的超键。 2) 候选键:不含有多余属性的超键称为候选键。也就是在候选键中在删除属性就不是键了。 3) 主键:用户选作元组标识的候选键称为主键。一般不加说明,键就是指主键。 4) 外键:如果模式R中属性K是其他模式的主键,那么K在模式R中称为外键。 完全依赖、部分依赖、传递依赖 部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’.转载 2021-03-26 17:17:24 · 319 阅读 · 0 评论 -
关系代数
文章目录1.概念并(U)交(∩)差(−)笛卡尔积(×)投影(π)选择(σ)连接(⋈)1.概念 关系代数是一种抽象的查询语言,它用对关系的运算来表达查询。 按运算符的不同分为传统的集合运算和专门的关系运算两类:传统的集合运算包括:并(∪)、差(−)、交(∩)、笛卡尔积(×)。专门的关系运算包括:选择(σ)、投影(π)、连接(⋈)、除运算(÷)。并(U)并操作:求的是两个关系的加起来的所有的数据有如下关系S1与S2S1US2的结果交(∩)交操作:求的是两个关系中共有的原创 2021-03-25 21:55:04 · 3145 阅读 · 0 评论 -
数据库基础-连接
数据库基础-连接详解为什么需要连接?连接的分类join内连接join外连接left outer join(左外连接)right outer join(右外连接)cross join(交叉连接==笛卡尔积;)为什么需要连接?在实际应用中,数据都是从多个表连查询出来,为了便于我们查询,我们需要将各个表连接起来连接的分类类型说明谓词连接在SQL中一般在where条件语句里面...原创 2020-10-10 17:08:37 · 130 阅读 · 0 评论 -
数据库基础-数据的备份和回复
这里写目录标题如何对数据库进行备份备份数据库(系统储存过程)删除备份设备(系统储存过程)通过T-SQL语句对数据库进行备份如何对数据库进行备份备份数据库(系统储存过程)语法格式:execute sp_addumpdevice [设备类型],[逻辑名],[物理名]说明:语句说明设备类型指出介质类型,可以是disk硬盘类型,可以是tape磁带类型逻辑名数据库备份的逻辑名物理名备份文件所保存的路径,注意:备份文件不能直接保存在磁盘根目录下删除备份设备(系统原创 2020-10-10 17:08:03 · 129 阅读 · 0 评论 -
SQL server常用系统储存过程与聚合函数
常用储存过程查看指定数据库信息查看指定数据库信息储存过程名:sp_helpdb实例:原创 2020-10-10 17:07:45 · 285 阅读 · 0 评论 -
关系规范化
关系规范化的目的关系规范化的目的是为了消除储存异常,减少数据冗余,以保证数据的完整性,正确性,一致性和储存效率,一般讲关系规范到III范式即可1NF范式一个关系的每个属性都是不可再分的基本数据项,则该关系是I范式2NF范式II范式首先要满足I范式,而且关系中的每一个非主属性完全函数依赖于主关键字,则该关系是II范式个人理解:就是表中除主键其他的所有属性都要完全依赖主键,不能不完全实例:将非II范式规范为II范式的方法将部分函数依赖关系中的主属性(决定方)和非主属性从关系中提取出来原创 2020-07-04 21:24:15 · 6728 阅读 · 0 评论 -
SQL 用户自定义类型
什么是用户自定义类型呢?用户定义数据类型并不是真正的数据类型,它只是提供了一-种提高数据库内部元素 和基本数据类型之间-致性的机制。语法drop type 自定义类型名as table (<列定义>[表约束][,...])完整实例drop type studentas table( id char(10) not null primary key, name varchar(50) not null, gender char(2) not null)...原创 2020-07-01 20:52:22 · 1286 阅读 · 0 评论 -
SQL server分离/附加数据库(以命令的方式)
分离数据库execute sp_detach_db [ @dbname= ] 'database_name' , [ @skipchecks= ] 'skipchecks' , [ @keepfulltextindexfile = ] 'KeepFulltextIndexFile' 附加数据库sp_attach_db [ @dbname= ] 'dbname' , [ @filename1= ] 'filename_n' [ ,...16 ] -- 注意日志文件也要算在内原创 2020-06-26 19:50:08 · 2212 阅读 · 0 评论 -
SQL server练习题
目录第一章 数据库基础选择题说明题第一章 数据库基础选择题SQL server是(数据库管理系统)SQL server组织数据采用(关系型)在数据库中设计表属于(物理结构设计)图书与读者的关系(多对多)SQL server用户通过(DBMS)操作数据库对象说明题什么是数据,数据库,数据库管理系统,数据库管理员,数据库系统?数据:描述实物的符号记录称为数据。数据的种类有...原创 2020-05-14 13:27:39 · 5688 阅读 · 2 评论 -
数据库基础-创建使用数据库快照
目录创建数据库快照从数据库快照恢复数据库删除快照实例第一步:对数据库pxscj01创建快照第二步:从快照恢复数据pxscj01创建数据库快照语法格式如下:create database snapshot_name -- 快照名称on( name='文件逻辑名', -- 注意,这个逻辑文件名要与被创建快照的数据库数据主文件逻辑名相同 filename='文件存放的路径' -- 快照文件存放的路径,必须存在)as snapshot of database_name --原创 2020-05-08 22:25:43 · 515 阅读 · 1 评论 -
数据库基础-子查询详解
目录in子查询in与not in 只能返回一列数据,对于比较复杂的查询,可以使用嵌套的子查询in子查询.说明:in子查询用于进行一个给定的值是否在子查询中,当表达式与子查询的某个值相等时,in谓词返回true,否则返回false,若使用not,则返回结果的值刚好相反,格式如下:表达式[not] in (子查询)实例:查询选修课程号为206的学生情况:select * from xsb...原创 2020-04-16 15:00:44 · 1452 阅读 · 0 评论 -
数据库基础-事务(transaction)笔记
事务 transaction为什么需要事务呢多个用户会导致什么问题呢事务ACID原则为什么需要事务呢在数据库中,真实的情况往往是多个用户共享一个数据库,多个用户可能同一时间去访问或修改同一部分数据,这样可能导致数据库中的数据不一致,transaction概念应运而生多个用户会导致什么问题呢当多个用户访问数据库并发访问时,可能会导致丢失更新,脏读,幻读,不可重复读等问题问题含义...原创 2020-04-03 14:37:46 · 652 阅读 · 0 评论 -
数据库基础-储存过程和触发器
储存过程和触发器储存过程什么是储存过程?储存过程的优点储存过程的类型储存过程的创建与执行创建储存过程什么是储存过程?我们可以储存过程可以理解成数据库的子程序,在客户端和服务端可以直接调用它。储存过程的优点储存过程在服务器端运行,执行速度快储存过程执行一次之后,就驻留在高速缓冲存储器里了,在以后的操作中,只需要从高速缓冲存储器中调用已编译好的二进制代码执行即可,提高了系统性能使用储存...原创 2020-04-02 13:36:23 · 1171 阅读 · 0 评论 -
数据基础-索引和完整性(约束)
索引与完整性索引什么是索引?索引什么是索引?原创 2020-03-28 16:33:31 · 2684 阅读 · 0 评论 -
数据库基础-日志查看
语法格式:DBCC LOG('databaseName',type)说明:DatabaseName:需要查看的数据名称type:输出结果类型;type为int值,一共有5个值:0,1,2,3,4;(默认值:0)type类型含义0最少信息(operation, context, transaction id)1更多信息(plus flags, tags,...原创 2020-03-27 18:01:54 · 151 阅读 · 0 评论 -
数据库游标(浓缩既是精华)
游标什么是游标?使用游标的规则声明游标什么是游标?一个对表进行操作的T-SQL语句通常都可产生或处理一组记录,但是许多应用程序,尤其是T-SQL的嵌入的主语言,通常不能把整个结果集作为一个单元来处理。这些应用程序就需要一种机制来保证每次处理结果集中的一行或者多行,游标(cursor)就提供了这种机制在SQL Server中,有两类游标可以用于应用程序中:前端(client)游标和后端(ser...原创 2020-03-22 11:59:58 · 726 阅读 · 0 评论 -
数据库基础-视图
视图概念(concept)视图是从一个或者多个表(称为基本表)导出的表,视图所对应的数据不进行实际储存,是一个虚标,即数据库中只储存视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表;视图一经被定义,就可以像表一样被查询,修改,新增,删除视图的优点为用户集中数据,简化用户的数据查询和处理。有时,用户需要的数据分散在多个表中,定义视图可将他们集中在一起,从而方...原创 2020-03-16 20:51:36 · 1499 阅读 · 0 评论 -
数据库基础-修改表结构(命令)
1.修改表结构语法alter table 表名{ alter column 列名{,...} /*修改列的属性*/ |add /*添加列*/ { <列的定义> } [,...] <表约束> |drop /*删除列*/ { [constraint]约束名 /*删除约束*/ |column 列名 }}...原创 2020-03-13 17:31:19 · 6400 阅读 · 0 评论 -
数据库基础-使用命令创建表
语句如下create table 表名({<列定义> | <计算列定义> | <列集>}[<表约束>][,....n] );注意:1.表名的完整写法:[数据库名.[架构名.]|架构名.]表名。列定义列名 <数据类型> /*指定列名,指定列的数据类型*/[null|not null] /*是否为非空*/[ ...原创 2020-03-05 14:00:51 · 1971 阅读 · 0 评论 -
数据库基础-以命令的方式删除数据库
删除数据库语法格式:drop database 数据库名其中,“数据库名”是要删除的数据库名。实例:删除数据库test2drop database test2需要注意是1.使用drop语句是不会出现确认信息,所有一定要小心使用2.不能删除系统级数据库,否则数据库服务器会无法使用...原创 2020-02-26 21:07:02 · 802 阅读 · 0 评论 -
数据库基础-以命令的方式修改数据库
语法如下alter database name{ |add file<文件选项>...[to filegroup 文件组名] /*在文件组中增加数据文件*/ |add log file<文件选项>... /*增加日志文件*/ |remove file 逻辑文件名 /*删除数据文件*/ |add filegroup 文件组名[...] /...原创 2020-02-25 11:19:51 · 3509 阅读 · 0 评论 -
数据库基础-以命令方式创建数据库
create创建数据库注意:以命令的方式创建数据库使用CREATE DATABASE命令,创建前要确保用户具有创建数据的权限create database 数据库名称[ on [primary] [<数据文件选项>...] [<数据文件组选项>...] [log on{<日志文件选项>...}] [collate 排序名]]文件选项 na...原创 2020-02-24 19:51:52 · 3765 阅读 · 0 评论 -
数据库设计基础-数据建模(concept)
前言数据库模型按不同的应用层次分成三种类型:概念数据模型,逻辑数据模型,物理数据模型概念模型概念模型(Conceptual Data Model)是面向数据库用户的实现世界的模型,主要用来描绘世界的概念化结构,它使得数据库的设计人员在设计的初始阶段,摆脱了计算机系统及DBMS的具体技术问题,集中尽量分数数据之间的联系,与具体的数据管理系统无关。概念数据模型必须换成逻辑数据模型,才能在DB...原创 2020-02-23 20:45:31 · 450 阅读 · 0 评论 -
数据库设计基础-ER用例图
什么是E(Entity)R(Relationship)用例图呢?E-R 图就是E-R模型的描述方法,即实体-联系图。通常,关系数据库的设计者使用E-R图来对信息世界建模。E-R 使用详情:实体说明矩形表示实体(Entity)椭圆表示属性菱形表示联系(Relationship)...原创 2020-02-23 20:19:28 · 2072 阅读 · 0 评论 -
数据库基本概念-关系型数据库语言
前言SQL(Structure Query Language 结构化查询语言)是用于关系数据库查询的结构话语言。SQL的分类语句类型说明DDL数据定义语言DML数据操纵语言DQL数据查询语言DCL数据控制语言(数据定义语言)DDL详解作用:DDL用于执行数据库的任务,对数据库以及数据库中的各种对象进行创建,删除,修改等操作。如前所述:数据...原创 2020-02-23 20:00:31 · 370 阅读 · 0 评论 -
数据库基本概念-数据模型
数据库管理系统根据数据模型对数据库进行管理和储存,数据管理系统采用的数据模型主要有,层次模型,网状模型,关系模型。层次模型介绍:层次模型将数据组织成一对多关系结构,采用关键字来访问每一层的每个部分。优点:它存取方便且速度快;结构清晰,容易理解;数据修改和数据库扩充容易实现;检索关键属性 十分方便缺点:结构不够灵活;同一属性数据要储存多次,数据冗余大;不适宜扩扑空间数据的组织网状模...原创 2020-02-22 21:32:14 · 923 阅读 · 0 评论 -
数据库系统-基本概念
1.数据库数据库(DB)是存放数据的仓库,而且这些数据存在一定关联,并按一定的格式存放在计算机中。2.数据库管理系统数据库管理系统(DBMS)按一定的数据模型组织数据形成数据库,并对数据进行管理。简单地说,DBMS就是管理数据库的系统(软件)。数据库系统管理员(DBA,DataBaseAdministrator)通过DBMS对数据库进行管理。3.数据库系统数据,数据库,数据库管理系统与操...原创 2020-02-22 21:06:41 · 319 阅读 · 0 评论