数据库

1.存储过程:一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。

  优点:(1)效率高:存储过程编译一次后,就会存到数据库,每次调用时都直接执行。而普通的sql语句我们要保存到其他地方(例如:记事本 上),都要先分析编译才会执行。所以想对而言存储过程效率更高。(2)降低网络流量:存储过程编译好会放在数据库,我们在远程调用时,不会传输大量的字符串类型的sql语句。(3)复用性高:存储过程往往是针对一个特定的功能编写的,当再需要完成这个特定的功能时,可以再次调用该存储过程。(4)可维护性高:当功能要求发生小的变化时,修改之前的存储过程比较容易,花费精力少。(5)安全性高:完成某个特定功能的存储过程一般只有特定的用户可以使用,具有使用身份限制,更安全。

  缺点:(1)移植性差:依赖于数据库厂商,难以移植(当一个小系统发展到大系统时,对数据库的要求也会发生改变);(2)难以调试、维护:业务逻辑大的时候,封装性不够,难调试难以维护;(3)服务器不能负载均衡:复杂的应用用存储过程来实现,就把业务处理的负担压在数据库服务器上了。没有办法通过中间层来灵活分担负载和压力、均衡负载等。

2.数据库语言:

  数据查询语言(DQL):是由SELECT子句,FROM子句,WHERE子句组成的查询块 
       数据操纵语言(DML):  INSERT(插入) 、UPDATE(更新)、 DELETE(删除)         
       数据定义语言(DDL):CREATE(创建数据库或表或索引)、ALTER(修改表或者数据库)、DROP(删除表或索引) 
       数据控制语言(DCL):GRANT(赋予用户权限)、 REVOKE(收回权限) 、DENY(禁止权限) 
       事务控制语言(TCL):SAVEPOINT (设置保存点)、ROLLBACK (回滚)  、COMMIT(提交)

【未完,整理中。。。】

posted @ 2022-02-11 21:10  Si_wuxie  阅读(40)  评论(0编辑  收藏  举报