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

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

http://www.lryc.cn/news/334561.html

相关文章:

  • 文心一言上线声音定制功能;通义千问开源模型;openAI又侵权?
  • 课时89:流程控制_函数进阶_函数变量
  • Linux命令-dpkg-preconfigure命令(Debian Linux中软件包安装之前询问问题)
  • SEO优化艺术:精细化技巧揭示与搜索引擎推广全面战略解读
  • 《springcloud alibaba》 四 seata安装以及使用
  • -bash: cd: /etc/hadoop: 没有那个文件或目录
  • JVM字节码与类加载——字节码指令集与解析
  • 景芯2.5GHz A72训练营dummy添加(一)
  • React - 请你说一说setState是同步的还是异步的
  • 设计模式之命令模式(下)
  • 【opencv】示例-demhist.cpp 调整图像的亮度和对比度,并在GUI窗口中实时显示调整后的图像以及其直方图。...
  • 计算机网络---第三天
  • 怎么防止文件被拷贝,复制别人拷贝电脑文件
  • 流式密集视频字幕
  • 【教程】iOS Swift应用加固
  • 新型基础设施建设(新基建)
  • 蓝桥杯 第 9 场 小白入门赛 字符迁移
  • 泰迪智能科技人工智能应用工程师(中级)特训营
  • 【数据结构】考研真题攻克与重点知识点剖析 - 第 6 篇:图
  • java的基本数据类型
  • 0104练习与思考题-算法基础-算法导论第三版
  • 烤羊肉串引来的思考--命令模式
  • Python 描述符
  • Go语言创建HTTP服务器
  • 【LeetCode热题100】【栈】柱状图中最大的矩形
  • 谷歌浏览器插件开发速成指南:弹窗
  • Lakehouse 大数据概念
  • MySQL学习笔记(二)
  • Verilog语法——按位取反“~“和位宽扩展的优先级
  • Navicat工具使用