美文网首页
Jupyter 中执行SQL

Jupyter 中执行SQL

作者: 橘猫吃不胖 | 来源:发表于2020-05-25 17:18 被阅读0次

    在Jupyter notebook或者Jupyter Lab中还可以执行SQL
    下面来尝试一下

    ipython-sql

    需要安装一下这个

    Github地址:https://github.com/catherinedevlin/ipython-sql

    在conda里搜了下,没有


    但是,我Google了一下,发现是有的

    之前也用过这种命令安装什么,但是一直不知道这个conda-forge是啥

    https://conda-forge.org/

    是可以将conda-forge添加到当前环境搜索中的

    conda config --add channels conda-forge
    

    然后可以直接使用

    conda install ipython-sql
    

    安装之后,重启一下Jupyter就行了

    在Jupyter Notebook中使用

    1. 加载ipython-sql插件
    %load_ext sql
    
    1. 连接数据库
    PostgreSQL: postgresql://scott:tiger@localhost/mydatabase
    MySQL: mysql://scott:tiger@localhost/foo
    Oracle: oracle://scott:tiger@127.0.0.1:1521/sidname
    SQL Server: mssql+pyodbc://scott:tiger@mydsn
    SQLite: sqlite:///foo.db
    

    好像sqlalchemy中可以连接的都可以

    1. 执行SQL
      上面如果连接成功了,这里就可以执行SQL了
    result = %sql select * from inoherb_weshop.t_xy_user limit 1
    

    直接输出,就是结果集了

    然后,我们可以转换成DataFrame了

    result.DataFrame()
    

    这样就可以了

    1. 执行一组SQL
    %%sql
    xxx
    xxx
    

    像这样:

    %%sql   
    CREATE TABLE EMPLOYEE(firstname varchar(50),lastname varchar(50));  
    INSERT INTO EMPLOYEE VALUES('Tom','Mitchell');  
    INSERT INTO EMPLOYEE VALUES('Jack','Ryan');
    

    这样子,的确有点儿方便了,还是有些场景的


    相关文章

      网友评论

          本文标题:Jupyter 中执行SQL

          本文链接:https://www.haomeiwen.com/subject/aogyahtx.html