AR삽질러

MySQL 기본명령어 본문

DB/MySQL

MySQL 기본명령어

아랑팡팡 2023. 4. 24. 14:00
728x90

1. DDL(Data Definition Language) : 데이터 정의어

 - DDL은 데이터베이스의 구조를 정의하는 명령어로 테이블, 인덱스, 뷰 등 데이터베이스 객체를 생성, 수정, 삭제한다.

SQL명령어 의미
Create 객체를 생성한다.
Alter 객체를 수정한다.
Drop 객체를 삭제한다.

 

2. DML(Data Manipulation Language) : 데이터 조작어

 - DML은 데이터베이스에 저장된 데이터를 조회, 삽입, 수정, 삭제하는 명령어로 데이터조작을 위해 사용된다. 

SQL명령어 의미
Select 데이터를 조회한다.
Insert 데이터를 삽입한다.
Update 데이터를 수정한다.
Revoke 데이터를 삭제한다.

 

3. DCL (Data Control Language) : 데이터 제어 언어

 - DCL은 데이터베이스 사용자에게 권한을 부여하거나 취소하는 명령어로 데이터의 보안 및 무결성을 유지하기 위해 사용된다.

SQL명령어 의미
Grant 사용자에게 권한을 부여한다.
Revoke 사용자에게 권한을 취소한다.

 

4. SQL (Structured Query Language)

 - 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어

 - SQL쿼리문은 데이터베이스에 저장된 값을 불러내기 위한 명령문으로 데이터베이스 관련 명령어와 테이블 관련 명령어로 구분되어 수행한다.

 - 일부 명령어를 제외하고 나머지 명령어에 대한 알파벳 대/소문자를 구분하지 않는다.

SQL명령어 의미
Create 새로운 데이터베이스를 생성한다.
Drop 생성되어 있는 데이터베이스를 생성한다.
Use 데이터베이스 목록에서 특정 데이터베이스를 선택한다.

 

1) 데이터베이스생성 : Create database sample_db;

2) 데이터베이스 생성확인 : show databases;

3) 데이터베이스삭제 : drop database DB명;

4) 데이터베이스삭제 확인 : show databases;

5) 데이터베이스 선택 : use DB명;

 

5. 테이블관련SQL명령어

SQL명령어 의미
CREATE 새로운 테이블을 생성한다.
DESC 테이블의 구조를 확인한다.
ALTER 테이블의 구조를 변경한다.
RENAME 테이블의 이름을 변경한다.
DROP 테이블을 삭제한다.

1) 테이블 생성 : create table TableName;

2) 테이블 구조확인 : desc TableName;

3) 테이블 구조변경 : alter table TableName add 필드명 데이터_타입 [After 필드명];

4) 기존필드 삭제하기 : alter table TableName Drop 필드명;

5) 테이블 이름변경 : alter table 기본_테이블명 RENAME 변경_테이블명;

6) 테이블삭제 : drop table TableName;

 * DROP 명령어는 데이터베이스 또는 테이블을 삭제할 때 사용하는 명령어로 테이블은 데이터베이스에 속해있기 때문에 데이터베이스를 삭제하면 모든 테이블도 같이 삭제되므로 주의해한다. DROP명령어로 데이터베이스 또는 특정 테이블을 삭제하면 다시 복구할 수 없기 때문에 신중해야한다.

 

6. 데이터타입

 - 실제 데이터를 저장하기 위해서 행과 열로 구분된 테이블을 생성할때 열에 해당하는 필드의 데이터 타입을 설정한다.

 - 필드의 데이터 타입을 문자열 또는 정수형 등으로 지정한다.

구분 데이터타입 저장 크기
문자열형 char 입력한숫자byte
varchar (입력한 숫자 + 1)byte
숫자형 int 정수형4byte
float 실수형8byte
double 실수형 8byte

 

기본키 설정 : Rrimary KEY(code), NOT NULL

 - Rrimary KEY로 지정된 code필드는 테이블에서 중복된 값과 빈 공백으로 생략할 수 없는 필수 입력 항목을 지정할 때 선언한다. 주민번호나 학번 등 중복성이 없는 독립된 데이터의 값을 테이블에 지정할때는 특정 필드를 지정하여 기본키로 설정한다.

 

7. 테이블 조작 명령어

SQL명령어 의미
INSERT 데이터를 레코드 단위로 삽입한다.
SELECT 테이블에 존재하는 레코드를 검색한다.
UPDATE 테이블에 존재하는 레코드를 수정한다.
DELETE 테이블에 존재하는 레코드를 삭제한다.

 

1) 데이터 등록 : insert into TableName(필드명1, 필드명2, ...) values(필드값1, 필드값2, ...);

2) 데이터 전체조회 : select * from TableName;

2) 데이터 특정필드만 조회 : select name From student_tbl;

3) 데이터 특정데이터만 조회하기

4) 필드명 수정하기 

5) 데이터수정하기

6) 데이터 삭제하기

6) 전체 데이터 삭제하기(테이블삭제)

728x90
반응형
LIST

'DB > MySQL' 카테고리의 다른 글

MySQL  (0) 2023.04.24
MySQL설치 가이드  (0) 2023.01.18