数据库文件

新手建立Servlet与Mysql数据库连接

匿名 (未验证) 提交于 2019-12-02 22:06:11
操作系统:win10 Tomcat版本:8.0 Jdk以及Jre版本:1.8.0 MySQL驱动包版本:8.0.11 在自学Servlet过程中,都是通过网上的教程和自己的买的书,但是由于教程和书上的大多数的版本都比较低,所以基本上在敲完例程之后,基本上都是会报错的,因为各种版本不兼容的问题。所以将各种错误记录在这里,能让自己以后翻阅,如果可以帮到别人那当然是最好的了。 首先,先创建数据库以及表。 这里是通过命令行来创建的数据库,内容如下: 创建了 id,name,url,country 四个字段。 这里要注意的是,我建立的数据库名称为: webdb。 接下来,就是创建 servlet文件。 我是在com.test包下创建的DataBaseTest.java文件 servlet代码如下 package com . test ; import java . io . PrintWriter ; import java . io . IOException ; import java . sql .*; import javax . servlet . ServletException ; import javax . servlet . http . HttpServlet ; import javax . servlet . http . HttpServletRequest ;

MySQL备份与恢复

匿名 (未验证) 提交于 2019-12-02 22:06:11
mysql的备份可以分为冷备份和热备份两种。 冷备份:停止数据库服务进行备份 热备份:不停止数据库服务进行备份 mysql的存储引擎为MyIsam时,只支持冷备份,可以直接复制mysql的data目录下的数据库文件。这种方式需要注意mysql版本兼容性问题,同时,为了保证一致性,必须停机或者锁表进行备份。 在恢复时,首先关闭mysql服务,将备份的数据库文件复制到mysql的data目录下,然后启动mysql服务。 mysql的存储引擎为InnoDB时,支持热备份,因为InnoDB引擎是事务性存储引擎,可以根据日志来进行redo和undo,即将备份的时候没有提交的事务进行回滚,已经提交了的事务进行重做。 mysql提供了mysqldump命令用于存储引擎为InnoDB时的备份。 一、备份 mysqldump的语法和选项可以通过命令行输入mysqldump --help查看。 -- 运行帮助命令,查看语法及完整的选项列表 mysqldeump --help 这里因为安装mysql时配置了环境变量,所以可以直接输入命令,否则需要进入mysql安装目录的bin目录下。(例如:C:\soft\MySql\mysql-5.7.22-winx64\bin) mysqldump命令备份指定数据库。 -- 备份指定数据库(demo) mysqldump -u root -h 127.0.0.1

mysql数据类型

匿名 (未验证) 提交于 2019-12-02 22:06:11
关系型数据库的常见组件 数据库:database 表:table 行:row 列:column 索引:index 试图:view 用户:user 权限:privilege 存储过程:procedure 存储函数:function 触发器:trigger 事件调度器:event scheduler 错误日志:Error log 默认情况下错误日志大概记录以下几个方面的信息: 1、服务器启动和关闭过程中的信息(未必是错误信息,例如,mysql如何启动INNODB的表空间文件的、如何初始化自己的存储引擎的等) 2、服务器运行过程中的错误信息 3、事件调度器运行一个事件时产生的信息 4、在从服务器上启动服务器进程时产生的信息 注意: 1、可以根据自身需求设定不同错误日志的值 1=只记录 Errors 级别的日志 2=记录Errors、warnings 级别的日志 3=记录Errors、warnings、notes(defaults)级别的日志 2、如何删除旧的错误日志 在mysql5.7之前:数据库管理员可以删除很长时间之前的错误日志,以保证mysql服务器上的硬盘空间。mysql数据库中,可以使用mysqladmin命令开启新的错误日志: 命令语法如下:mysqladmin -u root -p flush_logs 也可以登陆mysql数据库中使用flush logs

[数据库] MySql知识点总结

匿名 (未验证) 提交于 2019-12-02 22:06:11
MySQL的总体架构如下图所示 包括数据库连接器、连接池、SQL接口、解析器、优化器、缓存、存储引擎的等。其中常用的存储引擎为Innodb和MyISAM。Innodb有如下特点: 使用Table Space的方式进行数据存储,表现为 /var/lib/mysql/ibdata1 文件和 /var/lib/mysql/ib_logfile0 文件; 支持事物、外键约束等数据库特性; 支持行级锁(Row level lock),读写性能都非常优秀; 能够承载大数据量的存储和访问; 拥有自己独立的缓冲池,能够缓存数据和索引 在关闭自动提交的情况下,与MyISAM引擎的速度差异不大; MyISAM存储引擎具有如下特点: 数据存储方式简单,使用B+ Tree进行索引; 使用三个文件定义一个表: .MYI .MYD .frm; 少碎片、支持大文件、能够进行索引压缩; 二进制层次的文件可以移植(Linux->Windows); 访问速度飞快,是所有MySQL文件引擎中速度最快的; 不支持一些数据库特性,比如事物、外键约束等; 表级别锁(Table level lock),性能稍差,更适合读多的操作; 表数据容量有限,一般建议单表数据量介于50W~200W之间; 增删改查操作完后要使用myisamchk检查优化表; Innodb的逻辑存储结构如下所示: 逻辑上所有数据都存放在一个表空间中

