初対面MySQL

4098 ワード

目次
  • 一、MySQLプロフィール
  • 1.1データベース管理ソフトウェア分類
  • 1.2 MySQL

  • 二、ダウンロードとインストール
  • 2.1 Windowsバージョン
  • 2.2 Linuxバージョン
  • 2.3 Macバージョン
  • 三、初認識sql文
  • 4、MySQLのアカウント操作
  • 4.1操作フォルダ(ライブラリ)
  • 4.2操作ファイル(表)
  • 4.3操作ファイルの内容(記録)
  • 4.4クリアリスト

  • 一、MySQLの紹介
    1.1データベース管理ソフトウェア分類
    データを管理するツールは、MySQLだけではありません.分類については実際には各緯度から区分することができますが、私たちが最もよく使う分類は、彼らがデータにアクセスする特徴によって区分され、主に関係型と非関係型に分けられています.
    単純に、リレーショナル・データベースにはテーブル構造が必要であり、非リレーショナル・データベースはkey-valueに格納され、テーブル構造はありません.
    関係型:sqllite,db 2,oracle,access,sql server,MySQLなど、注意:sql文は共通です.
    非関係型:mongodb,redis,memcache
    1.2 MySQL
    MySQLは、スウェーデンのMySQL AB社が開発したリレーショナル・データベース管理システムで、現在Oracle傘下の製品に属しています.MySQLは最もポピュラーな関係型データベース管理システムの一つであり、WEBアプリケーションではMySQLが最も優れたRDBMS(Relational Database Management System、関係データベース管理システム)アプリケーションソフトウェアである.
    MySQLは、すべてのデータを大きな倉庫に置くのではなく、異なるテーブルにデータを保存するリレーショナル・データベース管理システムです.これにより、速度が向上し、柔軟性が向上します.
    MySQLで使用されるSQL言語は、データベースにアクセスするために最も一般的な標準化言語です.MySQLソフトウェアは二重授権政策を採用し、コミュニティ版と商業版に分けられ、その体積が小さく、速度が速く、全体の所有コストが低いため、特にオープンソースという特徴があり、一般的に中小規模のウェブサイトの開発はMySQLをウェブサイトデータベースとして選択している.
    二、ダウンロードとインストール
    MySQLは、mac、linux、windowsなど、各オペレーティングシステムにインストールされたオープンソースのインストールパッケージを提供します.
    2.1 Windowsバージョン
    mysqlのインストール、起動、および基本構成-Windowsバージョン:https://www.cnblogs.com/nickchen121/p/11145124.html
    2.2 Linuxバージョン
    mysqlのインストール、起動、および基本構成-Linuxバージョン:https://www.cnblogs.com/nickchen121/p/11145125.html
    2.3 Macバージョン
    mysqlのインストール、起動、および基本構成-Macバージョン:https://www.cnblogs.com/nickchen121/p/11145123.html
    三、初認識sql文
    四、MySQLのアカウント操作
    #  MySQL   
    $MySQL
    MySQL> select user();  #      
    MySQL> exit     #     \q quit  
    
    #                   
    #        root    
    $ MySQL -uroot -p   # MySQL5.6        
    #  password      
    MySQL> set password = password('root'); #           
    
    #     
    MySQL> create user 'nick'@'192.168.10.%'   IDENTIFIED BY '123';#     
    MySQL> create user 'nick'@'192.168.10.5'   #          
    MySQL> create user 'nick'@'%'                    #             
    MySQL> show grants for 'nick'@'192.168.10.5';          
    #     
    $ MySQL -uroot -p123 -h 192.168.10.3
    
    #      
    MySQL> grant all on *.* to 'nick'@'%';
    MySQL> flush privileges;    #          
    
    #        
    MySQL> grant all on *.* to 'nick'@'%' identified by '123' 

    ファイルからデータにアクセスしようとすると、主にファイル内のすべての内容が私たちにとって連続的で規則的ではないため、非常に煩雑なプロセスであると考えられます.もし私たちがデータをルールに従ってファイルに存在し、ルールを設計して必要な操作に組み合わせることができ、これらの指示によってファイルにデータをアクセスすると、操作データはより簡単で迅速になるのではないでしょうか.このルールはSQLになります.
    SQL:Structured Query Language略称SQL(発音:/ˈes kjuː ˈel/「S-Q-L」)は、データへのアクセス、リレーショナル・データベース・システムの更新、管理を行うためのデータベース・クエリーおよびプログラム設計言語である特殊な目的のプログラミング言語です.
    SQL言語は主にデータへのアクセス、データの照会、データの更新、リレーショナル・データベース・システムの管理に使用され、SQL言語はIBMによって開発されています.SQL言語は3種類あります.
  • DDL文データベース定義言語:データベース、テーブル、ビュー、インデックス、ストレージ・プロシージャ、例えばCREATE DROP ALTER
  • DML文データベース操作言語:挿入データINSERT、削除データDELETE、更新データUPDATE、照会データSELECT
  • DCL文データベース制御言語:例えばユーザのアクセス権限GRANT、REVOKE
  • を制御する.
    4.1操作フォルダ(ライブラリ)
    増加:`create database db 1 charset utf 8;``
    調査:show databases;変更:alter database db1 charset latin1;削除さくじょ:drop database db1;4.2操作ファイル(表)
    フォルダの下に切り替え:use db1;増加:create table t1(id int,name char);調査:show tables;変更(1):alter table t1 modify name char(3);変更(2):alter table t1 change name name1 char(2);削除:drop table t1;4.3操作ファイルの内容(記録)
    増加:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');調査:select * from t1;変更:update t1 set name='sb' where id=2;削除:delete from t1 where id=1;4.4表をクリアするdelete from t1;#自増idがあれば、新規のデータは、削除前の最後と同様に開始されます.truncate table t1;#データ量が多く、削除速度が前より速く、ゼロから直接開始します.
  • auto_increment表示:自己増加
  • primary keyは、制約(重複できず、空ではない)を表します.加速検索