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,...)

相关推荐

  1. MySQL视图如何导入导出

    2024-04-09 07:18:04       36 阅读
  2. MySQL导入/导出数据

    2024-04-09 07:18:04       35 阅读
  3. mysql数据导出导入

    2024-04-09 07:18:04       49 阅读
  4. mysql 导出导入 数据库

    2024-04-09 07:18:04       25 阅读
  5. Mysql 文件导入导出

    2024-04-09 07:18:04       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-09 07:18:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-09 07:18:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-09 07:18:04       82 阅读
  4. Python语言-面向对象

    2024-04-09 07:18:04       91 阅读

热门阅读

  1. 【IP层的校验和与UDP的校验和】+【FPGA实现】

    2024-04-09 07:18:04       27 阅读
  2. Prime Ring Problem(UVA 524)

    2024-04-09 07:18:04       37 阅读
  3. 在mac环境下使用shell脚本实现tree命令

    2024-04-09 07:18:04       36 阅读
  4. 【远程桌面】Microsoft Remote Desktop 4 mac

    2024-04-09 07:18:04       37 阅读
  5. TypeScript尚硅谷学习

    2024-04-09 07:18:04       29 阅读
  6. Spring Boot整合MyBatis-Plus以及实现分页

    2024-04-09 07:18:04       36 阅读
  7. vue 双向绑定

    2024-04-09 07:18:04       36 阅读
  8. opencv+python文本绘制

    2024-04-09 07:18:04       30 阅读
  9. C# 字符串和枚举类型互相转换

    2024-04-09 07:18:04       29 阅读