当前位置: 首页 > news >正文

有没有什么专门做兼职的网站吗wordpress上传阿里云

有没有什么专门做兼职的网站吗,wordpress上传阿里云,上海做得好的网站建设公司,在线网页制作源码优化修复文章目录MySQL 视图#xff08;详解一#xff0c;视图概念使用视图的原因二#xff0c;创建视图#xff08;1#xff09;基本语法#xff08;2#xff09;创建基于单表的视图【实例 1】【实例 2】#xff08;3#xff09;创建基于多表的视图【实例 3】#xff08;4详解一视图概念使用视图的原因二创建视图1基本语法2创建基于单表的视图【实例 1】【实例 2】3创建基于多表的视图【实例 3】4查询视图【实例 4】三查看视图1、查询表包括view2、查询视图四修改视图1基本语法2修改视图内容【实例 1】【实例 2】3修改视图名称五删除视图1基本语法2删除视图【实例】六通过视图更新基本表数据1INSERT语句通过视图添加数据基本格式【实例1】2DELETE语句通过视图删除数据基本格式【实例2】3UPDATE语句通过视图更新数据基本格式【实例3】navicat如何创建视图需求阐述操作步骤第一步选择navicat选择对应的数据库点击视图如下图第二步选择新建视图第三步在定义里输入创建视图的sql第四步点击预览即可。第五步执行查询语句MySQL 视图详解 一视图概念 视图view是一种虚拟存在的表是一个逻辑表本身并不包含数据。作为一个select语句保存在数据字典中的。 通过视图可以展现基表(用来创建视图的表)的部分数据视图数据来自定义视图的查询中使用的表使用视图动态生成。 视图子查询是从一个或多个表导出的虚拟的表其内容由查询定义。具有普通表的结构但是不实现数据存储。 对视图的修改单表视图一般用于查询和修改会改变基本表的数据多表视图一般用于查询不会改变基本表的数据。 使用视图的原因 1简单使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件对用户来说已经是过滤好的复合条件的结果集。 2安全使用视图的用户只能访问他们被允许查询的结果集对表的权限管理并不能限制到某个行某个列但是通过视图就可以简单的实现。 3数据独立一旦视图的结构确定了可以屏蔽表结构变化对用户的影响源表增加列对视图没有影响源表修改列名则可以通过修改视图来解决不会造成对访问者的影响。 总而言之使用视图的大部分情况是为了保障数据安全性提高查询效率。 二创建视图 1基本语法 可以使用 CREATE VIEW 语句来创建视图。 语法格式如下 CREATE VIEW 视图名 AS SELECT语句 语法说明如下。 视图名指定视图的名称。该名称在数据库中必须是唯一的不能与其他表或视图同名。SELECT语句指定创建视图的 SELECT 语句可用于查询多个基础表或源视图。 对于创建视图中的 SELECT 语句的指定存在以下限制 用户除了拥有 CREATE VIEW 权限外还具有操作中涉及的基础表和其他视图的相关权限。SELECT 语句不能引用系统或用户变量。SELECT 语句不能包含 FROM 子句中的子查询。SELECT 语句不能引用预处理语句参数。 视图定义中引用的表或视图必须存在。但是创建完视图后可以删除定义引用的表或视图。可使用 CHECK TABLE 语句检查视图定义是否存在这类问题。 视图定义中允许使用 ORDER BY 语句但是若从特定视图进行选择而该视图使用了自己的 ORDER BY 语句则视图定义中的 ORDER BY 将被忽略。 视图定义中不能引用 TEMPORARY 表临时表不能创建 TEMPORARY 视图。 WITH CHECK OPTION 的意思是修改视图时检查插入的数据是否符合 WHERE 设置的条件。 2创建基于单表的视图 MySQL 可以在单个数据表上创建视图。 查看 test_db 数据库中的 tb_students_info 表的数据如下所示。 mysql SELECT * FROM tb_students_info; ±—±-------±--------±-----±-----±-------±----------- | id | name | dept_id | age | sex | height | login_date | ±—±-------±--------±-----±-----±-------±----------- | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | ±—±-------±--------±-----±-----±-------±----------- 10 rows in set (0.00 sec)【实例 1】 在 tb_students_info 表上创建一个名为 view_students_info 的视图输入的 SQL 语句和执行结果如下所示。 mysql CREATE VIEW view_students_info - AS SELECT * FROM tb_students_info; Query OK, 0 rows affected (0.00 sec) mysql SELECT * FROM view_students_info; ±—±-------±--------±-----±-----±-------±----------- | id | name | dept_id | age | sex | height | login_date | ±—±-------±--------±-----±-----±-------±----------- | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | ±—±-------±--------±-----±-----±-------±----------- 10 rows in set (0.04 sec)默认情况下创建的视图和基本表的字段是一样的也可以通过指定视图字段的名称来创建视图。 【实例 2】 在 tb_students_info 表上创建一个名为 v_students_info 的视图输入的 SQL 语句和执行结果如下所示。 mysql CREATE VIEW v_students_info - (s_id,s_name,d_id,s_age,s_sex,s_height,s_date) - AS SELECT id,name,dept_id,age,sex,height,login_date - FROM tb_students_info; Query OK, 0 rows affected (0.06 sec) mysql SELECT * FROM v_students_info; ±-----±-------±-----±------±------±---------±----------- | s_id | s_name | d_id | s_age | s_sex | s_height | s_date | ±-----±-------±-----±------±------±---------±----------- | 1 | Dany | 1 | 24 | F | 160 | 2015-09-10 | | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | ±-----±-------±-----±------±------±---------±----------- 10 rows in set (0.01 sec)可以看到view_students_info 和 v_students_info 两个视图中的字段名称不同但是数据却相同。因此在使用视图时可能用户不需要了解基本表的结构更接触不到实际表中的数据从而保证了数据库的安全。 3创建基于多表的视图 MySQL 中也可以在两个以上的表中创建视图使用 CREATE VIEW 语句创建。 【实例 3】 在表 tb_student_info 和表 tb_departments 上创建视图 v_students_info输入的 SQL 语句和执行结果如下所示。 mysql CREATE VIEW v_students_info - (s_id,s_name,d_id,s_age,s_sex,s_height,s_date) - AS SELECT id,name,dept_id,age,sex,height,login_date - FROM tb_students_info; Query OK, 0 rows affected (0.06 sec) mysql SELECT * FROM v_students_info; ±-----±-------±-----±------±------±---------±----------- | s_id | s_name | d_id | s_age | s_sex | s_height | s_date | ±-----±-------±-----±------±------±---------±----------- | 1 | Dany | 1 | 24 | F | 160 | 2015-09-10 | | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | ±-----±-------±-----±------±------±---------±----------- 10 rows in set (0.01 sec)通过这个视图可以很好地保护基本表中的数据。视图中包含 s_id、s_name 和 dept_names_id 字段对应 tb_students_info 表中的 id 字段s_name 字段对应 tb_students_info 表中的 name 字段dept_name 字段对应 tb_departments 表中的 dept_name 字段。 4查询视图 视图一经定义之后就可以如同查询数据表一样使用 SELECT 语句查询视图中的数据语法和查询基础表的数据一样。 视图用于查询主要应用在以下几个方面 使用视图重新格式化检索出的数据。使用视图简化复杂的表连接。使用视图过滤数据。 DESCRIBE 可以用来查看视图语法如下 DESCRIBE 视图名 【实例 4】 通过 DESCRIBE 语句查看视图 v_students_info 的定义输入的 SQL 语句和执行结果如下所示。 mysql DESCRIBE v_students_info; ±---------±--------------±-----±----±-----------±------ | Field | Type | Null | Key | Default | Extra | ±---------±--------------±-----±----±-----------±------ | s_id | int(11) | NO | | 0 | | | s_name | varchar(45) | YES | | NULL | | | d_id | int(11) | YES | | NULL | | | s_age | int(11) | YES | | NULL | | | s_sex | enum(‘M’,‘F’) | YES | | NULL | | | s_height | int(11) | YES | | NULL | | | s_date | date | YES | | 2016-10-22 | | ±---------±--------------±-----±----±-----------±------ 7 rows in set (0.04 sec)注意DESCRIBE 一般情况下可以简写成 DESC输入这个命令的执行结果和输入 DESCRIBE 是一样的。 三查看视图 1、查询表包括view mysql use iips; Database changed mysql show tables; ±--------------------------- | Tables_in_iips | ±--------------------------- | tbepartner | | tbepartnerconfig | | tborg | ±--------------------------- 3 rows in set2、查询视图 mysql show table status where comment view; --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | tborg | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | VIEW | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1 row in set四修改视图 修改视图是指修改 MySQL 数据库中存在的视图当基本表的某些字段发生变化时可以通过修改视图来保持与基本表的一致性。 1基本语法 可以使用 ALTER VIEW 语句来对已有的视图进行修改。 语法格式如下 ALTER VIEW 视图名 AS SELECT语句 语法说明如下 视图名指定视图的名称。该名称在数据库中必须是唯一的不能与其他表或视图同名。SELECT 语句指定创建视图的 SELECT 语句可用于查询多个基础表或源视图。 需要注意的是对于 ALTER VIEW 语句的使用需要用户具有针对视图的 CREATE VIEW 和 DROP 权限以及由 SELECT 语句选择的每一列上的某些权限。 修改视图的定义除了可以通过 ALTER VIEW 外也可以使用 DROP VIEW 语句先删除视图再使用 CREATE VIEW 语句来实现。 2修改视图内容 视图是一个虚拟表实际的数据来自于基本表所以通过插入、修改和删除操作更新视图中的数据实质上是在更新视图所引用的基本表的数据。 注意对视图的修改就是对基本表的修改因此在修改时要满足基本表的数据定义。 某些视图是可更新的。也就是说可以使用 UPDATE、DELETE 或 INSERT 等语句更新基本表的内容。对于可更新的视图视图中的行和基本表的行之间必须具有一对一的关系。 还有一些特定的其他结构这些结构会使得视图不可更新。更具体地讲如果视图包含以下结构中的任何一种它就是不可更新的 聚合函数 SUM()、MIN()、MAX()、COUNT() 等。DISTINCT 关键字。HAVING 子句。UNION 或 UNION ALL 运算符。位于选择列表中的子查询。FROM 子句中的不可更新视图或包含多个表。WHERE 子句中的子查询引用 FROM 子句中的表。ALGORITHM 选项为 TEMPTABLE使用临时表总会使视图成为不可更新的的时候。 【实例 1】 使用 ALTER 语句修改视图 view_students_info输入的 SQL 语句和执行结果如下所示。 mysql ALTER VIEW view_students_info - AS SELECT id,name,age - FROM tb_students_info; Query OK, 0 rows affected (0.07 sec) mysql DESC view_students_info; ±------±------------±-----±----±--------±------ | Field | Type | Null | Key | Default | Extra | ±------±------------±-----±----±--------±------ | id | int(11) | NO | | 0 | | | name | varchar(45) | YES | | NULL | | | age | int(11) | YES | | NULL | | ±------±------------±-----±----±--------±------ 3 rows in set (0.03 sec)用户可以通过视图来插入、更新、删除表中的数据因为视图是一个虚拟的表没有数据。通过视图更新时转到基本表上进行更新如果对视图增加或删除记录实际上是对基本表增加或删除记录。 查看视图 view_students_info 的数据内容如下所示。 mysql SELECT * FROM view_students_info; ±—±-------±----- | id | name | age | ±—±-------±----- | 1 | Dany | 24 | | 2 | Green | 23 | | 3 | Henry | 23 | | 4 | Jane | 22 | | 5 | Jim | 24 | | 6 | John | 21 | | 7 | Lily | 22 | | 8 | Susan | 23 | | 9 | Thomas | 22 | | 10 | Tom | 23 | ±—±-------±----- 10 rows in set (0.00 sec)【实例 2】 使用 UPDATE 语句更新视图 view_students_info输入的 SQL 语句和执行结果如下所示。 mysql UPDATE view_students_info - SET age25 WHERE id1; Query OK, 0 rows affected (0.24 sec) Rows matched: 1 Changed: 0 Warnings: 0 mysql SELECT * FROM view_students_info; ±—±-------±----- | id | name | age | ±—±-------±----- | 1 | Dany | 25 | | 2 | Green | 23 | | 3 | Henry | 23 | | 4 | Jane | 22 | | 5 | Jim | 24 | | 6 | John | 21 | | 7 | Lily | 22 | | 8 | Susan | 23 | | 9 | Thomas | 22 | | 10 | Tom | 23 | ±—±-------±----- 10 rows in set (0.00 sec)查看基本表 tb_students_info 和视图 v_students_info 的内容如下所示。 mysql SELECT * FROM tb_students_info; ±—±-------±--------±-----±-----±-------±----------- | id | name | dept_id | age | sex | height | login_date | ±—±-------±--------±-----±-----±-------±----------- | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | ±—±-------±--------±-----±-----±-------±----------- 10 rows in set (0.00 sec)mysql SELECT * FROM v_students_info; ±-----±-------±-----±------±------±---------±----------- | s_id | s_name | d_id | s_age | s_sex | s_height | s_date | ±-----±-------±-----±------±------±---------±----------- | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | ±-----±-------±-----±------±------±---------±----------- 10 rows in set (0.00 sec)3修改视图名称 修改视图的名称可以先将视图删除然后按照相同的定义语句进行视图的创建并命名为新的视图名称。 五删除视图 删除视图是指删除 MySQL 数据库中已存在的视图。删除视图时只能删除视图的定义不会删除数据。 1基本语法 可以使用 DROP VIEW 语句来删除视图。 语法格式如下 DROP VIEW 视图名1 [ , 视图名2 …] 其中视图名 指定要删除的视图名。DROP VIEW 语句可以一次删除多个视图但是必须在每个视图上拥有 DROP 权限。 2删除视图 【实例】 删除 v_students_info 视图输入的 SQL 语句和执行过程如下所示。 mysql DROP VIEW IF EXISTS v_students_info; Query OK, 0 rows affected (0.00 sec) mysql SHOW CREATE VIEW v_students_info; ERROR 1146 (42S02): Table ‘test_db.v_students_info’ doesn’t exist可以看到v_students_info 视图已不存在将其成功删除。 六通过视图更新基本表数据 前面内容中使用视图进行了查询操作。其实视图还可以进行更新操作包括增加insert、删除delete和更新update数据。更新操作的实际对象是基本表。 1INSERT语句通过视图添加数据 基本格式 insert [into] 视图名 [(字段名1, 字段名2, …)] values | value (值1, 值2, …); 【实例1】 insert into view1_emp values (8000, ‘别怡情’, ‘职员’, 7564, ‘2020-05-20’, 20);执行结果如下 2DELETE语句通过视图删除数据 基本格式 delete from 视图名 [where 条件语句] 【实例2】 delete from view1_emp where ename‘别怡情’;执行结果如下 3UPDATE语句通过视图更新数据 基本格式 update 视图名 set 字段名值 [where 更新条件] 【实例3】 update view1_emp set jobrank‘副处长’ where ename‘王美美’; 执行结果如下 navicat如何创建视图 需求阐述 因为对接系统需要一张表中的所有字段但是有些字段是数据字典码存储的需要做转换此时也不需要创建一张表做数据存储这个时候就有必要创建一个视图了。 操作步骤 第一步选择navicat选择对应的数据库点击视图如下图 第二步选择新建视图 第三步在定义里输入创建视图的sql 例子CREATE VIEW view_tr_student AS (查询语句) 其中 view_tr_student 是视图名字“查询语句”对应的是要创建视图的表数据。 第四步点击预览即可。 第五步执行查询语句 select * from view_tr_student如果跟查询语句中展示的数据一致说明视图创建成功了。
http://wiki.neutronadmin.com/news/228425/

