データベースベース:sql文のデータ定義文(DDL)
3754 ワード
一、mysqlサーバへの接続と終了
二、MySQLのデータのインポートとエクスポート
三、DDL文
DDL文は異なるデータセグメント、データベース、テーブル、列、インデックスなどのデータベースオブジェクトを定義し、よく使われる文キーワードは主にcreate、drop、alterなどを含む.
(1)データベースの作成、削除、選択、システム内のデータベースおよびデータベース下のデータテーブルの表示
(2)データテーブルの作成、削除、表示
(3)データテーブル修正(alter table文)
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 :