数据库 杂记
来源:互联网 发布:双十一套路 知乎 编辑:程序博客网 时间:2024/06/11 07:59
1.范式
1)第一范式:每一列都是不可分割的原子数据项
2)第二范式:每一列都和主键有关
3)第三范式:每一列都和主键直接相关,而不是间接相关
对于第三范式:例如课程表里面的就只用写老师编号,而不用写老师的具体东西。因为老师并不直接依赖于一个课程。所以老师要单独写一个表。
2.存储过程
定义:存储过程是一个代码块,是由一些SQL语句组成的代码块。再给这些代码块起个名字之后,再用到这个代码块的功能后,直接调用就可以了。
好处:
- 数据库执行动作时,是先编译后执行的。但是存储过程是一个编译过的代码块,所以执行效率高。
- 通过存储过程能够使没有权限的用户在控制之下间接的存取数据,这样可以确保数据的安全。
触发器:特殊的存储过程。不同于存储过程必须显示调用,触发器是在修改了指定表中的数据时执行的。通常通过触发器强制实现不同表中的逻辑相关数据的引用完整性和一致性。
函数:与存储过程不同的地方:
1)函数必须有返回值
2)调用方式:
- 函数只有在SQL语句中调用
- 存储过程可以通过exec <过程名>;execute<过程名>;以及在SQL语句中调用。
0 0
- 数据库杂记
- 数据库 杂记
- 数据库杂记
- 数据库杂记
- 杂记数据库
- 数据库杂记
- 杂记 数据库相关
- 杂记-关于数据库备份
- 数据库知识点杂记
- 数据库杂记:oracle忘记密码
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 新商业暗流下的迁徙与O2O行业的集体突围-2016年3月江西IDC排行榜与发展报告
- JAVA中Socket数据接收
- Debug和release版本区别
- 深入理解Java之内部类
- 用asm内联汇编实现系统调用
- 数据库 杂记
- CF_1A_TheatreSquare
- 我的c++第二次程序1
- Spring框架的IoC容器详解
- 问题 F: C语言习题 不等长字符串排序
- Java - 给编译器看的Annotation
- Numbers That Count
- C/C++中的函数指针
- Seek the Name, Seek the Fame (POJ_2752) KMP + 最大公共前后缀