SQL(Structured Query Language)_DML
2021. 11. 7. 16:38ㆍDataBase
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 |