python資料處理 資料庫的使用

2021-09-24 22:35:26 字數 1597 閱讀 8848

--資料庫中單個表的大小(不包含索引)

select pg_size_pretty(pg_relation_size('表名'));

--查出所有表(包含索引)並排序

select table_schema || '.' || table_name as table_full_name, pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) as size

from information_schema.tables

order by

pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') desc limit 20

--查出表大小按大小排序並分離data與index

select

table_name,

pg_size_pretty(table_size) as table_size,

pg_size_pretty(indexes_size) as indexes_size,

pg_size_pretty(total_size) as total_size

from (

select

table_name,

pg_table_size(table_name) as table_size,

pg_indexes_size(table_name) as indexes_size,

pg_total_relation_size(table_name) as total_size

from (

select ('"' || table_schema || '"."' || table_name || '"') as table_name

from information_schema.tables

) as all_tables

order by total_size desc

) as pretty_sizes

#匯入pandas

import pandas as pd

import numpy as np

#匯入sqlalchemy

from sqlalchemy import create_engine

if __name__ == "__main__":

#建立資料庫引擎

engine = create_engine('mysql+pymysql://root:mysql@localhost:3306/mymac')

#寫一條sql

sql = 'select id,name,age,gender from student'

#建立dataframe

df = pd.read_sql_query(sql,engine)

print(df)

#將dataframe寫入資料表,表名,資料引擎,索引是否入庫

# df.to_sql('student_copy',engine,index=false)

python資料處理庫 numpy

之前在寫python的資料處理庫的安裝教程時寫過一點介紹。但是不是很詳細,最近在整理複習,所以寫篇部落格整理下。numpy是python科學計算的基礎包,它提供 快速高效的多維陣列物件ndarray 直接對陣列執行數 算及對陣列執行元素級計算的函式 線性代數運算 隨機數生成 將c c fortran...

資料庫資料處理故事多

每年評教都會遇到資料匯入的一系列問題。從中收穫頗豐。這兩天別人總在問我,你們基礎出了什麼問題,為什麼總在導資料。資料沒問題,為了做足準備,我們需要將8期版的最全的資料整理到10期資料庫中。背景介紹 問題在於從8期版基礎系統到10期版基礎系統在資料庫設計方面有了很大的變化,例如10期學生表中存放著班級...

ORACEL資料庫資料處理 增

給大家介紹乙個簡單oracel資料庫資料處理 增 資料操縱語言 dml data manipulation language 資料操縱語言 可以在下列條件下執行 向表中插入資料 修改現存資料 刪除現存資料 事務是由完成若干項工作的dml語句組成的 insert into插入資料 為每一列新增乙個新值...