1.视图
MySQL 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的,视图可以从原有的表上选取对用户有用的信息,那些对用户没用,或者用户没有权限了解的信息,都可以直接屏蔽掉,作用类似于筛选。这样做既使应用简单化,也保证了系统的安全
2.视图与数据表的区别
1.视图不是数据库中真实的表,而是一张虚拟表,其结构和数据是建立在对数据中真实表的查询基础上的
2.存储在数据库中的查询操作 SQL 语句定义了视图的内容,列数据和行数据来自于视图查询所引用的实际表,引用视图时动态生成这些数据
3.视图是数据的窗口,而表是内容。表是实际数据的存放单位,而视图只是以不同的显示方式展示数据,其数据来源还是实际表。
4.视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些 SQL 语句的集合。
5.视图的建立和删除只影响视图本身,不影响对应的基本表
3.语法
可以使用 CREATE VIEW 语句来创建视图。语法格式如下:
CREATE VIEW <视图名> AS <SELECT语句>
4.导入与导出
导出表数据和表结构
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql(这个名字随便叫)
例如:
/usr/local/mysql/bin mysqldump -uroot -pabc >abc.sql
只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
例如:
mysqldump -uroot -p -d abc > abc.sql
-
导入
方法一:
mysql> create database abc; #建立空数据库
mysql> use abc; #选择数据库
mysql> set names utf8; #设置数据库编码
mysql> source D:/home/abc/abc.sql; #导入数据
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
例如:
mysql -uroot -p123456 abc < abc.sql
注意:在mysql.ini
文件的[mysqld]
配置下增加secure_file_priv=E:/test
(可修改位置),在重启mysql
服务。
-
导出:
-
select * from 表名 into outflie 'E:/文件名.sql'
-
导入
-
load data infile '/文件名.sql' into table 表名(列名1,...)