数据库文件

怎样用DOS命令将sql文件导入到MySQL数据库

夙愿已清 提交于 2019-12-01 06:59:14
如果有要导入的数据库 mysql>use 数据库名//使用要导入的数据库 mysql>source sql文件 如果没有要导入的数据库,则需要先新创建一个数据库 但是由于我要导入的sql文件名是db-mysql.sql,当我 create database db-mysql时报错,最后发现是命名的问题,于是我又重新: mysql> create database hahaha; mysql>use hahaha mysql> source E:\MyEclipse\workspace\dangdang\src\db-mysql.sql回车即可! 注意: 若进入mysql数据库后,没有创建数据库就直接使用 source E:\MyEclipse\workspace\dangdang\src\db-mysql.sql 导入,会报如下错误: ERROR 1046 (3D000): NO database selected 没有选择数据库! 则此时就是需要建立数据库: mysql> create database (database name); mysql>use (database name)即可。 还有一点需要注意: 在 网上发现并有人建议:导入sql文件时创建的数据库名和导入的sql文件名一致。但由于此时我的sql文件名比较特殊,以致create database db-mysql

1-1 数据库管理软件的由来

送分小仙女□ 提交于 2019-12-01 06:52:00
数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题。。。。。。 1、程序所有的组件就不可能运行在一台机器上 因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的, 受限于目前的硬件水平,就一台机器的性能垂直进行扩展是有极限的。 于是我们只能通过水平扩展来增强我们系统的整体性能,这就需要我们将程序的各个组件分布于多台机器去执行。 2、数据安全问题 根据1的描述,我们将程序的各个组件分布到各台机器,但需知各组件仍然是一个整体,言外之意,所有组件的数据还是要共享的。 但每台机器上的组件都只能操作本机的文件,这就导致了数据必然不一致。 于是我们想到了将数据与应用程序分离:把文件存放于一台机器,然后将多台机器通过网络去访问这台机器上的文件(用socket实现), 即共享这台机器上的文件,共享则意味着竞争,会发生数据不安全,需要加锁处理。。。。 3、并发 根据2的描述,我们必须写一个socket服务端来管理这台机器(数据库服务器)上的文件,然后写一个socket客户端

excel文件与txt文件的转换

对着背影说爱祢 提交于 2019-12-01 05:05:36
扫盲点: .csv文件 与 .xls文件的差异 前者是最通用的一种文件格式,非常容易被导入各种pc端表格和数据库中。 此文件,一行即为数据表的一行数据。生成数据库表字段用半角逗号隔开。 后者是excel电子表格的文件格式。 txt文件 与 xls文件 之间的转换: csv文件与txt文件的转换: 来源: https://www.cnblogs.com/changwenjun-666/p/11657335.html

mysqldump参数大全

自古美人都是妖i 提交于 2019-12-01 05:03:58
1、 --all-databases, -A //导出全部数据库。 #mysqldump -uroot -p --all-databases>outfile.sql #mysqldump -uroot -p -A>outfile.sql //等同于上句 2、 --all-tablespaces, -Y //导出全部表空间。 #mysqldump -uroot -p --all-databases --all-tablespaces>outfile.sql #mysqldump -uroot -p –A -Y>outfile.sql //等同于上句 3、 --no-tablespaces, -y //不导出任何表空间信息。 #mysqldump -uroot -p --all-databases --no-tablespaces #mysqldump -uroot -p --A –y>outfile.sql //等同于上句 4、 --add-drop-database //每个数据库创建之前添加drop数据库语句。 mysqldump -uroot -p --all-databases --add-drop-database 5、 --add-drop-table 每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项)

学习MySQL:系统管理

懵懂的女人 提交于 2019-12-01 05:03:09
MySQL服务器分发 1.MySQL可用于多个操作系统,包括Linux/Windows/Mac OS X和Oracle Solaris等;本课程仅讲述Linux; 2.MySQL可以作为二进制文件分发和源代码分发的形式提供: - 二进制文件分发:是预编译的,可以运行的程序,可用于Enterprise和Community MySQL Server版本,这些二进制文件是正式的经过Oracle测试的版本; - 源代码分发:不保证与商业代码更新一致,它们也不包括Oracle支持; TIPS:有关可用OS类型的完整列表http://dev.mysql.com/downloads/mysql/; MySQL二进制文件分发 1.用于Linux的二进制文件: - RPM文件可用于基于RPM的Linux分发,例如Oracle Linux;通过使用rpm程序或者通过使用yum等软件包管理器来安装这些文件,每个RPM的安装布局由RPM文件自身内包含的规范文件提供;(使用rpm -qpl 来查看安装时RPM文件内容的位置) - TAR文件可用于多种Linux和UNIX类似系统,要安装这种类型的分发,使用.tar程序在安装目录中解压缩该分发; 2.用于Windows的二进制文件: - 完整分发:包含MySQL安装的所有文件以及配置向导。 - 非安装分发:.zip归档文件,不使用安装或配置向导