相关文章:

  • 微信登录建设银行网站google关键词优化排名
  • html5 metro风格网站模板锦州建设银行网站
  • 界面设计师新乡网站seo优化
  • 扬州网站建设费用平面设计网站
  • 微信咋做自己的网站河南省干部任免最新公示
  • 南京市鼓楼区建设局网站唐山建设信息网站
  • wordpress种子站如何查看网站服务器
  • 模板网站建设流程图wordpress高亮插件
  • 如何做一个移动网站国际新闻最新消息10条
  • 建设部网站注册规划师查询网页设计公司公章
  • 温州网站制作软件嵌入式培训机构排行
  • 大型门户网站 代码做房地产一级市场的看什么网站
  • 为什么做营销型网站wordpress 集成环境
  • 网站怎么做qq登录wordpress yii
  • flash网站模板如何经营自己的网站
  • 免费开源网站金泉网站建设开发
  • 建设专题网站南京一对一网站建设
  • 黄岛开发区做网站网络公司网站建设导航
  • 关于茶文化网站建设的背景做移门的网站
  • 响应式网站建设公司'私人定制哪个网站做的比较好
  • 档案网站建设与档案信息化企业网站建设费用需要多少钱
  • 怀化主要网站河北seo网站优化电话
  • 免费的网页模板网站网站建设和管理
  • 哪里有零基础网站建设教学公司wordpress 设置网站目录权限
  • 滕州公司做网站百度推广优化技巧
  • wordpress企业仿站平面设计在线课程
  • 瑞华特散热器网站谁给做的阆中 网站建设
  • 劲松网站建设公司推广方式单一的原因
  • 高乐雅官方网站 哪个公司做的郑州心理咨询中心
  • 网站建设管理专业介绍深圳市南山区住房和建设局官方网站