MariaDB (or MYSQL) 기본 명령어



DB 생성
DB_01 생성
create database [DB_01];

전체 DB 확인
서버의 전체 DB확인
show databases;

DB 삭제
DB_01 삭제
drop database [DB_01];

DB 접속
DB_01 접속
use [DB_01];

테이블 확인
DB의 전체 테이블 확인
show tables;

테이블 생성
필드_01, 필드_02, 필드_03, 필드_04, 필드_05를 가진 테이블 생성

CREATE TABLE `[Table_Name]` (
    `필드_01` int(11) NOT NULL,
    `필드_02` char(10) DEFAULT NULL,
    `필드_03` char(20) DEFAULT NULL,
    `필드_04` char(80) DEFAULT NULL,
    `필드_05` char(20) DEFAULT NULL,
    PRIMARY KEY (`Field_Name_01`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

테이블 삭제
테이블_01 삭제
drop table [테이블_01];

정렬된 레코드 확인
필드_02='XXXXXX'인 테이블을 필드_01 순서로 정렬하여 표시
SELECT [필드_01], [필드_02] FROM [테이블] where [필드_02] = 'XXXXXX' ORDER BY [필드_01];
테이블_01.필드_01=테이블_02.필드_02인 테이블_01의 모든 레코드와 테이블_02.필드_03 확인
SELECT [테이블_01].*, [테이블_02].[필드_03]
FROM [테이블_01] JOIN [테이블_02]
ON [테이블_01].[필드_01] = [테이블_02].[필드_02];

레코드 정보 갱신
필드_02='XXXXXX'인 레코드의 필드_01을 'Y'로 수정
UPDATE [테이블] SET [필드_01] = 'Y' where [필드_02] = 'XXXXXX';

신규 레코드 추가 필드_01, 필드_02를 가진를 신규 레코드 추가
INSERT INTO [테이블] (필드_01, 필드_02)
VALUES('X_001', 'Y_001'),
('X_002', 'Y_002'),
('X_003', 'Y_003');

레코드 삭제
필드_01 = 'X' 인 레코드 삭제'
DELETE FROM [테이블] WHERE 필드_01 = 'X'

필드 추가
필드_01 추가
ALTER TABLE [테이블] ADD [필드_01] text

필드 삭제
필드_01 삭제
ALTER TABLE [테이블] DROP [필드_01]

필드명 변경
필드_01의 필드명을 필드_02로 수정
ALTER TABLE [테이블] CHANGE [필드_01] [[필드_02]

필드 데이터 타입 변경
필드_01의 데이터 타입을 필드_타입01로 변경
ALTER TABLE [테이블] MODIFY [필드_01] [필드_타입01]