Database 조작어 , 연산자

화이팅·2023년 1월 13일
0

sql

목록 보기
3/17

23.1.10(화)

  1. 조작어
    1) insert

    insert into tablename(column1,column2..)
    values (value1, value2..)

ex1) insert into person(id,name,age) values (1,'홍길동',30);
ex2) insert into test1 values (1);

컬럼과 값 순서 일치해야 함

  • 모든 컬럼값 추가하는 경우

    insert into tablename
    values (value1, value2,...)

desc person하면 컬럼과 데이터 타입만 알 수 있음
select * from person 으로 추가한 값 확인

2) select

select name, age, sex
from person;

  • where 조건 : sql문에 조건 추가 / select, update, delete에도 사용

select age, name
from person
where sex='F' and age in (28,48);
order by age asc(desc);

3) update

update person
set age=25
where name='홍길동'; # 홍길동의 나이를 25로 바꿔라

where가 없으면 모든 데이터의 나이 값이 25로 바뀜

4) delete
delete from person
where age =40;

  • order by
    : select문에서 데이터를 특정 컬럼 기준으로 정렬

< 연산자>
: where절에 사용

  1. 비교 연산자
    a<>b : a가 b보다 크거나 작은 (같지 않은)

  2. 논리 연산자(true/false)
    and, or, not, between, in(조건값이 목록에 있으면 true), like(조건값이 패턴에 맞으면 true)

    AND가 우선순위가 더 높기 때문에 OR먼저 쓰고 싶으면 (괄호)

select * from person
where not age=20;



오답 : 나이가 40보다 작지 않으면서
where not age <40; # not 조건


<< like >>
% : 글자 수 상관x
: 글자수 1개
ex) 직업명이 '가'로 시작하고 최소 2글자인 데이터 검색
: where jobtitle like '가%';

  1. union
    : 여러 sql 합쳐서 하나의 sql문으로 만들어줌 ( 컬럼 수 같아야 함)
    1) union # 중복된 값 제거
    2) union all # 중복된 값 모두
select * from test1
union
select * from test2;
profile
하하...하.

0개의 댓글