数据库脚本: 一般来说就是sql语句、命令的组合,属于未命名的,每次执行前需要编译。
存储过程: 是命名的sql脚本,经过预编译;执行时不需要再次编译。
B. angularjs是一个前端框架,为什么要有sql语句操作数据库那
一、angularjs是一个javascript框架。通过script脚本引入,他是一个用Javascript编写的库。angularjs通过指令扩展了HTML,通过表达式绑定数据到HTML中。AngularJS主要考虑的是构建CRUD(增删改查)应用。
优点:
1. 模板功能强大丰富,并且是声明式的,自带了丰富的Angular指令;
2. 是一个比较完善的前端MVC框架,包含模板,数据双向绑定,路由,模块化,服务,过滤器,依赖注入等所有功能;
3. 自定义Directive(指令),比jQuery插件还灵活,但是需要深入了解Directive的一些特性,简单的封装容易,复杂一点官方没有提供详细的介绍文档,可以通过阅读源代码来找到某些我们需要的东西,如:在directive使用 $parse;
4. ng模块化比较大胆的引入了Java的一些东西(依赖注入),能够很容易的写出可复用的代码,对于敏捷开发的团队来说非常有帮助。
缺点:
1. 验证功能错误信息显示比较薄弱,需要写很多模板标签,没有jQuery Validate方便,所以可以自己封装了验证的错误信息提示;
2. ngView只能有一个,不能嵌套多个视图,虽然有angular-ui/ui-router · GitHub 解决,但是貌似ui-router 对于URL的控制不是很灵活,必须是嵌套式的;
3. 对于特别复杂的应用场景,貌似性能有点问题,特别是在Windows下使用chrome浏览器,不知道是内存泄漏了还是什么其他问题,没有找到好的解决方案,奇怪的是在IE10下反而很快;
4. 这次从1.0.X升级到1.2.X,貌似有比较大的调整,没有完美兼容低版本,升级之后可能会导致一个兼容性的BUG,具体详细信息参考官方文档AngularJS ,对应的中文版本:Angular 1.0到1.2 迁移指南
5. ng提倡在控制器里面不要有操作DOM的代码,对于一些jQuery 插件的使用,如果想不破坏代码的整洁性,需要写一些directive去封装插件,但是现在有很多插件的版本已经支持Angular了,如:jQuery File Upload Demo
6. Angular 太笨重了,没有让用户选择一个轻量级的版本,当然1.2.X后,Angular也在做一些更改,比如把route,animate等模块独立出去,让用户自己去选择。
C. 面试官让我做一个学生管理系统的项目,用JS,而且让我调用数据库存储过程
我私信你了一个存储过程的例子 你参考一下
因为一封信放不下 分成三次发的 你拼起来看一下
参照写一下吧
D. 数据库中的存储过程到底是什么能不能举个详细的例子
数据库就是存放数据的一个文件..一般是分为两种..一种就是单机的.就种就是网络的..
单机的代表就是access的数据库.视图功能挺全的.
而网络的就很多了.mysql..sql..oracle等等.
一般现在都已经很少人使用单机的了..
E. JS 怎么存到数据库
想通过js渲染页面,js无论如何都要在浏览器端执行。
也就是说,不管怎样,只要别人加载了你的页面,就一定能得到页面对应的js代码的,别想什么存数据库还是js在服务器端执行了。
想别人不认识你的js,可以将它minify化。后台做js,css的minify,有很多现成的lib包。
对于php,可以使用下面这个lib:
网页链接
F. 纯js能与数据库实现交互吗
只有IE内核的浏览器可实现,利用js的ActiveXObject对象加载数据库控件
但千万别这么做,容易暴露数据库,不安全
G. 什么是数据库存储过程
存储过程(Stored Procere)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。
这类语言主要提供以下功能,让用户可以设计出符合应用需求的程序:
1、变量说明
2、ANSI(美国国家标准化组织)兼容的SQL命令(如Select,Update….)
3、一般流程控制命令(if…else…、while….)
4、内部函数
(7)js框架与数据库存储过程扩展阅读:
种类
1、系统存储过程
2、本地存储过程
3、临时存储过程
4、远程存储过程
5、扩展存储过程
H. 什么是数据库存储过程
SQL的调用可以分为函数和存储过程。
个人理解,其实函数和存储过程是相似的,至少在引用的时候跟函数很是一样。或者干脆把存储过程理解为另一种函数,另一种经过优化的函数。它的优点在于,存储过程在被编译后会被直接保存在数据库中,成为数据库的一部分,以后就可以反复调用,运行速度快,效率高,这些是函数做不到的。