![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库原理与应用
文章平均质量分 91
zhugenmi
励志做一个资深码农
展开
-
【数据库】事务与并发控制
宏观上看,事务就是一次完整的操作过程;程序角度看,事务是用户自定义的数据操作系统,由多条命令组成,内部所有命令语句要被当成一个整体,要么全部被执行,要么全部不执行(前面已经执行部分的命令都撤销—回滚)。以前的后触发器的机制就是事务。如:a账号要给B账号转N元钱,由两步完成:(1)A账户号-n;(2)B账号+n事务对待:上两步要么两句都成功,要么一句都不执行。原创 2023-05-21 08:00:00 · 819 阅读 · 2 评论 -
【数据库】触发器
触发器是一种特殊的存储过程,是发生在用户对数据进行增,删,改时自动运行的一个过程。是一种程序方式的对数据完整性控制的补充,操作更加灵活,它进一步保证数据在业务逻辑的正确性。数据在非查询的修改时,临时表问题(只能在触发器的代码中使用)(1)inserted表:用户向表插入新记录数据时,(A步)先插入在系统的一个临时表inserted表(B步)中,再从inserted表中插入到物理数据库表中(C步)。在上面的BC步之间,还要以做一些判断,判断逻辑正确后,再完成C步。原创 2023-05-20 08:00:00 · 469 阅读 · 0 评论 -
【数据库】游标及应用
游标 cursor是对以前查询结果一条一条记录处理的机制。查询select的结果是一个视图,也是一条条地从数据库/视图提取出来的,呈现在用户面前时是个二维关系表,用户无法直接再一条一条地处理。例:要把第一个同学的姓名改为张三四,把三个同学的生日提前3天,把第四个同学的身高减少1厘米。老办法,使用个独立不相干的UPDATE命令实现,如果是前后台的软件,连接操作数据库三次,效率特别低。如果使用游标,一次操作就完成,而且如果再在过程中使用游标,效率是最高的,前后联系,消息传递一次搞定。如果使用游标来解决上面问题,原创 2023-05-19 08:00:00 · 375 阅读 · 0 评论 -
【数据库】数据库设计
数据库设计面对的主要有哪些问题(1) 懂数据库原理同时懂甲方软件专业知识的人缺少;(2) 应用的数据库系统的最终目标往往在一开始不能完全明确,与开发者与用户方最初没在要求完全一致有关;(3) 应用业务系统千差万别的,难以找到一种通用的工具和方法。原创 2023-05-19 08:00:00 · 332 阅读 · 0 评论 -
【数据库】函数
返回的是一个标准量,如一般数据类型intchar.这种函数相对简单,通过函数体计算,返回调用处一个标量。与其它语言类似,有参数时通过函数名后面参数表带去,也可以无参函数(但空括号不能省)。Create function 函数名(形式参数表) returns 返回值的数据类型 Begin 函数体语句 End引例:输入两个整数a,b,返回之和.C**:**int t;t = a + b;return t;Sql。原创 2023-05-18 08:00:00 · 249 阅读 · 0 评论 -
【数据库】存储过程
Declare @变量名 类型 [(宽度) , 类型… . . ]为了区分系统内存变量(包括表的列名和系统环境参数)和用户自定义变量,要求用户自定义变量时前加符号。当打开一个表时,表的所有列名如学号,姓名是变量,控制系统内部的参数设置的量也是变量-----系统变量和列变量。declare @xh nchar(10) select @xh = 学号 from 学生表 where 姓名 = '杨春' print @xh为什么要用@xh,而不是xh,因为表列名有可能是“xh”,这是为了避免冲突误会。原创 2023-05-17 08:00:00 · 607 阅读 · 2 评论 -
【数据库】数据库表间连接
何时要使用到多表操作(1)嵌套查询可能用到。如查出选了d01课程的学生数据:学号,姓名,性别。这些数据来自于学生表,但要根据成绩表中查哪些选了D01课程的学生的学号,涉及了两个表操作。SQL嵌套IN查询不能超过3层。(2)数据查询结果(不是条件)来自于多个表。如,查出选了D01课程的学生数据:学号,姓名,性别,课程号,成绩值。第一种情况数据来源单一表学生表,虽然使用了成绩表,但结果没有成绩表的数据,成绩表的数据仅仅作为主查询的条件。可以使用连接也可以使用嵌套,把子查询的结果作为主查询的条件。原创 2023-05-15 08:00:00 · 387 阅读 · 0 评论 -
【数据库】SQL语言基础
SQL:结构化查询语言。使用SQL命令,给出几个用户参数,系统根据这些参数从底层数据库提取结果。这个过程是封装了的,结构化的。其主要功能概括为:数据定义功能:create , drop, alter 对表头结构的建,删,改数据查询:select 最主要应用的,最复杂部分数据操纵:insert , update ,delete 数据内容增,改,删数据控制: grant,revoke,deny 授权用户权限控制建立数据库建立表,修改表的结构(不涉及到表的内容操作)原创 2023-05-14 08:00:00 · 478 阅读 · 1 评论 -
【数据库】数据库模式与关系代数
数据模型对现实世界客观事物抽象建立数据关系的模型**(数据库中各表,及各表之间联系)**,针对数据库来说,数据模型分为层次型,网状型,关系型三大类。数据模型三要素:(1)数据结构:描述数据类型、内容,以及数据之间的联系;(2)数据操纵:是指对数据库中各种对象允许的操作功能集合,如对数据的增、删、查、改等;(3)数据的约束:泛指完整性规则集合,尽可能保证数据的正确性,有效性。原创 2023-05-13 22:54:00 · 471 阅读 · 0 评论