개발/Database

Database - SQL 기본

잇(IT) 2023. 6. 27. 22:11
728x90

1. SQL 명령어

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

 

1.1 데이터 정의 언어 : DDL - Data Definition Language

1.2 데이터 조작 언어 : DML - Data Manipulation Language

1.3 데이터 제어 언어 : DCL - Data Control Language


2. 데이터 정의 언어 : DDL

- 데이터 정의언어는 데이터베이스 구조를 설계하는 SQL 명령을 나타낸다. DDL을 사용하여 데이터베이스 객체를 만들고 수정한다.

 

2.1 CREATE : DB 객체 생성

2.2 DROP : DB 객체 삭제

2.3 ALTER : DB 객체 변경


3. 데이터 조작 언어 : DML

- 데이터 조작 언어는 새 정보를 쓰거나 관계형 데이터베이스의 기존 레코드를 수정한다.

 

3.1 SELECT : 테이블에서 데이터 검색

3.2 DELETE : 테이블에서 데이터 삭제

3.3 UPDATE : 테이블에서 데이터 수정

3.4 INSERT : 테이블에 데이터 삽입

 

4. 데이터 제어 언어 : DCL

- 데이터 제어 언어는 다른 사용자의 데이터베이스 액세스를 관리하거나 권한을 부여한다.

 

4.1 GRANT : 데이터베이스 사용자 권한 부여

4.2 REVOKE : 데이터베이스 사용자 권한 회수


- SQL 문법

 

1. CREATE

create table student(
	stuno varchar(4) primary key,
    stuname varchar(20)
);

 

2. INSERT

INSERT INTO table (column1, column2, ...) VALUES (expression1, expression2, ...);
insert into student values('1','백인수');
insert into student values('2','백인혁');

 

3. DELETE

delete from student where stuno='1';

 

4. UPDATE

update student set stuname = '백인수' where stuno = '2';


- Order by

 

1. SELECT문을 사용할 때 Order by를 같이 사용할 수 있다.

select * from student order by stuname;

- 별도로 지정해주지 않으면 오름차순으로 진행되며, DESC를 붙이게 되면 내림차순으로 정렬된다.

select * from student order by stuname desc;

 

- Like 

select * from student where stuname like '백%';

- %를 포함시키면 해당 위치에 어떤 문자든 포함 시킨다는 의미이다. 위 예시의 경우 '백' 뒤에 오는 어떤 문자든 받겠다는 의미이다.

 

- GROUP BY

select deptno, sum(sal) from emp group by deptno;

 

- COUNT

select count(*) from emp;

- 총 행의 숫자를 센다음 반환한다.

728x90

'개발 > Database' 카테고리의 다른 글

Database - join  (0) 2023.06.28
Database - 3  (0) 2022.06.10
DATABASE - 2  (0) 2022.06.09
Database - 1  (0) 2022.06.07