cmd と python での MySQL の一般的な操作についての簡単な説明

cmd と python での MySQL の一般的な操作についての簡単な説明

環境設定1: MySQLをインストールし、MySQLのbinディレクトリを環境変数に追加する

環境設定2: Pythonのインストール MySQL-Python

お使いのオペレーティングシステムに応じてダウンロードしてインストールしてください。そうしないと、c++ compile 9.0、import _mysqlなどのエラーが報告されます。

Windows 10 64ビットオペレーティングシステムの場合は、http://www.lfd.uci.edu/~gohlke/pythonlibs/にアクセスして、MySQL-Pythonパッケージをダウンロードしてインストールできます。WindowsおよびLinuxでのwhlおよびtar.gzのインストール方法については、以前の記事を参照してください。

1. cmdコマンドによる操作:

mysqlに接続します:mysql -u root -p

すべてのデータベースを表示: データベースを表示;

テスト データベースを作成します: create database test;

データベースの削除: drop database test;

テスト データベースを使用します (テスト データベースに切り替えます): use test;

現在のデータベースの下のテーブルを表示します: show tables;

UserInfo テーブルを作成します: create table UserInfo(id int(5) NOT NULL auto_increment, username varchar(10), password varchar(20) NOT NULL, PRIMARY KEY(id));

テーブルの削除: drop table UserInfo;

データが存在するかどうかを確認します: select * from UserInfo where name like 'elijahxb';

データを追加します: insert into UserInfo(username,password) value('eljiahxb','123456');

データを確認します: UserInfo から * を選択します。UserInfo から id を選択します。UserInfo から username を選択します。

データの変更: update UserInfo set username = 'Zus' where id=1; update UserInfo set username='Zus';

データの削除: UserInfo から削除; id=1 の UserInfo から削除;

切断: 終了

2. Pythonでの操作:

# -*- コーディング: utf-8 -*-
#!/usr/bin/env python

# @時間: 2017/6/4 18:11
# @著者: エリヤ
# @サイト : 
# @ファイル: sql_helper.py
# @ソフトウェア: PyCharm コミュニティ エディション
MySQLdbをインポートする

クラス MySqlHelper(オブジェクト):
  def __init__(self, **args):
    self.ip = args.get("IP")
    self.user = args.get("ユーザー")
    self.password = args.get("パスワード")
    self.tablename = args.get("テーブル")
    自己ポート = 3306
    self.conn = self.conn = MySQLdb.Connect(ホスト=self.ip、ユーザー=self.user、パスワード=self.password、ポート=self.port、接続タイムアウト=5、自動コミット=True)
    自己カーソル = 自己connカーソル()

  def Close(self):
    自己カーソルを閉じる()
    自己接続を閉じる()
  def 実行(self,sqlcmd):
    self.cursor.execute(sqlcmd) を返します。
  def SetDatabase(自己、データベース):
    self.cursor.execute("use %s;"%database) を返します
  デフGetDatabasesCount(self):
    self.cursor.execute("データベースを表示;") を返します。
  デフGetTablesCount(self):
    self.cursor.execute("テーブルを表示;") を返します。
  def GetFetchone(self, テーブル = None):
    テーブルでない場合:
      テーブル = 自己.テーブル名
    self.cursor.execute("%s から * を選択;"%table)
    self.cursor.fetchone() を返す
  def GetFetchmany(self,テーブル=なし,サイズ=0):
    テーブルでない場合:
      テーブル = 自己.テーブル名
    count = self.cursor.execute("%s から * を選択;"%table)
    self.cursor.fetchmany(size) を返す
  def GetFetchall(self, テーブル=なし):
    '''
    :パラメータ テーブル: リスト :戻り値:
    '''
    テーブルでない場合:
      テーブル = 自己.テーブル名
    self.cursor.execute("%s から * を選択;"%table)
    self.cursor.fetchall() を返す
  def SetInsertdata(self、テーブル=なし、キー情報=なし、値=なし):
    「」
    :パラメータテーブル:
    :param keyinfo: このパラメータは省略できますが、各値データ項目のフィールド数はデータベース内のフィールド数と一致している必要があります。
            このパラメータが渡されると、指定されたフィールドのフィールド値のみが表示されます。
    :param value: 型は、1 セットの情報のみを含むタプル、または複数の情報を含むタプルのリストである必要があります:return:
    「」
    テーブルでない場合:
      テーブル = 自己.テーブル名
    リスト = []
    型(値)==タプルの場合:
      値の長さ = 値
      実行 = False
    それ以外:
      値の長さ = 値[0]
      実行可能 = True
    範囲(len(valuelen))内のそれぞれについて:
      slist.append("%s")
    valuecenter = ",".join(slist)
    そうでない場合、キー情報:
      sqlcmd = "%s の値に挿入します(%s);"%(table,valuecenter)
    それ以外:
      sqlcmd = "%s%s の値 (%s) に挿入します。" % (テーブル、キー情報、値センター)
    印刷(sqlcmd)
    print(値)
    実行する場合:
      self.cursor.executemany(sqlcmd,value) を返します。
    それ以外:
      self.cursor.execute(sqlcmd, 値) を返します。