mysql数据库文件导入执行问题

匿名 (未验证) 提交于 2019-12-02 22:06:11
将mysql的my.cnf中添加如下,忽略表明大小写,以及最大导入限制,以及5.7和5.2中时间类型不允许为00:00:00的这种格式 character_set_server = utf8 sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION lower_case_table_names=1 max_allowed_packet=500M wait_timeout=31536000 interactive_timeout=31536000 [client] default-character-set=utf8 [mysql] default-character-set=utf8 文章来源: mysql数据库文件导入执行问题

powerdesigner与mysql数据库的连接

匿名 (未验证) 提交于 2019-12-02 22:06:11
(1).在桌面新建一个mysql.dpc文件,里面可以什么内容也没有。 (2).打开powerdesigner,操作如下: (3).把mysql.dcp文件选中: (5).测试连接: Connection type:JDBC DBMS type:MySQL User name:root Password:123456 JDBC driver class:com.mysql.jdbc.Driver JDBC connection URL:jdbc:mysql://localhost:3306/test_01 JDBC driver jar file:D:\etl\data-integration\lib\mysql-connector-java-5.1.15-bin.jar 文章来源: powerdesigner与mysql数据库的连接

Python与Mysql

匿名 (未验证) 提交于 2019-12-02 22:06:11
安装 安装 sudo apt-get install mysql-server mysql-client 然后按照提示输入 管理服务 启动 service mysql start ֹͣ service mysql stop 重启 service mysql restart 允许远程连接 找到mysql配置文件并修改 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 将bind-address=127.0.0.1注释 登录mysql,运行命令 grant all privileges on *.* to 'root'@'%' identified by 'mysql' with grant option; flush privileges; 重启mysql 字段类型 在mysql中包含的数据类型很多,这里主要列出来常用的几种 数字:int,decimal 字符串:char,varchar,text 日期:datetime,timestamp 布尔:bit 约束 主键primary key 非空not null Ωһunique 默认default 外键foreign key shell> mysql -u USERNAME -p PASSWORD -h IPV4 -p PORT 数据库操作 创建数据库 create database 数据库名

MySQL高级学习笔记

匿名 (未验证) 提交于 2019-12-02 22:06:11
1.二进制日志log-bin(主要用于主从复制) 2.错误日志log-error(默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等) 3.查询日志log(默认是关闭的,记录查询的sql语句,如果开启会减低mysql的整体性能,因为记录日志也是需要消耗系统资源) 4.数据文件(目录/var/lib/mysql,frm文件存放表结构,myd文件存表表数据,myi文件存放表索引) mysql读sql从from开始解析,重组。 第一层客户端连接层 第二层管理服务层(包含连接池、sql接口、解析器&转化器、优化器、缓冲器) 第三层可拔插的数据库引擎层 第四层 文件系统存储层 总结 :和其他数据库相比,MySQL有点与众不同,他的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的 架构上, 插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取相分离 。这种架构可以根据业务的需求和实际需要选 择合适的存储引擎。 块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示17和25之间的磁盘块,P3表示大于35的磁盘块。 真实的数据存在于叶子节点 即3、5、9、10、15、28、29、36、60、75、79、90、99。 非叶子节点不存储真是的数据,只存储指引搜索方向的数据项 ,如17、35并不真是存在于数据表中。

xls文件 批量导入 MySQL 数据库

匿名 (未验证) 提交于 2019-12-02 22:06:11
公司 最近在做对比账单的事 一百多个xls文件 需要导入数据库 公司直间导出来的支付宝文件 用xlrd 打不开 之间报错 后缀改完也是不好用的 下面是我整理出来的 代码 希望对大家有用 有兴趣的朋友可以研究下pandas,应该比xlrd好用 有不足之处 下方留意指出 大家互相学习 共同进步 。 import MySQLdb import shutil host = "localhost" conn = MySQLdb.connect(host=host, port=3306, user='root', password='123456', database='pdd_statistics', charset='utf8') cursor = conn.cursor() import xlrd import os import win32com.client as win32 # 查询 文件夹中的文件的名称 def paths(): global path path = r'C:\Users\Administrator\Desktop\aaaaa' # 这是本地的文件夹路径 for i in os.walk(path): print(i[2]) return i[2] # 修改 文件 def up_xlsx(): xlsxs = paths() for x in xlsxs: up

mysql 命令行导入导出.sql文件

匿名 (未验证) 提交于 2019-12-02 22:06:11
mysql 命令行导入导出.sql文件 window下 1.导出整个数据库1765243235 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u dbuser -p dbname users> dbname_users.sql 3.导出一个数据库结构 mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 常用source 命令 进入mysql数据库控制台,如 mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:/dbname.sql 1. 1. tinthebox.sql linux下 一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1、导出数据和表结构: mysqldump -u 用户名 -p 参数(可选) 数据库名 >