精华内容
下载资源
问答
  • python将excel自适应导入数据库

    万次阅读 2021-01-28 22:09:34
    python 将excel导入数据库 功能如下: 将excel中每个sheet自动导入数据库,以sheet名称为表名在数据库中创建表; 将每个sheet中的数据添加至数据库对应表中;默认以第一行为该表的列表名,其它行作为数据; 查找数据中...

    python 将excel导入数据库

    功能如下:

    1. 将excel中每个sheet自动导入数据库,以sheet名称为表名在数据库中创建表;
    2. 将每个sheet中的数据添加至数据库对应表中;默认以第一行为该表的列表名,其它行作为数据;
    3. 查找数据中存在的表文件名;
    4. 查找数据库中某表的说有数据;
    5. 向数据库某表中添加数据;
    6. 自适应创建表;

    小结:

    使用python sqlite创建表,查看表数量及名称,查看表的列表名称,查看表的内容,表数据插入;

    代码如下:

    # This is a sample Python script.
    
    # Press Shift+F10 to execute it or replace it with your code.
    # Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.
    import xlrd
    import sqlite3
    import pprint
    
    
    # 连接数据库
    def connect_db(file_path):
        conn = sqlite3.connect(file_path)
        return conn
    
    
    # 获取数据库中所有表的名字
    def get_tables(conn):
        sql = "SELECT * FROM sys.Tables"
        cursor = conn.cursor()
        # 获取表名
        cursor.execute("SELECT name FROM sqlite_master WHERE type='table'")
        tables = [tuple[0] for tuple in cursor.fetchall()]
        print(tables)
        return tables
    
    
    # 获取数据库中,表table_name 的表头信息,列名称
    def get_desc(conn, table_name):
        cursor = conn.cursor()
        sql1 = "select * from {}".format(table_name)
        cursor.execute(sql1)
        col_name_list = [tuple[0] for tuple in cursor.description]
        sql = "("
        for index in col_name_list:
            sql += index + ","
        ret = sql[:-1] + ")"
        return ret
    
    
    # 显示数据库中表table_name 的所有元素
    def show_table(conn, table_name):
        cursor = conn.cursor()
        sql = "select * from {}".format(table_name)
        cursor.execute(sql)
        pprint.pprint(cursor.fetchall())
    
    
    # 创建数据库,table_items 为 table_name 中列名称,即表头信息
    def create_table(conn, table_name, table_items):
        sqlline = "create table {} (".format(table_name)
        for i in table_items:
            sqlline += i + " text,"
        sql_line = sqlline[:-1] + ")"
        cursor = conn.cursor()
        cursor.execute(sql_line)
        conn.commit()
    
    
    # 数据库文件插入,content_items 为需要插入表 table_name 的数据信息
    def insert_data(conn, table_name, content_items):
        sql = ''' insert into {} 
        {}
        values ('''.format(table_name, get_desc(conn, table_name))
        for index in content_items:
            sql += str(index) + ","
        ret = sql[:-1] + ")"
        cursor = conn.cursor()
        cursor.execute(ret)
        conn.commit()
    
    
    #数据库中table_name表中查找 table_head = table_content 的项
    def find_data(conn, table_name, table_head, table_content):
        sql = "select {table_head} from {table_name} where {table_head} = {table_content}".format(table_head=table_head,
                                                                                                  table_name=table_name,
                                                                                                  table_content=table_content)
        cursor = conn.cursor()
        cursor.execute(sql)
        pprint.pprint(cursor.fetchone())
    
    
    # 读取exel表格,并在数据库中创建该表
    def read_exel(file_path, conn):
        if not file_path.endswith("xlsx"):
            print("path_wrong")
        # 获取一个Book对象
        book = xlrd.open_workbook(file_path)
        # 获取一个sheet对象的列表
        sheets = book.sheets()
        for sheet in sheets:
            sheet_name = sheet.name
            # 获取表行数
            rows = sheet.get_rows()
            for index, row in enumerate(rows):
                table_items = [tuple.value for tuple in row]
                print(table_items)
                if index == 0:
                    # 默认第一行为表头信息,在数据库中创建该表
                    create_table(conn, sheet_name, list(table_items))
                else:
                    # 将次sheet中的每一行都插入数据库中
                    insert_data(conn, sheet_name, table_items)
            show_table(conn, sheet_name)
    
    
    def main():
        # Use a breakpoint in the code line below to debug your script.
        conn = connect_db("test.db")
        table = get_tables(conn)
        find_data(conn,table[0],"测试",2.0)
        show_table(conn,table[0])
        # file_path = "test.xlsx"
        # read_exel(file_path, conn[0])
        conn.close()
    
    
    # Press the green button in the gutter to run the script.
    if __name__ == '__main__':
        main()
    
    

    使用工具:

    xlrd
    python 安装 xlrd 注意事项,如果直接使用:

    pip install xlrd
    

    可能会遇到,打开excel表格失败

    最简单避免使用xlrd错误的安装方式为:

    pip install pip install xlrd==1.2.0
    
    展开全文
  • 宝塔导入数据库

    2020-03-12 13:34:38
    宝塔导入数据库

    将数据库的数据导出到电脑上,然后进入宝塔,点击“数据库”——点击”添加数据库“

    数据库名、用户名以及密码一定要跟项目连接的一致,不然会出错

    然后就会生成以下截图的内容

    点击”导入“——点击”点击从本地上传“,选择刚刚导出的文件,就会生成截图的内容,然后再点击”导入“

    因为第一次是上传数据库文件,第二次导入才是导入数据。

    导入完成之后,点击”管理“,就可以看到数据库以及数据库的数据了。

    展开全文
  • MySQL命令行导出导入数据库 MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cdMySQL中到bin文件夹的目录 如我输入的命令行:cdC:\ProgramFiles\MySQL\MySQLServer4.1\bin (或者直接将windows的环境变量...

    MySQL命令行导出导入数据库

    MySQL命令行导出数据库:

    1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录

    如我输入的命令行:cd D:\Program Files\MySQL\MySQL Server 5.5\bin

    (或者直接将windows的环境变量path中添加该目录)

     

    2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 

    如我输入的命令行:mysqldump -u lmapp -p lmapp -P 3308 > lmapp.sql   (输入后会让你输入进入MySQL的密码)

    如果导出单张表的话在数据库名后面输入表名即可

           mysql导出数据库一个表
      mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
      mysqldump -u lmapp -p lmapp users> test_users.sql (结尾没有分号)

    3、会看到文件news.sql自动生成到bin文件下  

     

    导出时,遇到上面的问题。

    解决措施:加个参数-P 3308(mysql服务端口)即可解决问题。

    命令行导入数据库:

    1,将要导入的.sql文件移至bin文件下,这样的路径比较方便

    2,同上面导出的第1步

    3,进入MySQL:mysql -u 用户名 -p

    如我输入的命令行:mysql -u root -p   (输入同样后会让你输入MySQL的密码)

    4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库

    5,输入:mysql>use 目标数据库名

    如我输入的命令行:mysql>use news;

    6,导入文件:mysql>source 导入的文件名; 

    如我输入的命令行:mysql>source news.sql; 

     

          注:由于导入数据库的规模、数据结构不同,导入所需时间会有较大差异。我导入的数据库有123M,花费将近5个小时。期间以为机器宕掉了,仔细观察命令行界面发现,导入是在正常进行的。导入成功后的界面如下:

          

          注:导入单张数据表时,使用类似use lmapp lm_area 、source lm_area.sql的sql语句。原数据表可存在,导入后的数据表会覆盖同名已存在的数据表。

          MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。 

    1.Win32下MySQL的备份与还原 

    1.1 备份 

    开始菜单 | 运行 | cmd |利用“cd \Program Files\MySQL\MySQL Server 5.0\bin”命令进入bin文件夹 | 利用“mysqldump  -u 用户名 -p databasename >exportfilename”导出数据库到文件,如mysqldump -u root -p voice>voice.sql,然后输入密码即可开始导出。 

    1.2 还原 

    进入MySQL Command Line Client,输入密码,进入到“mysql>”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database voice;",回车;切换到刚建立的数据库,输入"use voice;",回车;导入数据,输入"source voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。 

    2.Linux下MySQL的备份与还原 

    2.1 备份 

    [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) 

    [root@localhost mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可。

    2.2 还原

    法一:

    [root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>",同1.2还原。

    法二:

    [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) 

    [root@localhost mysql]# mysql -u root -p voice<voice.sql,输入密码即可。

    展开全文
  • 如何把数据导入数据库

    万次阅读 2019-05-08 20:55:42
    开发工具与关键技术:SQL 数据库是我们经常用到的软件,但是如何把自己想要的数据导入到数据库之中呢 下面我来给大家讲解一下。 首先我做一个案例: ...这就是把数据导入数据库成功之后的样式,可以看到...

    开发工具与关键技术:SQL
    数据库是我们经常用到的软件,但是如何把自己想要的数据导入到数据库之中呢 下面我来给大家讲解一下。
    首先我做一个案例:
    先给大家看一下我将要导入的是哪一个数据:
    在这里插入图片描述
    就是这两个了,导入数据库有2个难点
    1丶你得记住你要把文件放入的地方(当然这只是方法之一)
    2丶切记别玩了导入之后的附加
    接下来给你们看一下导入成功之后的图片:
    在这里插入图片描述

    这就是把数据导入数据库成功之后的样式,可以看到点击登录数据库之后点击数据库之后的情景,在点击之后会出现想导入数据的名称右键之后会出现自己想编辑的东西 这样就算是完成了
    现在我就来教大家如何导入。
    首先先把自己想导入的数据先复制一份
    再找到自己电脑之中的C盘,找到之后 找到一个文件名叫 Program Files (大家不用担心命名不同的问题 因为在C盘中很多文件名是固定的,只有个别能进行更该),找到这个文件之后
    点击进去 有一个 文件名叫做 Microsoft SQL Server 这个需要注意 因为有很多和这个文件名字差不多的文件名 需要注意查看 点击完了这个文件夹之后 : 如图所示
    在这里插入图片描述
    是文件夹最后的一个 里面有 MSA 和 MSR MSS 开头的三个 选择最后一个 MSS开头的 文件夹 点进去之后只有一个文件夹 MSSQL 右键打开 会出出现一个 DATA 的文件 然后把自己要导入的数据直接粘贴到文件夹之中
    粘贴完成之后打开数据库 之后你会发现其实 数据并没有传送到数据库之中 其实你只是把数据放到了数据库的文件夹之中并没有附加上去。
    在登录数据库完成之后右击数据库会有一个附加的字样,
    如图所示:
    在这里插入图片描述
    在点击完成之后 里面会出现一个添加的字样
    如下图所示:
    在这里插入图片描述
    直接点击添加它会弹出你所有在数据库之中的名字在这之中
    如图所示:
    在这里插入图片描述
    接下来把自己想要要导入的数据 用鼠标选中 点击确定便可以导入成功了,若是在图中没有你想要导入的数据 那么 用鼠标点击我用红色矩形框住的位置 点击一下 (因为有一些路径名字很长在我所用红色矩形框住的地方显示不了全部的路径) 在点击之后用按右键便可以把路径给看到了,然后找到路径 把数据粘贴到里面 按照上面的内容附加 之后便可以让数据出现 在数据库之中了。

    展开全文
  • linux下导入数据库

    千次阅读 2019-03-30 20:13:08
    登陆数据库导入数据库(sql文件) 1. 连接mysql mysql -u用户名 -p密码 2. 连接你要导入的数据库的名字 mysql> use 数据库名 3. 导入sql文件 mysql> source /tmp/database.sql 不登陆数据库导入数据库...
  • phpstudy导入数据库失败

    千次阅读 2020-04-23 01:30:36
    phpstudy导入数据库失败 phpstudy 导入时cmd界面基本是一闪而过,导入的数据库依旧是空的,没有报错,安装路径无中文。 解决方法:我的是win10系统,我去下载了最新版本的phpstudy。 软件运行后,先开启MySQL 然后...
  • 在workbench中导入.sql文件!(导入数据库文件)

    万次阅读 多人点赞 2017-12-09 23:33:58
    如何导入数据库~!
  • Navicat 导出导入数据库

    万次阅读 多人点赞 2018-07-03 16:40:52
    把mysql数据库中的一个数据库导出(备份,或者传输给别人), 导出: 使用Navicat连接到mysql,然后选中你要导出的数据库,右键,选择转储SQL文件...,命名为数据名.sql,保存到本地中即可。如下图: 选择...
  • Oracle 导出导入数据库

    千次阅读 2018-10-24 16:02:06
    好久在windows环境下没进行过导入导出数据库操作,最近操作了一下,出现了一些小问题,重新尝试了下各种导出,做过记录...在以上情况下,在dos环境中可以通过输入 exp 导出数据库数据,imp 导入数据库数据。 参数说...
  • xampp导入数据库中文成乱码(把sql语句写在一个.sql文件里 直接导入该文件生成数据库) 望大神帮帮忙!
  • SHP文件批量导入数据库

    千次阅读 2016-09-21 11:13:46
    Shapefile文件批量导入数据库 序言 数据制作中数据入库2是非常重要的一个环节。本文简要介绍Shp文件批量导入数据库的思路及实现。 基本设计 方案 Shapefile导入数据库,常用数据库Postgresql、mysql、oracle等...
  • Java实现Excel批量导入数据库

    千次阅读 2020-02-14 00:15:05
    springboot实现Excel批量导入数据库 前言:Java实现,Excel数据表,MySQL数据库,具体步骤如下…
  • phpmyadmin导入数据库大小限制修改

    千次阅读 2018-10-05 20:47:35
    phpmyadmin导入数据库大小限制修改 phpmyadmin默认导入数据库文件大小为2M,但一般网站的数据库导出的文件都会超出这个限制,要导入超过2M的数据库文件就需要手动修改php.ini配置文件! 在php.ini文件中修改: ...
  • 利用pandas导入数据库数据

    千次阅读 2019-07-14 22:04:34
    #import pymysql 导入数据库模块 #con = pymysql.connect(host=‘localhost’,port=3306,user=‘root’,password=‘mysql’,db=‘mypro’,charset=‘utf8’) 建立链接 #df_data = pd.read_sql('sele...
  • 导入数据库的数据为null

    千次阅读 2018-10-26 13:08:41
    导入数据库的数据为null 问题描述:在做一个很简单的ssm整合时,我用httpClient将数据从网站上爬取下来,然后存到数据库中,数据在service层还有,但是导入数据库的时候就变成了数据库默认值 思考过程:因为...
  • PLSQL导出导入数据库对象操作详解

    万次阅读 2017-11-28 17:47:04
    PLSQL导出导入数据库对象操作详解
  • 将excel中的数据导入数据库

    千次阅读 2019-05-04 15:17:24
    下面代码是将excel中的数据导入数据库,其中id是自增。插入时为空。 public static void importData() throws Exception { //定义导出文件的地址 String filePath="D:\\e.xlsx"; //导入数据库的sql ...
  • Logstash 将ES数据导入数据库

    千次阅读 2019-11-08 13:36:01
    Logstash 将ES数据导入数据库 Logstash 7.2.0 1、logstash-output-jdbc安装 2、问题梳理 3、conf文件 1、logstash-output-jdbc安装 /opt/logstash/bin/logstash-plugin install logstash-output-jdbc 2、问题...
  • CSV文件导入数据库的三种方法

    万次阅读 2018-02-26 10:23:18
    将.csv格式数据导入数据库: 方式一、  在 MySQL 或者是 SQL Server 中直接编写代码,建立表格,然后导入数据。  注意:导入数据的格式要与创建数据库时的格式相同,不然会乱码。  Windows 一般都是GBK或者UTF...
  • 使用python将excel数据导入数据库过程详解 更新时间:2019年08月27日 10:24:00 作者:大长胡子 正在上传…我要评论 这篇文章主要介绍了使用python将excel数据导入数据库过程详解,文中通过示例代码介绍的非常详细,...
  • CSV文件导入数据库中文乱码

    千次阅读 2020-06-16 09:17:16
    做好的CSV直接导入数据库,中文是这样的 ��������ʨ��һ��������è�Ĵ���� 1 目前的解决办法,粗暴简单 把.csv后缀改成.txt 打开txt,选择另存为,编码方式改成UTF-8 把.txt后缀改为.csv ...
  • springboot实现将Excel导入数据库

    千次阅读 2019-04-12 17:27:02
    springboot实现将Excel导入数据库 只展示核心代码 1.service实现类 package com.tuanzi.service.impl; import com.tuanzi.beans.HttpResponseEntity; import com.tuanzi.common.Constans; import ...
  • sqlyog 导入数据库表失败

    千次阅读 2018-03-08 10:29:49
    sqlyog 导入数据库表失败报错提示: 1153 - Got a packet bigger than 'max_allowed_packet' bytes解决方法:在MySQL安装目录下找到文件my.cnf,搜索[mysqld],在其下面添加一句话max_allowed_packet=400M重启MySQL...
  • SQL server如何导入数据库.MDF文件

    千次阅读 2019-09-19 13:17:05
    SQL server如何导入数据库.MDF文件 首先,有一份数据库文件,如图 .mdf文件是数据库文件本身,.ldf文件是数据库日志文件 第二,打开SQL Server Management Studio Express 可以看到,我现在是没有名字为Zhuoye的...
  • python将txt文件导入数据库

    千次阅读 2018-12-21 16:40:00
    1.将txt文件导入数据库中,文件中是包含管道的,例如 ①unlocking device | 1102364 ②your security software found malicious content in the email message | 1095329 ③transfer protection mac | 1110528 | ...
  • navicat excel文件无法导入数据库

    千次阅读 2018-02-11 17:30:47
    excel文件无法导入数据库,excel无法打开,显示表名失败等 解决方法及原因: 原因:excel 无法与数据库之间建立连接。 解决方法:安装一个AccessDatabaseEngine_X64.exe 说明:AccessDatabaseEngine_X64.exe可...
  • json格式数据批量导入数据库

    万次阅读 2018-09-08 13:51:17
    json格式数据批量导入数据库 使用到的工具 nodejs vscode vscode : 轻量级的编辑器,支持多种格式的文件。 node.js: 简单的说 Node.js 就是运行在服务端的 JavaScript。 在这里就不为大家去详细的介绍这两款...
  • IDEA导入数据库

    千次阅读 2020-06-18 21:56:04
    4、需要写的内容为 1.User(你的数据库用户名) 2.password(数据库密码 后面选择让记住密码)3.Database(你的对应表的数据库名字) 只需要填写3三出处就可以点 下面的Test Connection 如果成功就Appy应用即可 5.如果没...
  • Java实现前端上传Excel批量导入数据库 明确需求,前端JSP页面上传Excel文件,后台解析数据后批量插入数据库: 前端页面导入excel文件; 尽量保持excel文件与数据库字段顺序一致; 后台拿到Excel文件之后解析数据; ...
  • 将爬取内容导入数据库

    千次阅读 2018-01-17 18:23:06
    任务:将爬去的内容导入数据库实现:1、安装mysql 可以在网上百度到安装包及安装教程,有很多大佬的经验推荐https://jingyan.baidu.com/album/eae07827b2acad1fec54852d.html?picindex=1然后再安装Navicat Premium...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 100,938
精华内容 40,375
关键字:

导入数据库