本人初学MYSQL,就只能在命令行下写点简单程序,有些问题想请各位大神赐教。
1)一般mysql开发是使用什么环境?不会就在txt里写好,复制到黑框吧。。我不信
2)视图和存储结构,我都感觉像是一些基础操作。。不过感觉理解的不对,求解
3)数据库开发的一般流程是什么样的?我目前的理解是,先需求分析,滑出ER图,写出物理表,之后用视图和存储结构模拟出基本操作,然后呢?
------解决思路----------------------
(1) 看个人习惯,有用SQLyog、MySQL workbench、Navicat for MyQL 等
(2)首先 你需要了解的什么是视图,视图 是做什么的,什么场景应用视图
(3)离不开数据库设计,数据库设计的好坏 与 编码的实现由相当的影响
------解决思路----------------------
SQL CREATE VIEW 语句
什么是视图?
在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。
视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。
注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。
SQL CREATE VIEW 语法:
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。
存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。
由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的SQL语句块要快。同时由于在调用时只需用提供存储过程名和必要的参数信息,所以在一定程度上也可以减少网络流量、简单网络负担。
http://www.cnblogs.com/jiajiayuan/archive/2011/06/15/2081201.html
http://www.w3school.com.cn/sql/sql_view.asp