본문 바로가기

Study

MySQL 명령어 쿼리

평화


MySQL에서 많이 사용되는 명령어, 쿼리들을 포스팅합니다


먼저 SQL이 뭐냐? 어디에 사용되냐?




SQL(Structured Query Language) 역할


데이터베이스와 커뮤니케이션하는 것의 의미는 데이터베이스에 자료를 입력, 조회, 삭제 등을 한다는 것이며


이때 커뮤니케이션 도구로 활용되는 것이 SQL입니다


사용자가 SQL을 입력하고, 데이터베이스는 전달된 SQL문을 해석하고 


사용자가 원하는 자료를 꺼내어 전달하는 형식이지요


따라서 사용자와 데이터베이스 사이의 자료의 전달이나 변경들을 하기 위해서 SQL을 사용합니다





SQL 종류


데이터 정의어(DDL, Data Definition Language)

스키마 객체를 생성, 변경, 제거하기 위해 사용되며

대표적으로 CREATE, ALTER, DROP 명령들이 사용됩니다


데이터 조작어(DML, Data Manipulation Language)

저장된 데이터에 대한 질의, 삽입, 갱신, 삭제를 수행하기 위한 SQL 문장입니다

대표적인 명령으로 SELECT, INSERT INTO, UPDATE, DELETE가 있습니다


데이터 제어어(DCL, Data Control Language)

여러 사용자가 데이터베이스를 공용하게 하며 정확성 유지를 위해

내부적으로 여러 규정이나 기법을 정해놓은 SQL 문장입니다

주로 DBA가 사용하며 명령어로는 GRANT, REVOKE 등이 있습니다





기본적인 SQL 쿼리문


-데이터베이스-


데이터베이스 조회 

show databases;


데이터베이스 생성

create database 데이터베이스명;


데이터베이스 삭제

drop database 데이터베이스명;


데이터 베이스 선택

먼저 데이터베이스 선택 후 테이블을 추가, 삭제 등의 작업을 해야합니다 ^^;

use 데이터베이스명;




_____________________________________________________________



-테이블-




데이터베이스 테이블 만들기


member 테이블과 test 테이블을 생성했어요


create table 테이블명(

-> [필드] [자료형] [옵션]

-> [필드] [자료형] [옵션]

-> );                            






테이블 구조 보기

desc 테이블이름;

위에서 만든 member 테이블과 test 테이블의 구조를 살펴본 화면

이클립스에서도 확인해 본 member 테이블




테이블 삭제

drop table 테이블이름;




_____________________________________________________________



- 레코드 -


레코드 추가하기

INSERT INTO 테이블명 (필드명, 필드명) VALUES (데이터값, 데이터값);



두개의 레코드를 추가한 명령어




레코드 검색하기

SELECT 필드명, 필드명 FROM 테이블명;

SELECT * FROM 테이블명;

WHERE : 조건을 기술하는 구문

* : 모든 레코드 검색시 사용




select * from member; 명령으로 위에서 입력한 테이블의 레코드가 생성됨을 확인




cmd에서도 확인이 가능합니다




레코드 수정하기

UPDATE 테이블명 SET 필드명=데이터값 WHERE 조건;


or 연산자를 사용해 두 레코드의 passwd값을 변경



기존의 passwd 필드의 데이터값 1234에서

1111으로 바뀐 두 레코드의 passwd 데이터값



레코드 삭제하기

DELETE FROM 테이블명 WHERE 조건;

DELETE FROM 테이블명;




읽어주셔서 감사합니다

많이 사용되는 기본적인 MySQL 구문에 대한 포스팅이었습니다

^^*