SQL - Table, 데이터조작언어(INSERT, SELECT, UPDATE, DELETE)(feat. where)

Bean·2024년 2월 7일

Data

목록 보기
2/14

Table

  • 데이터베이스 안에 실제 데이터가 저장되는 형태이고 행(Row)과 열(Column)로 구성된 데이터 모음이다.

Table 생성

-- 데이터 베이스 생성 선택
create database myDB;
use myDB;
-- Table 생성
create table myTable(Id int, name varchar(4), age int);

Table 삭제

drop table tablename;

Table 목록 확인

  • 현재 들어와있는 데이터베이스 안의 테이블 목록 확인
show tables;

Table 상세 정보 확인

  • table의 형태와 정보를 보여줌(Field, Type, Null 등)
desc tablename;

특정 Table의 모든 Data 조회

  • 테이블에 어떤 Data가 들어있는지 확인 가능
select * from tablename;

Table 변경

alter table tablename
* rename new_tablename; -- 현재 테이블명을 new_tablename으로 변경하겠다
* add column columnname datatype; -- 칼럼 추가
* modify column columnname datatype; -- 특정 칼럼 데이터타입 변경 ex)varchar->int
* change column 이전칼럼명 바꿀칼럼명 바꿀datatype; --칼럼명과 데이터타입 동시 바꿈
* drop column columnname; -- 특정 칼럼 삭제

데이터조작언어(DML)

INSERT

  • 만들어진 테이블에 데이터를 추가할 수 있다
  • 칼럼명을 전부 입력하는 경우는 아래 예제와 같다
-- 만들어진 테이블 칼럼 순서와 값의 순서가 일치해야한다
insert into mytable (column1, column2, ...)
vlaues (value1, value2, ...);

-- 예제) Id 값이 2인 침착맨 43세 남자(M) 데이터 추가
insert into person (Id, name, age, sex)
values (2, '침착맨', 43, 'M');
  • 모든 칼럼에 값을 추가하는 경우, 칼럼과 값의 순서가 일치해야 되며 칼럼명은 제외 가능하다
-- 예제) Id 값이 3인 주우재 40세 남자(M) 데이터 추가
insert into person
values (3, '주우재', 40, 'M');

SELECT

  • 테이블 내의 특정 칼럼에 대한 데이터를 조회
select column1, column2 from tablename;
  • 테이블 내의 모든 칼럼에 대한 데이터를 조회
select * from tablename;

where 조건문 활용

  • where 조건문을 추가하여 select, update, delet 등에 사용할 수 있다
-- select 예제1) person 테이블에 성별이 남자인 데이터 조회
select * from person where sex='M';

-- select 예제2) person 테이블에 성별이 여자인 name, age 칼럼만 조회
select name, age from person where sex='F';

UPDATE

  • 테이블 내의 데이터를 수정
update tablename set column1=value1, column2=value2;

where 조건문 활용

-- 예제)person 테이블의 침착맨 43 데이터를 30으로 변경
update pesron set age=30 where name='침착맨';

DELETE

  • 테이블 내 행 데이터 삭제

where 조건문 활용

-- 예제)person 테이블의 주우재 데이터 삭제
delete from person where name='주우재';
profile
시리즈별로 봐주시길

0개의 댓글