数据库文件导入导出操作,以及赋予权限SQL语句

1、导出数据库xxxx和tlog(经过测试,没有问题)
# /data/mysql/bin/mysqldump -u root -ppassword qq9x | gzip > /home/xxxxDataBase.sql.gz
# /data/mysql/bin/mysqldump -u root -ppassword  tlog | gzip > /home/tlogDataBase.sql.gz
2、导出到本地文档
在SFTP下
#get -r /home/xxxxDataBase.sql.gz
#get -r /home/tlogDataBase.sql.gz
2、导入数据(路径是/home) 
 【直接执行上述导出的脚本,下面经过测试,没有问题,但是xxxxDataBase.sql这个脚本比较大,因此很耗费时间】
 (有些文件需要use  database; 那么就需要选定database。因此有可能在qq9x这个database下执行sql脚本)
 # /data/mysql/bin/mysql -u root -p --password=password qq9x < xxxxDataBase.sql
 
 在tlog这个database下执行sql脚本
 # /data/mysql/bin/mysql -u root -p --password=password tlog < tlogDataBase.sql
 
 直接导入执行sql脚本(不需要database)
 # /data/mysql/bin/mysql -u root -p --password=password < xxxx_create_db.sql
 # /data/mysql/bin/mysql -u root -p --password=password < tlog.sql

4、grant select, insert, update, delete on testdb.orders to [email protected];
       执行了这句语句之后,dba这个用户就拥有了对testdb(database)中的orders(table)这张表查询、插入、更新、删除这写操作的权利。
5、撤销已经赋予给 MySQL 用户权限的权限。
    revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:
    grant  all on *.* to   [email protected];
   // 撤销权限 
   revoke  all  on  *.*  from  [email protected];

6、grant或者revoke之后,该用户只有重新连接MySQL数据库,权限才能生效。
       如果想要授权的用户,也可以将这些权限grant给其他的用户,需要“grant option”
       grant select on testdb.* to [email protected] with grant option;
这句话执行完了之后的影响是: dba这个用户拥有了对testdb中所有表结构的查询的权利
这个特性一般用不到,实际上,数据库权限一般最好由DBA来统一管理。本条语句应该是在普通用户下执行的语句。所以才会实现这样的权利。
7、 删除mysql用户xxxx的SQL语句:

在root用户下执行: DELETE FROM mysql.user WHERE user = ‘xxxx‘;

8、NoSQL数据库与关系型数据库设计理念比较:

关系型数据库中的表都是存储一些格式化的数据结构,每个元组字段的组成都一样,即使不是每个元组都需要所有的字段,但数据库会为每个元组分配所有的字段,这样的结构可以便于表与表之间进行连接等操作,但从另一个角度来说它也是关系型数据库性能瓶颈的一个因素。而非关系型数据库以键值对存储,它的结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。

时间: 2024-08-08 15:16:44

数据库文件导入导出操作,以及赋予权限SQL语句的相关文章

数据库文件导入导出

用pl/sql developer导出表的数据时有三种方式: Oracle Export,Sql Insert,pl/sql developer 导出步骤: 1 tools ->export tables-> Oracle Export 选择选项导出.dmp文件 2 tools ->export user object 选择选项,导出.sql文件 导入步骤: 1 tools->import talbes->Oracle Import然后再导入dmp文件 2 tools->

Linux下mysql数据库的导入导出操作

1.导入数据库 在命令行下输入: mysql -u username -p test < /home/data/test.sql 说明:username是数据库用户名,test为目标数据库,回车,输入数据库密码,就进行导入操作了! mysql>use test;mysql>set names utf8; mysql>source D:/www/sql/back.sql; 2.导出数据库 2.1.导出整个数据库: mysqldump -u username -p test >

Oracle数据库下sde用户系统表开放权限sql语句

--sde用户登陆执行以下语句 grant insert, update, delete on sde.table_registry to PUBLIC; grant insert, update, delete on sde.column_registry to PUBLIC; grant insert, update, delete on sde.geometry_columns to PUBLIC; grant insert, update, delete on sde.layers to

将csv格式的数据文件导入/导出数据库+添加新的字段

最近一直忙于实验室的事情,没有好好更新博客,在抓包的过程中,遇到了很多问题. 因为我常用Wireshark将抓包信息导出为csv文件,这里简单mark一下将csv文件导入/导出到数据库的2种方法: 一.简单,但是稍慢的方法,使用Navicat for MySQL,傻瓜式导入数据库: 流程如下: 安装完成并配置好连接后界面如下: 新建数据库 进入导入向导 选择导入类型: 然后选择文件作为数据源,这里是我之前抓好的包,300w+条抓包记录 这里直接采取默认设置 同样默认 自己设置了下表明,新建了表

linux系统上Mysql数据库导入导出操作

需求:把MySQL数据库目录中的dz数据库备份到/home/dz_bak.sql ,然后再新建一个数据库dzbak,最后把/home/dz_bak.sql 导入到数据库dzbak中.操作如下:以下操作均在终端命令行下进行 1.mysqldump -u root -p dz > /home/dz_bak.sql        #导出数据库     123456     #输入数据库密码     扩展:     mysqldump -u root -p dz pre_portal_comment >

数据库bcp导入导出批处理工具

应公司策划要求,需要一个数据库按表导入导出的工具配合svn来进行差异匹配,方便策划每天对数据库修改的记录工具,我使用bcp命令实现如下批处理工具,中间踩了不少坑,现保存在这边希望可以帮到需要此工具的同学. ::数据库地址 set ip=127.0.0.1 ::数据库帐号 set login=sa ::数据库密码 set passward=Passward ::数据库名称 set dataBase=MyDBName ::保存txt文件的路径 set filePath=d:\data::导入到数据库

ORACLE 导入导出操作

1.导入命令: imp userId/[email protected] full=y  file=D:\data\xxx.dmp ignore=y 2.导出命令 exp userId/[email protected] file=d:\dkj\test.dmp tables=(wf_test) exp userId/[email protected] buffer=50000000 file=D:\data\xxx.dmp owner=userId 1.在安装完ORACLE 11g后,在sql

关于Oracle字符集在dmp文件导入导出中的乱码影响

Oracle 在进行dmp备份和还原的时候,服务器端字符集和客户端字符集会对这个过程有较大影响,特别是数据表中存储了中文.存储过程中使用了中文编码(注释)的时候,如果没有处理好字符集的问题,在进行还原的时候就会遇到问题,我所遇到过的问题有一下几种: 1:导入后数据表中存储的中文字符成了乱码: 2:导入后存储过程中的中文字符成了乱码: 3:导入时,提示某些存储过程不存在,报IMP-00098 INTERNAL ERROR:impccr2错误: 其中问题1出现的原因是源数据库使用的字符集和你现在导入

客户关系管理系统中对客户及相关数据的导入导出操作

在很多系统,我们都知道,Excel数据的导入导出操作是必不可少的一个功能,这种功能能够给使用者和外部进行数据交换,也能批量迅速的录入数据到系统中:但在一些系统中,为了方便,可能把很多个基础表或者相关的数据综合到一个Excel表格文件里面,然后希望通过接口进行导入,这种需求处理就显得比较复杂一点了.本文探讨在我的客户关系管理系统中,对于单个Excel表格中,集合了客户基础数据及相关数据的导入和导出操作的处理. 1.导入导出的需求分析 本随笔主要介绍如何在系统中,导入单一文件中的数据到系统中,这个文