Mysql--表の操作

4385 ワード

表の操作
一、表を作成する
  • テーブルは、データを格納するためのテーブルであり、テーブルは構造化されたファイルである。
  • テーブル行をレコード(テーブル内のデータ)と呼び、テーブル列をフィールドと呼びます。
  • テーブルのフィールド属性は、フィールド名、フィールドデータタイプ、フィールド長、フィールド制約
  • を含む。
    構文:
    create table tableName(
       columnName dataType(length),
       ......
       columnName dataType(length)
    );
    set character_set_results='gbk'; //         gbk
    
    1.1データタイプ
    varrharとcharの対比:
           
    varchar    ,               ,      ,
                       ,    
    
    char         ,        ,           。
    
                 ,    char    。
                   ,    varchar    。
    
    例:
    varchar(3)            3     
    char(3)            3     
    int(3)         999
    double(7,2) 7  7     ,2       
    
    ケース:
    学生表を作成
      :
          【int】
          【varchar】
          【char】
            【date】
            【varchar】
    
    create table t_student(
        no int(10),
        name varchar(32),
        sex char(1),
        birth date,
        email varchar(128)
    );
    
    注意:
  • 表の名前はt_が一番いいです。またはtbl_開始し、読み取り可能性を高める
  • varrharの長さは2の倍数が一番いいです。中国語
  • を保存しやすいです。
    標準値:
    create table t_student(no int(10)、name varhar(32)、sex char(1)default‘m’);
    システムの現在の時間を取得します。now()関数を使用します。
       :   
    create table t_organization(
        code char(10),
        name varchar(32),
        createTime date
    );
    insert into t_organization(code,name,createTime)
    values('111','   ',now());
    
    テーブルのコピー【テーブルを素早く作成し、データを挿入する】
    構文:
    create table tablename as select columnname,...from tablename;
                。
    
     :
    create table emp1 as select * from emp;
    create table emp2 as select empno,ename,sal from emp;
    
    テーブルを削除:
    drop table t_student;
          ,            ,  
    
    drop table if exists t_student;
              ,  mysql   ,          
    
    二、テーブル中のデータを追加、修正、削除する【insert、udate、delete】
    insert:
    1.  insert  ,  DML  
    2.DML    :insert,update,delete【        ,      】
    
    insert文法:フィールドと値は一対一で対応しなければなりません。個数は同じで、データの種類は一致します。
    insert into tablename(columnname1,columnname2...) values(value1,value2...);
    
    例:
    insert into t_student(no,name,sex,birth,email) values
    (1,'hcx','m','1970-10-10','[email protected]');
    
    insert into t_student(name,email) values
    ('lisi','[email protected]')
         :         ,        ,   null,
               ,    null,      null  :
                        ,    null。
    
    insert into t_student values
    (4,'zhaoliu','m','1970-11913','[email protected]');
    
                ,                  ,     。
             ,       ,    insert      
    
    中国語文字化け:
     dos     ,      ,  dos   GBK    ,  
          utf-8
                    :(     dos  )
    set character_set_results='GBK';(        )
    
      mysql         :
    show variables like '%char%';
    
    SQLスクリプトについて:
    SQLスクリプトにはSQL文がたくさんあります。SQL文を大量に実行したいです。これらのSQL文をSQLスクリプトファイルに書き込み、直接にsourceを使ってこのスクリプトを実行します。SQL文を大量に実行できます。
    プロジェクトの中期就職の場合、可能なデータベースとテーブルの記録が用意されています。Team Leaderは直接にプログラマにsqlスクリプトを与えて、このSQLスクリプトを直接実行して、下のデータベースのデータを初期化したら、開発できます。【64 MB Sublime Textツールで開くことができます】
    クエリーの結果をどのテーブルに挿入しますか?
    insert into emp2 select * from emp2 where sal=3000;
    
    udate:
    構文:
    update tablename set    =   ,   =   ,
       =    where  ;
    
    注意:udate文に条件がないと、テーブル全体のデータが全部更新されます。
    例:
     no=3    name     ,email     @163.com
    update t_student set name='zhangsan',email='[email protected]'
    where no=3;
    
        name    lisi
    update t_student set name='lisi';
    
     emp_bak          O       zhagnsan
    update emp_bak set ename='zhangsan' where ename like '%O%';
    
     emp_bak         manager salesman       10%
    update emp_bak set sal=sal*1.1 where 
    job='manager' or job='salesman';
    
    delete:
    構文:
    delete from tablename where   
    
    注意:条件制限がないと、この表のすべてのレコードは全部削除されます。
    例:
         3   
    delete from t_student where no=3;
    
        :
    delete from t_student;
    
     20    manager  
    delete from emp_bak where deptno=20 and job='manager';
    
    三、追加/削除/変更/テーブル構造
    create table t_student(
        no int(10),
        name varchar(32)
    );
    
    例:
        【 】
    alter table t_student add tel varchar(10);
    
     tel       20   【 】
    alter table t_student modify tel varchar(20);
    
     tel    【 】
    alter table t_student drop tel;