[翌日]Mysqlを拾い直し、中高生のハッカーが入門

1624 ワード

【作者:0 han無許可転載はご遠慮ください】
翌日、ORMのフレームワークを構築する際にMysqlの知識に触れたため、Mysqlを再学習し、以前接触したばかりのmysql文がsql注入攻撃をしていたときにできた1、2文だったことを思い出した.結局、sqlmapは確かに使いやすく、今では膨大な数の根拠があるのに深刻なsql注入の抜け穴があるサイトがたくさんある.以下はmysqlの主な操作ノートについて、後でこの文章を改善して、pythonでmysqlを接続して操作します.
(Mysqlでは、';'セミコロンは終端であり、あります.番号はコマンドの終了を表します)
データベース:
  • CreateDatabaseデータベース作成:
  • >mysqladmin -u root -p create [name_database]
  • ->password: ********
  • Selete Database選択データベース:
  • >use [name_database];
  • Deleteデータベース削除:
  • >mysqladmin -u root -p drop [name_database]
  • ->password: ********

  • Mysqlのデータ型:クリックして表示:Runnob.com
    **表Table:**
  • Create Table作成:
  • >CREATE TABLE [name_table] ( -> id INT NOT NULL AUTO_INCREMENT, -> name VARCHAR(100) NOT NULL, -> passwd VARCHAR(40) NOT NULL, -> submission_data NOT NULL, -> PRIMARY KEY (id) );
  • 表に内容を挿入するInsert Table
  • >INSERT [name_table] ( -> (name,passwd), -> VALUES, -> ("0han","admin");
  • 照会データ(SELECT DATA):
  • >SELECT [name_column1], [name_column2] FROM [name_table] WHERE [ , id=1]例(私が作成したデータベース、btwのデータベース名はUser):'SELECT*FROM User;そしてデータベース全体を投げ出して、そのアスタリスクがすべてを表していることに注意します
  • 次に、私が上から表にコンテンツInsert Tableを挿入する方法で何人かのユーザーを追加し、次の文を使用すると仮定します:'SELECT*FROM User WHERE id=1;そしてデータベースは私にid=1、つまり0 hanの関連情報を投げてくれます.ここでidについては、上のAUTO_INCREMENTは自動的に増加しているので、idを記入する必要はありません.彼は自分で1を追加します.
    【明日また覚えます】