環境設定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 をサポートしていただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Linux カーネル デバイス ドライバー Linux カーネル モジュールの読み込みメカニズム メモの概要
>>: JavaScriptは、ユーザーがチェックボックスをオンにする必要があるプロトコルの例を実装します。
目次スケルトンスクリーンの使用Vueアーキテクチャスケルトンスクリーンアイデアの概要抽象コンポーネン...
目次CentOS7環境での設定コマンド手順1. DHCP設定ファイルを設定する2. グローバル構成を...
目次1. Vueルーター1. 説明2. 選択したルートのレンダリング: 3. 基本的な動作原理2. ...
この記事では、動的なテーブル効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...
MySQL 運用上の問題点を記録します。ビジネスシナリオと問題の説明外部インターフェースをリクエスト...
背景プロジェクト開発プロセスでは、前のページから次のページにジャンプする必要に迫られることがよくあり...
1. Windows10の組み込みLinuxサブシステムをインストールする1.1. Linuxサブシ...
Server 2016 のリモート デスクトップ接続のデフォルト数は 2 ユーザーです。2 人以上...
少し前にSQLの独学を終え、MySQL 8.0.17をダウンロードしました。インストールして設定した...
CenOS6.7 は MySQL8.0.22 (推奨コレクション) をインストールします1. MyS...
シェル スクリプトで電子メールを作成する必要がある場合は、コマンド ラインから電子メールを送信する知...
情報の最適化と改良は常にデザインの最初のステップです。 「これは百度アライアンスユーザーエクスペリエ...
目次インデックスとは何ですか?左端のプレフィックス一致の原則key_lenの計算方法インデックスの最...
LocalStorageはブール値を保存します今日、ブール値データを保存するために localsto...
1. ビッグデータとHadoopビッグデータについて研究し学ぶには、当然 Hadoop から始める必...