mysql常用文法

6546 ワード

--     

CREATE DATABASE DB_NAME;

--     

USE DB_NAME;

--       

SHOW DATABASES;

--     

DROP DATABASE DB_NAME;



--    

CREATE TABLE TABLE_NAME(

ID INT(9) PRIMARY KEY AUTO_INCREMENT,

SALARY FLOAT(10,2),

BIRTHDATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

NAME VARCHAR(50) NOT NULL UNIQUE KEY);

--       

SHOW TABLES;

--     

DROP TABLE TABLE_NAME;

--       

SELECT CONCAT( 'DROP TABLE ', TABLE_NAME, ';' ) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'DAB_NTOS_%';



--      

ALTER TABLE TABLE_NAME ADD PRIMARY KEY(ID);

--      

ALTER TABLE TABLE_NAME DROP PRIMARY KEY;

--              

ALTER TABLE TABLE_NAME MODIFY ID INT AUTO_INCREMENT PRIMARY KEY;

--       

ALTER TABLE TABLE_NAME ADD CONSTRAINT TABLE_NAME_UK UNIQUE KEY(NAME);

--      

ALTER TABLE TABLE_NAME ADD CONSTRAINT TABLE_NAME_FK FOREIGN KEY(S_ID) REFERENCES TABLE_NAME2 (ID);

--      

ALTER TABLE TABLE_NAME ADD CONSTRAINT TABLE_NAME_NOT_NULL CHECK(COL_NAME IS NOT NULL);



--       

ALTER TABLE TABLE_NAME ALTER COLUMN COL_NAME DROP DEFAULT;

--       

ALTER TABLE TABLE_NAME ALTER COLUMN COL_NAME SET DEFAULT DEFAULT_VAL;