Mysql--sql基礎文学習

5132 ワード

一、基礎知識
MySQLデータベースの基本操作に関する知識
≪データベース・サーバー|Database Server|oem_src≫:1台のコンピュータ(メモリに対する要求が高い)
データベース管理システム:mysqlなどのソフトウェア
データベース:db 1、フォルダに相当
表:student,scholl,class_リスト、特定のファイルに相当
レコード:1ゼロから23 22、ファイルの1行の内容に相当します
二、WHTA SQL?
SQL(Structured Query Language、すなわち構造化クエリー言語)SQL言語は主にデータへのアクセス、クエリーデータ、更新データ、管理関係データベースシステムに用いられ、SQL言語はIBMによって開発されている.SQL言語は3種類に分けられる:DDL文データベース定義言語:データベース、テーブル、ビュー、インデックス、ストレージプロセス、例えばCREATE DROP ALTER DML文データベース操作言語:データINSERT挿入、データDELETE削除、データUPDATE更新、クエリーデータSELECT DCL文データベース制御言語:例えばユーザーのアクセス権限GRANT、REVOKEを制御する
三、データベースファイルの解釈
information_schema:仮想ライブラリ、ディスク領域を占有せず、データベースの起動後のパラメータ、例えばユーザーテーブル情報、列情報、権限情報、文字情報などのperformance_を格納します.schema:MySQL 5.5データベースの追加開始:主にデータベースサーバーの性能パラメータを収集し、クエリー要求の処理時に発生した各種イベント、ロックなどの現象を記録するmysql:ライセンスライブラリ、主なストレージシステムユーザーの権限情報
四、データベース操作-database
キーワード
create、show、 use、drop、alter

命名規則
     、  、   、@、#、$
     
   
         create select
        
  128 

基本構文
1、     
create database db1 charset utf8;
create database db1;
2、      
show databases;
show create database db1;
select database();

3、      
USE     

4、      
DORP DATABASE     ;

5、      
alter database db1 charset utf8;

五、テーブル操作-table
キーワード
  
create、alter、drop、delete、show、truncate
  
add、rename、modify、change、drop、

基本構文
1.    
    create table   (
       1   [(  )     ],
       2   [(  )     ],
       3   [(  )     ]
    );
2.     
    ALTER TABLE    RENAME    ;
3.     
    ALTER TABLE   
                    ADD           [       …],
                    ADD           [       …];
    ALTER TABLE    ADD           [       …]  FIRST;
    ALTER TABLE    ADD           [       …]  AFTER    ;

4.     
    ALTER TABLE    DROP    ;
5.     
    ALTER TABLE    MODIFY           [       …];
    ALTER TABLE    CHANGE                 [       …];
    ALTER TABLE    CHANGE                 [       …];

6.  
              
    mysql> alter table service
        -> engine=innodb;

            
    mysql> alter table student10
        -> add name varchar(20) not null,
        -> add age int(3) not null default 22;

    mysql> alter table student10
        -> add stu_num varchar(10) not null after name;                //  name    

    mysql> alter table student10                        
        -> add sex enum('male','female') default 'male' first;          //      

            
    mysql> alter table student10
        -> drop sex;

    mysql> alter table service
        -> drop mac;

              modify
    mysql> alter table student10
        -> modify age int(3);
    mysql> alter table student10
        -> modify id int(11) not null primary key auto_increment;    //     

            (         auto_increment)
    mysql> alter table student10 modify id int(11) not null auto_increment;
    Query OK, 0 rows affected (0.01 sec)
    Records: 0  Duplicates: 0  Warnings: 0

                     
    mysql> alter table service2
        -> add primary key(host_ip,port);        

            
    mysql> alter table student1
        -> modify name varchar(10) not null primary key;

                 
    mysql> alter table student1
        -> modify id int not null primary key auto_increment;

            
        a.       
    mysql> alter table student10 modify id int(11) not null;

        b.     
    mysql> alter table student10                                 
        -> drop primary key;

7、   
         +   (key    :   、     )
    mysql> create table new_service select * from service;

          
    mysql> select * from service where 1=2;        //    ,       
    Empty set (0.00 sec)
    mysql> create table new1_service select * from service where 1=2;  
    Query OK, 0 rows affected (0.00 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    mysql> create table t4 like employees;
8、   
    DROP TABLE   ;
9、     
    truncate tabale t1;
    delete from t1;

六、データ操作
キーワード
insert into...
update...set...
delete...from...
select...from...

構文
1.       (    )
       :
    INSERT INTO   (  1,  2,  3…  n) VALUES( 1, 2, 3… n);

       :
    INSERT INTO    VALUES ( 1, 2, 3… n);

2.         
      :
    INSERT INTO   (  1,  2,  3…) VALUES ( 1, 2, 3…);

3.       
      :
    INSERT INTO    VALUES
        ( 1, 2, 3… n),
        ( 1, 2, 3… n),
        ( 1, 2, 3… n);

4.       
      :
    INSERT INTO   (  1,  2,  3…  n)
                    SELECT (  1,  2,  3…  n) FROM  2
                    WHERE …;
5、    
      :
        UPDATE    SET
              1= 1,
              2= 2,
            WHERE CONDITION;

      :
        UPDATE mysql.user SET password=password(‘123’)
            where user=’root’ and host=’localhost’;
6、    
      :
        DELETE FROM   
            WHERE CONITION;

      :
        DELETE FROM mysql.user
            WHERE password=’’;


调べる问题について、私は后で更に更新を継続するようにしましょう、ありがとうございます