加入收藏 | 设为首页 | 会员中心 | 我要投稿 惠州站长网 (https://www.0752zz.com.cn/)- 办公协同、云通信、物联设备、操作系统、高性能计算!
当前位置: 首页 > 建站 > 正文

1000行MySQL学习笔记,不怕你不会,就怕你不学!

发布时间:2019-04-10 15:08:21 所属栏目:建站 来源:格物
导读:副标题#e# Windows服务 --启动MySQL netstartmysql --创建Windows服务 sccreatemysqlbinPath=mysqld_bin_path(注意:等号与值之间有空格) 连接与断开服务器 mysql-h地址-P端口-u用户名-p密码 SHOWPROCESSLIST--显示哪些线程正在运行 SHOWVARIABLES--显示系

视图

  1. 什么是视图: 
  2.     视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 
  3.     视图具有表结构文件,但不存在数据文件。 
  4.     对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。 
  5.     视图是存储在数据库中的查询的sql语句,它主要出于两种原因:安全原因,视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。 
  6. -- 创建视图 
  7. CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement 
  8.     - 视图名必须唯一,同时不能与表重名。 
  9.     - 视图可以使用select语句查询到的列名,也可以自己指定相应的列名。 
  10.     - 可以指定视图执行的算法,通过ALGORITHM指定。 
  11.     - column_list如果存在,则数目必须等于SELECT语句检索的列数 
  12. -- 查看结构 
  13.     SHOW CREATE VIEW view_name 
  14. -- 删除视图 
  15.     - 删除视图后,数据依然存在。 
  16.     - 可同时删除多个视图。 
  17.     DROP VIEW [IF EXISTS] view_name ... 
  18. -- 修改视图结构 
  19.     - 一般不修改视图,因为不是所有的更新视图都会映射到表上。 
  20.     ALTER VIEW view_name [(column_list)] AS select_statement 
  21. -- 视图作用 
  22.     1. 简化业务逻辑 
  23.     2. 对客户端隐藏真实的表结构 
  24. -- 视图算法(ALGORITHM) 
  25.     MERGE       合并 
  26.         将视图的查询语句,与外部查询需要先合并再执行! 
  27.     TEMPTABLE   临时表 
  28.         将视图执行完毕后,形成临时表,再做外层查询! 
  29.     UNDEFINED   未定义(默认),指的是MySQL自主去选择相应的算法。 

(编辑:惠州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读