mysql-进阶 视图

视图是制作一张不存在的表 这样可以将表中敏感的信息不予显示,只显示你想向人显示的部分  还是那张工资表

<?php
//bank原表
+-----+-----------+---------+
| bid | name      | money   |
+-----+-----------+---------+
|   1 | A         |    0.00 |
|   2 | B         | 1000.00 |
|   3 | jobs      |    1.00 |
+-----+-----------+---------+

//创建bank_view视图,不让看money这个敏感的字段
create view bank_view as select bid,name from bank;
//查看视图
show table status where comment=‘VIEW‘;
//显示视图
select * from view_bank;
//删除视图
drop view bank_view;
//修改视图,只让看bid
alter view bank_view as select bid from bank;

?>
时间: 2024-08-07 11:31:49

mysql-进阶 视图的相关文章

MySql进阶

[MySql进阶] 1.Order By 你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列. 默认情况下,它是按升排列. 实例: 2.Join语法 Join不是一个关键字 3.Left Join MySQL left join 与 join 有所不同. MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据. 以上实例中使用了LEFT JOIN,该语句会读取左边的数据表tutorials_tbl的所有选取的字段数据,即便在右侧表tcount_tb

mysql 查询表,视图,触发器,函数,存储过程

1. mysql查询所有表: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名' AND  TABLE_TYPE ='BASE TABLE' mysql查询建表语句: show create table `表名` 2.mysql查询所有视图: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名'

mysql view(视图)

一,什么是视图 视图是存放数据的一个接口,也可以说是虚拟的表.这些数据可以是从一个或几个基本表(或视图)的数据.也可以是用户自已定义的数据.其实视图里面不存放数据的,数据还是放在基本表里面,基本表里面的数据发生变动时,视图里面的数据随之变动. 二,视图有什么用 1,视图可以让查询变得很清楚 如果您要找的数据存放在三张关系表里面,查看数据的时候,你就要写个联合查询了.换种方法,我把联合查询的数据放到视图里面,这样查询起来是不是更方便呢,通phpmyadmin看着是不是更清淅呢. 2,保护数据库的重

第五章 MySQL事务,视图,索引,备份和恢复

第五章 MySQL事务,视图,索引,备份和恢复 一.事务 1.什么是事务 事务是一种机制,一个操作序列,它包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求.要么都执行,要么都不执行. 事务是作为最小的控制单元来使用的,特别使用与多用户同时操作的数据库系统. 2.为什么需要事务 事务(transaction)是指将一系列数据操作捆绑成为一个整体进行统一管理,如果某一事务执行成功,则在该事务中进行的所有数据均会提交,成为数据库中永久的组成部分.如果事务执行遇到错误且

MySQL数据库视图

day05 MySQL数据库视图 一.视图概述: 视图是一个虚拟表,是从数据库中一个或多个表中导出来的表,内容是由查询定义的.数据库中只存在视图的定义,而没有相关的数据,这些数据四存放在原来的表中.因此,视图是依赖于原来的表中的数据,表中数据改变,视图中的数据也会改变. 视图的作用: 1.具有简单性. 2.具有安全性. 3.逻辑数据独立性. 二.视图: 1.创建视图:         create view 视图名 as select * from 表名;  注意事项: 1.运行创建视图的语句需

mysql数据库视图连接出现2003&#183;&#183;&#183;&#183;错误

MySQL利用视图工具连接数据库时出现2003····错误                                                  原因:MySQL的服务没有开启 解决步骤: 1.启动任务管理器(可 单击任务栏空白处) 2.找到服务  --->MySQL  启动 3.再重新打开连接

MySQL的视图view,视图创建后,会随着表的改变而自动改变数据

首先是创建视图 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `new_view` AS (select `girls`.`id` AS `id`,`girls`.`name` AS `name`,`girls`.`age` AS `age`,`girls`.`level` AS `level` from `girls`); 红色的代码时mysql自动生成的, 一般创建VIEW的SQ

mysql进阶练习

一 .  MySQL进阶练习 /*==========================创建班级表=============================*/ CREATE TABLE class ( cid int(11) NOT NULL AUTO_INCREMENT, class_name varchar(32) NOT NULL, PRIMARY KEY (cid) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; INSERT

mysql进阶简单解析

mysql进阶 1.mysql配置文件 mysql的配置文件为/etc/my.cnf配置文件查找次序:若在多个配置文件中均有设定,则最后找到的最终生效 /etc/my.cnf --> /etc/mysql/my.cnf --> --default-extra-file=/PATH/TO/CONF_FI LE --> ~/.my.cnf mysql常用配置文件参数: 参数 说明 port 设置监听端口 socket=/tmp/mysql.sock 指定套接字文件位置 basedir=/us

MySQL进阶5--分组排序和分组查询 group by(having) /order by

MySQL进阶--分组排序和分组查询 group by(having) /order by /* 介绍分组函数 功能:用做统计使用,又称为聚合函数或组函数 1.分类: sum, avg 求和 /平均数, 只处理数值型,都绝对忽略NULL值(avg处理时统计的个数没有null项) max ,min ,可以求字符串最大最小 ,可以匹配日期,都绝对忽略NULL值 count ,不计算NULL ,不把null算进数里 #2. 参数支持类型 SELECT MIN(last_name) ,MAX(last_