sql勉強します

9972 ワード

記事の目次
  • 作成テーブル
  • 削除テーブル
  • 追加フィールド
  • フィールドを削除する
  • 変更フィールド
  • 挿入データ
  • 単一テーブルクエリ
  • マルチテーブルクエリ
  • ネストクエリ
  • クエリの最初のいくつかのデータ
  • 削除
  • 更新
  • 求和
  • 平均値を求める
  • カウント
  • は最大値の
  • を求めます。
  • は最小値
  • を求めます。
  • クエリ結果数制限
  • 並べ替え
  • テーブルを作成
    create table user_b(
     id int not null primary key,
     name char(20) not null
    );
    
    テーブルを削除
    drop table xxx;
    eg:drop table user_b;
    
    フィールドを追加
    //       
    alter table user_b add(count int not null);
    //       alter table user_b add(count int null);
    alter table user_b add(title varchar(100));
    
    フィールドの削除
    alter table user_b drop column count;
    
    フィールドの変更
    alter table user_b modify column title varchar(255);
    
    データの挿入
            
    insert into user_b values(1,'        ',10);
    
    単一テーブルクエリ
    //        
    select * from user_b;
    //         
    select title from user_b;
    //     
    select title from user_b where count>90;
    
    複数テーブルクエリ
    SELECT a.nickname,a.role,b.title,b.count from user as a,user_b as b;
    // select     ,    ,    ,…… from   ,  ,  ,……
    
    クエリーのネスト
    select * from user_b 
    where id=(select id from user_b where count>5);
    
    最初のいくつかのデータを検索します。
    select top 2 * from user_b;
    
    削除
    //     drop table user_b;
    //        delete from user_b;
    delete from user_b where id=4;
    
    更新
    update user_b set title="        " where id=4;
    //       update user_b set title="        ",count=50 where id=4;
    
    和を乞う
    select sum(count) from user_b;
    ps:sum(  )          
    
    平均を求める
    select avg(count) from user_b; 
    ps:avg(  )         
    
    数をかぞえる
    select count(*) from user_b;
    ps:count(   )   NULL
    最大値を求める
    select max(count) from user_b;
    ps:             
                
    
    最小値を求める
    select min(count) from user_b;
    ps:             ,
                
    
    クエリー結果の数制限
    select * from user_b limit 1;
    
    並べ替え
    select * from user_b order by count;
    ps:        
    //    select * from user_b order by count asc;
    //   
    select * from user_b order by count desc;
    
       ...
    union(   )
    in(   )
    group by(  )