データベースのDDL:操作データベース、テーブル


操作データベース:CRUD
C(Create):作成
  • データベースの作成:
  • create database      ;
    
  • データベースを作成し、存在しないと判断し、再作成:
  • create database if not exists      ;
    
  • データベースを作成し、文字セット
  • を指定します.
    create database       character set     ;
    
  • db 4データベースを作成し、存在するか否かを判断し、文字セットをgbk
  • とする.
    create database if not exists db4 character set gbk;
    

    R(Retrieve):クエリー
  • クエリーすべてのデータベースの名前:
  • show databases;
    
  • データベースの文字セットをクエリーする:データベースの作成文をクエリーする
  •  show create database      ;
    

    U(Update):変更
  • データベースの文字セットを変更する
  • alter database       character set      ;
    

    D(Delete):削除
  • データベース
  • を削除
    drop database      ;
    
  • データベースが存在すると判断し、再削除
  • が存在する.
     drop database if exists      ;
    

    データベースの使用
  • 現在使用中のデータベース名を問い合わせる
  • select database();
    
  • データベース
  • を使用
    use      ;
    

    オペレーションテーブル
    C(Create):作成
  • 構文:
  • 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       ;	
    

    R(Retrieve):クエリー
  • クエリーあるデータベース内のすべてのテーブル名
  • show tables;
    
  • クエリテーブル構造
  • desc   ;
    

    U(Update):変更
  • 表名
  • を変更
    alter table    rename to     ;
    
  • 表の文字セットを変更する
  • alter table    character set      ;
    
  • を追加
    alter table    add        ;
    
  • 列名タイプを変更
  • alter table    change             ;
    alter table    modify         ;
    
  • 削除列
  • alter table    drop   ;
    

    D(Delete):削除
    drop table   ;
    drop table  if exists    ;