記事のディレクトリ
1.一般的に使用されるデータベース
1.1データベースキー
1.2データベースインターフェース
1.2.1 SQLステートメントモード(SQLステートメントを直接実行する)
最も原始的な方法:シンプル、直接的、効率的
デメリット:SQLステートメントが多数あり、保守が不便です。
1.2.2 ORMメソッド(オブジェクトリレーショナルマッピング)
テーブルはクラスです(クラスの追加、削除、および変更==テーブルの追加、削除、および変更)
利点:SQLステートメントを記述する必要はありません
。テーブル内のデータはオブジェクト
です。テーブル内のフィールドはクラスのメンバー変数と同等です。
レコードの値はオブジェクト内の属性変数と同等です。。
第二に、Mysqlの使用
2.1視覚化ツールSQLyogを使用する
ここでは、Mysqlビジュアル軽量ツールを使用しています:SQLyog
クリック:データベースにユーザーを追加
2.2コマンドラインの使用
ユーザーを作成した後承認する必要があります、データベースを操作できるように
3、Python操作データベース
pymysqlの使用手順:
コアクラス接続リンクとカーソルの読み取りと書き込みの使用
1.データベースサーバーとのリンクを確立します
2.カーソルオブジェクト(データの送受信に使用)を取得します
3.カーソルを使用してsqlステートメントを実行します
4。 fetchメソッドを使用して、実行の結果を取得し
ます。5。リンクを閉じ、最初にカーソルを閉じてから、リンクを閉じて
詳細を確認します。
3.1学生テーブルを作成する
コードは次のとおりです(例):
db = pymysql.connect(user='test',host='localhost', password='123456',database='testdb',charset='utf8')
cursor = db.cursor() #创建游标 游标的每个动作会执行到数据库里面
sql = """create table student (
id int auto_increment primary key,
name varchar(20) not null,
age int,
score int)"""
cursor.execute(sql)
db.close()
結果表示:
SQLyogで新しいテーブル情報をクエリします。
DESCの学生
3.2データの挿入
コードは次のとおりです(例):
sql = """insert into student(name,age,score)
values(%s,%s,%s)"""
cursor.execute(sql,('Tom',34,78))
db.commit()
cursor.execute(sql,('Geroge',14,88))
db.commit()
db.close()
結果表示:
3.3Pyhthonでのクエリ結果
コード例:
#读取
sql = "select name,age,score from student"
cursor.execute(sql) #只是拿到了数据
for name,age,score in cursor:
print(name,age,score)
結果表示:
総括する
質問1:操作中に次の問題が発生しました。
解決策:はいの場合新しいユーザー、新しいデータベース最初にmysqlにログインしてから、pythonステートメントを実行してアクセスする必要があります。ログインせずに直接pythonステートメントを実行すると、問題が発生します。
次の記事:ORMを介してMySQLを操作する