2 MySQLベース

6360 ワード

1データベースの基本概念
  • データベースの英単語:DataBase略称:DB
  • のデータベースは何ですか?
  • は、データを格納および管理するための倉庫である.

  • データベースの特徴:
  • データを永続化して格納する.データベースはファイルシステム
  • です
  • データの保存と管理を容易にする
  • データベースを統合して操作–SQL
  • 一般的なデータベースソフトウェアについては、「MySQLベース.pdf」
  • を参照してください.
    2 MySQLデータベースソフトウェア
  • インストール
  • 「MySQLベース.pdf」
  • 参照
  • アンインストール
  • mysqlのインストールディレクトリに行ってmyを見つけます.iniファイル
  • 複製datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
  • MySQL
  • をアンインストール
  • C:/ProgramDataディレクトリの下にあるMySQLフォルダを削除します.

  • 構成
  • MySQLサービス開始
  • 手動.
  • cmd–> services.mscはサービスのウィンドウ
  • を開く
  • 管理者を使用してcmdを開く
  • net start mysql:mysqlのサービスを開始
  • net stop mysql:mysqlサービス
  • を閉じる

  • MySQLログイン
  • mysql-uroot-pパスワード
  • mysql-hip-uroot-p接続先のパスワード
  • mysql--host=ip--user=root--password=接続先のパスワード
  • MySQL終了
  • exit
  • quit

  • MySQLディレクトリ構造
  • MySQLインストールディレクトリ:basedir="D:/develop/MySQL/"
  • プロファイルmy.ini

  • MySQLデータディレクトリ:datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
  • のいくつかの概念
  • データベース:フォルダ
  • 表:ファイル
  • データ:データ




  • 3 SQL
    1.SQLとは?Structured Query Language:構造化クエリー言語.つまり、すべてのリレーショナル・データベースを操作するルールを定義します.各データベースの操作方法には「方言」と呼ばれる場所があります.
    2.SQL共通構文
  • SQL文は、セミコロンで終わる1行または複数行で書くことができます.
  • は、スペースおよびインデントを使用して文の可読性を向上させることができる.
  • MySQLデータベースのSQL文は大文字と小文字を区別せず、キーワードは大文字を推奨します.
  • 3種の注釈*単行注釈:–注釈内容または#注釈内容(mysql固有)*複数行注釈:/*注釈*/
  • 3 SQL分類
  • DDL(Data Definition Language)データ定義言語は、データベース・オブジェクト:データベース、テーブル、カラムなどを定義するために使用されます.キーワード:create,drop,alterなど
  • DML(Data Manipulation Language)データ操作言語は、データベース内のテーブルのデータを削除するために使用されます.キーワード:insert,delete,updateなど
  • DQL(Data Query Language)データ・クエリー言語は、データベース内のテーブルのレコード(データ)をクエリーするために使用されます.キーワード:select,whereなど
  • DCL(Data Control Language)データ制御言語(了解)は、データベースへのアクセスとセキュリティレベルを定義し、ユーザーを作成するために使用されます.キーワード:GRANT,REVOKE等
  • 3.1 DDL:操作データベース、テーブル
    1.      :CRUD
    	1. C(Create):  
    		*      :
    			* create database      ;
    		*      ,     ,   :
    			* create database if not exists      ;
    		*      ,      
    			* create database       character set     ;
    
    		*   :   db4   ,      ,       gbk
    			* create database if not exists db4 character set gbk;
    	2. R(Retrieve):  
    		*           :
    			* show databases;
    		*            :            
    			* show create database      ;
    	3. U(Update):  
    		*          
    			* alter database       character set      ;
    	4. D(Delete):  
    		*      
    			* drop database      ;
    		*        ,     
    			* drop database if exists      ;
    	5.      
    		*               
    			* select database();
    		*      
    			* use      ;
    
    
    2.    
    	1. C(Create):  
    		1.   :
    			create table   (
    				  1     1,
    				  2     2,
    				....
    				  n     n
    			);
    			*   :    ,      (,)
    			*      :
    				1. int:    
    					* age int,
    				2. double:    
    					* score double(5,2)
    				3. date:  ,      ,yyyy-MM-dd
    				4. datetime:  ,        	 yyyy-MM-dd HH:mm:ss
    				5. timestamp:     	        	 yyyy-MM-dd HH:mm:ss	
    					*             ,    null,            ,     
    
    				6. varchar:   
    					* name varchar(20):    20   
    					* zhangsan 8        2   
    			
    
    		*    
    			create table student(
    				id int,
    				name varchar(32),
    				age int ,
    				score double(4,1),
    				birthday date,
    				insert_time timestamp
    			);
    		*    :
    			* create table    like       ;	  	
    	2. R(Retrieve):  
    		*               
    			* show tables;
    		*      
    			* desc   ;
    	3. U(Update):  
    		1.     
    			alter table    rename to     ;
    		2.        
    			alter table    character set      ;
    		3.     
    			alter table    add        ;
    		4.         
    			alter table    change             ;
    			alter table    modify         ;
    		5.    
    			alter table    drop   ;
    	4. D(Delete):  
    		* drop table   ;
    		* drop table  if exists    ;
    
  • クライアントグラフィックスツール:SQLYog
  • 3.2 DML:表中のデータを削除する
    1.     :
    	*   :
    		* insert into   (  1,  2,...  n) values( 1, 2,... n);
    	*   :
    		1.          。
    		2.      ,     ,          
    			insert into    values( 1, 2,... n);
    		3.       ,          (     )   
    2.     :
    	*   :
    		* delete from    [where   ]
    	*   :
    		1.       ,         。
    		2.          
    			1. delete from   ; --      。                 
    			2. TRUNCATE TABLE   ; --     ,         ,           。
    3.     :
    	*   :
    		* update    set   1 =  1,   2 =  2,... [where   ];
    
    	*   :
    		1.         ,             。
    

    3.3 DQL:クエリー表のレコード
    * select * from   ;
    
    1.   :
    	select
    		    
    	from
    		    
    	where
    		    
    	group by
    		    
    	having
    		       
    	order by
    		  
    	limit
    		    
    
    
    2.     
    	1.        
    		select    1,   2... from   ;
    		*   :
    			*         ,     *       。
    	2.     :
    		* distinct
    	3.    
    		*                  。(            )
    		* ifnull(   1,   2):null     ,      null
    			*    1:           null
    			*       null     。
    	4.    :
    		* as:as     
    		
    
    3.     
    	1. where      
    	2.    
    		* > 、< 、<= 、>= 、= 、<>
    		* BETWEEN...AND  
    		* IN(   ) 
    		* LIKE:    
    			*    :
    				* _:      
    				* %:      
    		* IS NULL  
    		* and    &&
    		* or    || 
    		* not    !
    		
    			--       20 
    
    			SELECT * FROM student WHERE age > 20;
    			
    			SELECT * FROM student WHERE age >= 20;
    			
    			--       20 
    			SELECT * FROM student WHERE age = 20;
    			
    			--        20 
    			SELECT * FROM student WHERE age != 20;
    			SELECT * FROM student WHERE age <> 20;
    			
    			--         20     30
    			
    			SELECT * FROM student WHERE age >= 20 &&  age <=30;
    			SELECT * FROM student WHERE age >= 20 AND  age <=30;
    			SELECT * FROM student WHERE age BETWEEN 20 AND 30;
    			
    			--     22 ,18 ,25    
    			SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
    			SELECT * FROM student WHERE age IN (22,18,25);
    			
    			--        null
    			SELECT * FROM student WHERE english = NULL; --    。null      = (!=)   
    			
    			SELECT * FROM student WHERE english IS NULL;
    			
    			--         null
    			SELECT * FROM student WHERE english  IS NOT NULL;
    
    
    
    			--         ? like
    			SELECT * FROM student WHERE NAME LIKE ' %';
    			--             
    			
    			SELECT * FROM student WHERE NAME LIKE "_ %";
    			
    			--      3    
    			SELECT * FROM student WHERE NAME LIKE '___';
    			
    			
    			--           
    			SELECT * FROM student WHERE NAME LIKE '% %';