SQL(Structured Query Language)_DML

2021. 11. 7. 16:38DataBase

SQL(Structured Query Language)

  • Database에 있는 정보를 사용할 수 있도록 지원하는 언어
  • 모든 DBMS에서 사용 가능
  • 대소문자 구별 없음

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

  • data를 조작한다.
  • 테이블의 레코드를 CRUD(Create, Retrieve, Update, Delete)

 

user라는 이름의 테이블이 있다.

name id pw

insert: 데이터베이스 객체에 데이터를 입력 

insert into table_name (col_name1, col_name2, col_name3,...)
values(col_val1, col_val2, col_val3...)
insert into user
values("지렁이", "goella", "123456");

insert into user(name, id, pw)
values("지렁이", "goella", "123456");

insert into user(name, id, pw)
values("고양이", "ac", "123456"),
values("생쥐", "bg", "654321");

 

생략 가능한 부분 - null이 허용된 컬럼, default가 설정된 컬럼, auto increment가 설정된 컬럼 

name id pw
지렁이 goella 123456
고양이 ac 123456
생쥐 bg 123456

 


select: 데이터베이스 객체에서 데이터를 조회

select something
from table_name;


something 에 들어갈 수 있는 것들
1. *: 모든 열을 선택
2. all: 선택된 모든 행을 반환. ALL이 default
3. distinct: 선택된 모든 행 중에서 중복 행 제거
4. COLUMN: FROM 절에 나열된 테이블에서 지정된 열을 선택
5. EXPRESSION: 표현식 값으로 인식되는 하나 이상의 값, 연산자 및 SQL함수의 조합
6. alias: 별칭 - 컬럼이름을 바꾸어 인식
select * from user


select name from user
where id = "goella"

 

1. AND - AND 연산
select * from student
where weight > 50 and weight<60;


2. OR - OR 연산
select * from student
where weight = 50 or weight = 60;

3. NOT
select * from student
where weight != 50 and weight<60;


4. BETWEEN - 사이에 있는가 
select * from student
where weight between 50 and 60;

5. IN - 주어진 것에 있는가?
select * from student
where weight in (40, 50, 60);

6. NULL 비교 - null인가 아닌가
select * from student
where student_id is not null;

7. LIKE: 어떤 특정 문자가 들어가는가? 
-like "%n%": n이 들어가는가
-like "n%": n으로 시작하는가
-like "%n": n으로 끝나는가 
select * from student
where first_name like "a%";

update: 데이터베이스 객체에 데이터를 수정

update rable_name
set col_name1 = col_val1, col_name2 = col_value2, ...
where 조건;
update user
set name = "어른고양이
where id = "ac";

where절은 조건을 나타냄. 조건에 맞는 레코드의 값을 변경, where절이 없으면 모든 데이터가 update된다

user id pw
지렁이 goella 123456
어른고양이 ac 123456
생쥐 bg 123456

delete: 데이터베이스 객체에 데이터를 삭제

delete from table_name
where 조건;
delete from user
where name = "지렁이"
user id pw
어른고양이 ac 123456
생쥐 bg 123456

 

'DataBase' 카테고리의 다른 글

SQL(Structured Query Language)_DDL  (0) 2021.11.07
Replication(리플리케이션)  (0) 2021.08.25
효과적인 쿼리 저장  (0) 2021.08.25
Optimizer(최적화의 원리)  (0) 2021.08.24
Transaction(트랜잭션)  (0) 2021.08.17