반응형

오늘은 database를 사용을 위한 SQL 명령어를 정리해보겠습니다.
use (데이터베이스) //명령어 사용전 내가 어느 DB에서 작업할 지 선택해주어야 합니다!
*모든 수정/삭제 작업시 연결된 쿼리 확인.
*되도록 수정할 내용은 삭제하고 새로작성.
*수정/삭제 시에 반드시 확인받고 작업.
DDL 명령어(Create, Alter, Drop, Show)
Data Definition Language
- 데이터 정의어
//user_db 데이터베이스 생성 create database test_db;
//create문 테이블 생성 create table test_table
//test_table 테이블 생성하여 user_id라는 칼럼 생성. ( 칼럼명 자료형(크기) [추가 조건]; user_id varchar(20) not null );
//ALTER문 테이블 수정 alter table (테이블명) add (칼럼명 데이터타입 [추가 조건]);
//칼럼 추가 alter table (테이블명) modify (칼럼명 데이터타입 [추가 조건]);
//칼럼 수정 alter table (테이블명) drop (칼럼명);
//칼럼 삭제 alter [unique] index (인덱스 명) on (테이블 명(칼럼 1, 칼럼 2);
//인덱스 수정
//DROP문 테이블 삭제 drop table (테이블명) [restrict or cascade];
//drop 추가 설정 restrict 기본값으로 삭제 테이블이 다른 곳에서 참조되고 있다면 삭제를 중지한다. cascade 삭제 테이블과 의존 관계에 있는 모든 개체들을 함께 삭제시킨다.
//SHOW 정보 조회 show (dabases / tables / tables like (키워드) 등);
DML 명령어(Insert, Select, Update, Delete)
Data Manipulation Language
- 데이터 조작어
//insert 데이터 입력 insert into (테이블명) values (칼럼에 넣을 데이터) 또는 insert into (테이블명 (칼럼 1, 칼럼 2, 칼럼 3, ...)) values (칼럼에 넣을 데이터)
//select 데이터 조회 select [all | distinct] (칼럼명 또는 *) from (테이블명) [where (조건)] [group by (칼럼명)] [having (검색조건)] [order by (칼럼명 [asc | desc]]
//update 데이터 수정 update (테이블명) set (칼럼 1) = (수정값), (칼럼 2) = (수정값) where (조건);
//set에는 수정할 칼럼과 수정하려는 값
//where에는 primary key를 설정했다면, 키 칼럼 = 값을 조건으로 넣어주세요.
//delete 데이터 삭제 delete from (테이블명) where (조건);
*update/delete시 커밋 반드시.
*rollback으로 살릴 수 있긴하다.

update문 사용시 사용하는 프로그램이 안전모드라면 위와 같은 에러코드가 뜰 수 있습니다.
DCL : 데이터 제어어
사용자 권한 (Grant, Revoke, Deny 등)
Grant: 사용권한부여
Revoke: 사용권한 회수
데이터조회를 위한 조건문
where문
select (필드명) from (테이블명) where (조건문);
//where를 이용하여 필드 조건 검색
//선택한 테이블에서 user_name이 홍길도인 사람만 조회
//select * from (테이블명) where user_name = "홍길동"
조건연산자(=, <, >, <=, >=, <>, != 등)
관계연산자(NOT, AND, OR 등)
select user_name, user_age from (테이블명) where user_age >= 20 and user_age < 30;
//user_age가 20 ~ 29인 필드 데이터를 조회
이렇게 where문과 관계연산자를 사용하여 데이터 베이스 내의 데이터를 조회합니다.
관계연산자는 선택한 필드내의 모든 데이터를 조건과 비교하는 방식이라
기왕이면 where문을 사용하여 풀어서 적는 방법을 권장합니다.
Between(and 사용), IN(), Like
Between: ~사이에
select user_name, user_count from (테이블 명) where user_count between 1 and 3;
//user_count의 값이 1~3 사이인 값의 user_name과 user_count 데이터를 조회합니다.


반응형
'프로그래밍 > DB' 카테고리의 다른 글
[MySQL] MySQL 설치 및 설정하기 (0) | 2023.06.21 |
---|