データベースベース:sql文のデータ定義文(DDL)


一、mysqlサーバへの接続と終了
1.  mysql:
  mysql -u username -p

  :
-- mysql        
-- "-u"           username,   root
-- "-p"        
--      ,       ,        "mysql>"   
--        , ";" "\g"  
--   "help;"  "\h"         ,  "\c"          buffer

2.  mysql:
  mysql> exit

二、MySQLのデータのインポートとエクスポート
1.     

1.1 mysql    

mysql -u username  -p password    <           (xxx.sql)
--   :mysql -u root -p 123456 < lzh.sql

1.2 source    

         ,        :
create database abc;      #      
use abc;                  #           
set names utf8;           #     
source /home/abc/abc.sql  #        

1.3   load data    

load data local infile 'xxx.txt' into table tablename;

-- MySQL     LOAD DATA INFILE       。 
--                 xxx.txt ,                 tablename  。

2.     

2.1    SELECT ... INTO OUTFILE       

SELECT * FROM tablename INTO OUTFILE '/tmp/xxx.txt';

--       tablename      /tmp/xxx.txt    .

    csv  :
SELECT a,b,a+b INTO OUTFILE '/tmp/xxx.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '
' FROM tablename; -- tablename a,b a+b /tmp/xxx.txt , csv 。 /* mysqldump mysql 。 SQL , CREATE TABLE INSERT 。 mysqldump --tab , 。 , , , cmd linux 。 */ 2.2 mysqldump -u root -p --no-create-info --tab=/tmp dbname tablename password ******* -- dbname tablename /tmp 。 2.3 SQL mysqldump -u username -p password tablename > xxx.txt password ****** -- tablename xxx.txt

三、DDL文
DDL文は異なるデータセグメント、データベース、テーブル、列、インデックスなどのデータベースオブジェクトを定義し、よく使われる文キーワードは主にcreate、drop、alterなどを含む.
(1)データベースの作成、削除、選択、システム内のデータベースおよびデータベース下のデータテーブルの表示
1.     
create  database dbname

2.     
drop database dbname

3.     
use dbname

4.           
show databases

5.       (dbname:test)    ,             
use test
show tables

  :
-- dbname       

(2)データテーブルの作成、削除、表示
1.     
create table tablename (
column_name_1 column_type_1 constraints 
column_name_2 column_type_2 constraints
...
column_name_n column_type_n constraints);

-- tablename:  
-- column_name:    
-- column_type:            
-- constraints:    

2.     
drop table tablename;

3.     
desc tablename; 
--             ,             ,       sql  ,    :
show create table tablename \G ;

  :
-- "\G"               ,        

(3)データテーブル修正(alter table文)
1.     
alter table tablename modify column_name column_type_new 

-- tablename:  
-- column_name:   
-- column_type_new:         


2.     
alter table tablename add column column_name column_type [first|after column_name]

-- tablename:  
-- column_name:   
-- column_type:        
-- [first|after column_name]:first column_name  column_name    ;after column_name  column_name    
--   :add       column ,      

3.     
alter table tablename drop column clounm_name

4.     
alter table tablename change column_name column_name_new column_type_new 

--       ,     column_name_new                column_type_new
--   :change  modify         ,    change         ,   。  change           , modify   。

5.         
alter table tablename [add|modify|change] ... [first|after column_name]

-- add|modify|change               [first|after column_name]
-- [first|after column_name]:first column_name  column_name    ;after column_name  column_name    

6.    
alter table tablename rename [To] tablename_new

-- [To] :    ,    
-- tablename_new :