MySQL数据库使用——MySQL在C/C++的API接口

蓝咒 提交于 2019-12-01 04:34:57
MySQL C API移植 移植MySQL头文件 Makefile工程 Visual Studio工程 移植MySQL库文件 Makefile工程 Visual Studio工程 添加MySQL示例 MySQL C API 头文件包含 登录MySQLmysql_initmysql_real_connect 操作MySQLmysql_query 关闭MySQLmysql_close 读取MySQL数据mysql_store_result 测试程序 MySQL C API移植 移植MySQL C头文件 Makefile工程 Visual Studio工程 移植MySQL C库文件 Makefile工程 Visual Studio工程 引用boost库 添加MySQL示例 MySQL C API 头文件包含 MySQL异常类SQLException 登录MySQLmysqlget_mysql_driver_instance 操作MySQLexecuteexecuteQueryexecuteUpdate 关闭MySQLclose 读取MySQL数据executeQuery 测试程序 直接操作MySQL,输入命令效率低,将MySQL嵌入程序中,封装接口,让程序去访问MySQL,才能最大效益利用MySQL。 MySQL C API移植 包含MySQL的工程文件不应直接关联电脑已安装的MySQL

1.Oracle数据库简介

自古美人都是妖i 提交于 2019-12-01 04:24:31
Oracle数据库简介 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。 Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data

MySQL数据库命令行常用命令

ⅰ亾dé卋堺 提交于 2019-12-01 04:03:32
介绍一些 MySQL数据库 的 命令行 常用的一些命令,包括启动和停止服务,用户登录,用户管理以及常用的批处理命令的使用等. mysql服务的启动和停止 net stop mysql net start mysql 登陆mysql mysql -u用户名 -p用户密码 mysql -uroot -p, 回车後提示你输入密码,输入12345,然後回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 增加新用户 grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码" 增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然後键入以下命令:grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。 如果你不想user1有密码,可以再打一个命令将密码去掉。grant select,insert,update,delete on mydb.* to user1@localhost

MYSQL导入导出.sql文件

徘徊边缘 提交于 2019-12-01 04:03:18
一.MYSQL的命令行模式的设置: 桌面->我的电脑->属性->环境变量->新建-> PATH=“;path/mysql/bin;”其中path为MYSQL的安装路径。 二.简单的介绍一下命令行进入MYSQL的方法: 1.C:/>mysql -h hostname -u username -p 按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。 进入命令行后可以直接操作MYSQL了。 2.简单介绍一下MYSQL命令: mysql->CREATE DATABASE dbname;//创建数据库 mysql->CREATE TABLE tablename;//创建表 mysql->SHOW DATABASES;//显示数据库信息,有那些可用的数据库。 mysql->USE dbname;//选择数据库 mysql->SHOW TABLES;//显示表信息,有那些可用的表 mysql->DESCRIBE tablename;//显示创建的表的信息 三.从数据库导出数据库文件: 1.将数据库mydb导出到e:/mysql/mydb.sql文件中: 打开开始->运行->输入cmd 进入命令行模式 c:/>mysqldump -h localhost -u root -p mydb >e:/mysql

[Linux] RHEL MySQL部署文档

天涯浪子 提交于 2019-12-01 04:02:26
MySQL部署文档: Mysql 数据库使用 基础 1. 安装参数说明: ./configure--prefix=/web/mysql 指定安装目录 --without-debug 去除 debug 模式 --with-extra-charsets=gb2312 添加 gb2312 中文字符支持 --with-charsets= 默认中文字符支持 --enable-assembler 使用一些字符函数的汇编版本 --without-isam 去掉 isam 表类型支持 现在很少用了 isam 表是一种依赖平台的表 --without-innodb 去掉 innodb 表支持 innodb 是一种支持事务处理的表 , 适合企业级应用 --with-pthread 强制使用 pthread 库 (posix 线程库 ) --enable-thread-safe-client 以线程方式编译客户端 --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static 以纯静态方式编译服务端和客户端 --with-tcp-port=3306 端口号 --with-mysqld-user=work 用户 --with-unix-socket-path 将 MYSQL_UNIX_PORT 环境变量设置为 Unix