MySQL视图及如何导入导出

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,...)
相关推荐
呼啦啦呼啦啦啦啦啦啦16 分钟前
在win10环境部署opengauss数据库(包含各种可能遇到的问题解决)
数据库
苹果醋321 分钟前
前端面试之九阴真经
java·运维·spring boot·mysql·nginx
不是二师兄的八戒32 分钟前
MYSQL索引优化
mysql
m0_7482302137 分钟前
mysql约束和高级sql
数据库·sql·mysql
刘艳兵的学习博客44 分钟前
刘艳兵-DBA046-ASSM表空间的全表扫描范围由哪些因素综合确定?
数据库·sql·oracle·刘艳兵
2401_857636391 小时前
实验室管理技术革新:Spring Boot系统
数据库·spring boot·后端
生活很暖很治愈1 小时前
C51数字时钟/日历---LCD1602液晶显示屏
数据库·单片机·mongodb
YONG823_API2 小时前
1688商品数据采集API的测试对接步骤分享(提供免费测试key)
开发语言·数据库·爬虫·python·数据挖掘
码上一元2 小时前
掌握 Spring 事务管理:深入理解 @Transactional 注解
数据库·spring
程序猿毕设源码分享网2 小时前
基于springboot停车场管理系统源码和论文
数据库·spring boot·后端