上記の cmd と python での MySQL の一般的な操作に関する簡単な説明は、エディターが皆さんと共有する内容のすべてです。これが皆さんの参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

以下もご興味があるかもしれません:
  • Pythonを使用してMySQLを操作する基本的な方法
  • Python プログラムで MySQL を操作する基本的な方法
  • Python操作MySQLの詳細な説明と例
  • Python操作MySQLの簡単な実装方法
  • Python を使用して MySQL データベースを操作するためのサンプル コード
  • Pythonを使用してMySQLデータベースを操作する方法
  • Python で MySQL を使い始める

<<:  Linux カーネル デバイス ドライバー Linux カーネル モジュールの読み込みメカニズム メモの概要

>>:  JavaScriptは、ユーザーがチェックボックスをオンにする必要があるプロトコルの例を実装します。

推薦する

Vueでスケルトンスクリーンを実装する例

目次スケルトンスクリーンの使用Vueアーキテクチャスケルトンスクリーンアイデアの概要抽象コンポーネン...

CentOS7 環境での DHCP 設定チュートリアル

目次CentOS7環境での設定コマンド手順1. DHCP設定ファイルを設定する2. グローバル構成を...

Vue 学習 - VueRouter ルーティングの基礎

目次1. Vueルーター1. 説明2. 選択したルートのレンダリング: 3. 基本的な動作原理2. ...

動的なテーブル効果を実現するJavaScript

この記事では、動的なテーブル効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

MySQL のデッドロックとデータベースおよびテーブル シャーディングの問題の詳細な説明

MySQL 運用上の問題点を記録します。ビジネスシナリオと問題の説明外部インターフェースをリクエスト...

Vue の関連ページへのマルチレベルジャンプ (ページドリルダウン) 機能の完全な例

背景プロジェクト開発プロセスでは、前のページから次のページにジャンプする必要に迫られることがよくあり...

Win10 の組み込み Linux システムを使用して Spring Boot プロジェクトを開始する方法

1. Windows10の組み込みLinuxサブシステムをインストールする1.1. Linuxサブシ...

Windows Server 2016 リモート デスクトップ サービスの構成とライセンスのアクティブ化 (2 ユーザー)

Server 2016 のリモート デスクトップ接続のデフォルト数は 2 ユーザーです。2 人以上...

Windows で削除された MySQL 8.0.17 のルート アカウントとパスワードを回復する方法

少し前にSQLの独学を終え、MySQL 8.0.17をダウンロードしました。インストールして設定した...

CenOS6.7 mysql 8.0.22 のインストールと設定方法のグラフィックチュートリアル

CenOS6.7 は MySQL8.0.22 (推奨コレクション) をインストールします1. MyS...

Linux コマンドラインでメールを送信する 5 つの方法 (推奨)

シェル スクリプトで電子メールを作成する必要がある場合は、コマンド ラインから電子メールを送信する知...

ウェブページのコアコンテンツ(画像とテキスト)の視覚的表現の紹介

情報の最適化と改良は常にデザインの最初のステップです。 「これは百度アライアンスユーザーエクスペリエ...

MySQL インデックスの設計と最適化の方法

目次インデックスとは何ですか?左端のプレフィックス一致の原則key_lenの計算方法インデックスの最...

ローカルストレージにブール型の値を保存する際の落とし穴を解決する

LocalStorageはブール値を保存します今日、ブール値データを保存するために localsto...

VirtualBox を使用して Mac 上にローカル仮想マシン環境を構築する方法

1. ビッグデータとHadoopビッグデータについて研究し学ぶには、当然 Hadoop から始める必...