[2023.11.21] SQL_database 조작 언어

하은·2023년 11월 21일
0
post-custom-banner

SELECT, INSERT, UPDATE, DELETE

- INSERT : 데이터 추가

- INSERT 문법

- 입력한 컬럼 이름의 순서와 값의 순서가 일치하도록 주의

INSERT INTO tablename(column1, column2, ...)
VALUES(value1, value2, ...)

  • 예)
    INSERT INTO tablename(id, name, age, sex)
    VALUES(1, '이효리', 43, 'F')

select * from person;
= person 테이블에 있는 모든 데이터를 보겠다.

- INSERT 문법: 모든 컬럼 값을 추가하는 경우

- 모든 컬럼 값을 추가하는 경우에는 다음과 같이 컬럼 이름을 지정하지 않아도 되지만, 입력하는 값의 순서가 테이블의 컬럼 순서와 일치하도록 주의

INSERT INTO tablename
VALUES (value1, value2, ...);

  • 예)
    INSERT INTO person
    VALUES(2, '이상순', 48, 'M');

desc person
= 데이터가 어떤 컬럼 이름과, 형태로 담겨야 하는지만 나옴

select * from person
= 안에 뭐가 담겼는지

- select: 데이터 조회

- select 문법

- 테이블 내의 특정 컬럼에 대한 데이터를 조회

SELECT column1, column2, ...
FROM tablename;
= 칼럼들의 데이터를 가져올거야
= 이 테이블에서
** SELECT - FROM 으로 외우면 됨

- select 예제

- person 테이블 내의 이름, 나이, 성별 데이터를 조회

SELECT name, age, sex FROM person;

- select 문법: 모든 컬럼

- 테이블 내의 모든 컬럼에 대한 데이터를 조회

SELECT *
FROM tablename;

- where: 조건

SQL 문에 조건을 추가해 SELECT 뿐 아니라 UPDATE와 DELETE에도 사용

- where 문법 -- select

테이블 내에서 조건을 만족하는 데이터 조회

SELECT column1, column2, ...
FROM tablename
WHERE codition;

예) SELECT * FROM person WHERE sex='F';

- update

- update 문법

UPDATE tablename
= 수정할건데 이 테이블 수정할거야
SET column1 = value1, column2 = value2, ...
= 컬럼 1번의 값을 이걸로, ...
WHERE condition;
= 이 조건을 만족하는 데이터에 한해서
** UPDATE - SET 으로 외우기!

  • 예) 이효리 나이 23세로 수정
    UPDATE person
    SET age=23
    WHERE name='이효리';

- delete

- delete 문법

DELETE FROM tablename
WHERE conditon
** DELETE - FROM 으로 외우기

  • 예) 이상순 데이터 삭제
    DELETE FROM person
    WHERE name='이상순';

- order by

 create table celab
    -> (
    ->          ID int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ->          NAME varchar(32) NOT NULL DEFAULT '',
    ->          BIRTHDAY date,
    ->          AGE int,
    ->          SEX char(1),
    ->          JOB_TITLE varchar(32),
    ->          AGENCY varchar(32)
    -> );

NOT NULL = 빈 데이터 없도록
AUTO_INCREMENT PRIMARY KEY = 저절로 키 값 매기는 메인 데이터
DEFAULT '' = 데이터가 없을 때 공백으로 남겨둠

- order by 문법

- select 문에서 데이터를 특정 컬럼을 기준으로 오름차순 혹은 내림차순으로 정렬

  • ASC(Ascending): 오름차순정렬
  • DESC(Descending): 내림차순정렬

SELECT column1, column2, ...
FROM tablename
WHERE -
ORDER BY column1, column2, ... ASC | DESC;
= 컬럼마다 따로 정렬해줄 수도 있음

  • 예) celeb 테이블에서 이름과 나이를 나이순으로 조회
    SELECT age, name
    FROM celeb
    ORDER BY age ASC;
  • 예) celeb 테이블에서 이름과 나이를 나이 역순으로 조회
    SELECT age, name
    FROM celeb
    ORDER BY age DESC;
  • 예) celeb 테이블에서 이름과 나이를 나이와 이름순으로 정렬해서 조회
    SELECT age, name
    FROM celeb
    ORDER BY age, name; (디폴트는 오름차순)
  • 예) celeb 테이블에서 이름과 나이를 나이의 역순으로 정렬한 뒤, 이름순으로 정렬해서 조회
    SELECT age, name
    FROM celeb
    ORDER BY age DESC, name ASC;
post-custom-banner

0개의 댓글