Programming/SQL

[SQL/실습] 데이터베이스 생성 / 테이블 생성 / 튜플 추가 / 튜플 삭제 / 튜플 수정 / 튜플 조회

reeme 2020. 12. 15. 12:48

 

데이터베이스 생성 (create database 데이터베이스명)

create database example;

 

데이터베이스 사용하기 (use 데이터 베이스명)

use example;

 

테이블 생성 employee

create table exam(
id varchar(20) primary key,-- id varchar(20) 제약조건 : not null, primary key  
    password varchar(30),-- password
    name varchar(5),-- name
    gender varchar(1),-- gender
    age int-- age
);

 

테이블 속성 확인

desc exam;

 

테이블의 구조변경(gender 속성의 길이를 1에서 2로 변경 )
alter table 테이블명 modify column 변경하고자하는 속성명 속성타입 

alter table exam modify column gender varchar(2); 

 

테이블의 구조변경(phone 속성을 추가)
alter table exam add column 추가하고자하는 속성명 속성타입

alter table exam add column phone varchar(15);

 

exam 테이블 삭제

drop table exam;

튜플

 

튜플 추가 insert

insert into 테이블명(속성명, 속성명, 속성명,속성명, 속성명, 속성명)

-- 여기서 속성명 ) 테이블의 모든 속성의 값을 다 넣을때 생략가능. 그렇지 않으면 반드시 입력해줘야함 
values ('속성값','속성값','속성값','속성값','속성값','속성값')

예) 아래정보를 가진 회원을 추가

insert into exam 
values('abc','1234','김선호','남자','30','010-1111-2222') 
;
-- 전체 속성값을 입력할 것이기 때문에 생략함 

insert into exam(id,password, name, gender) 
values('def','1234','김선호','남자')
;


튜플 수정 update

update 테이블명 set 수정할속성명='수정내용 ' where = '조건(여기서는 id가 'abc'인)';

예) id가 'abc'인 회원의 phone 번호를 01011112222 -> 01033334444로 변경 

update exam set phone = '010-3333-4444'
-- 조건식을 추가하지않으면 모두의 폰번호가 바껴버림 조건식을 안쓰면 
where id='abc' 
; 

 

튜플 삭제 delete 

delete from 테이블명 where 조건속성명='조건';

예) id가 'def'인 회원을 삭제 

point) 조건을 id로 준 이유 : id가 primary key이기 때문에 다른 id들과 중복되어있지 않으니까 얘를 조건으로 지정

delete from exam 
where id='def'
;

 

튜플 조회 select

: select는 내가 원하는 결과를 얻기위해서 하는것.
select 속성명, 속성명, 속성명 from 테이블명 ;
예) 테이블(exam)에서 아이디와 비밀번호를(만) 조회하라.

select id, password
from exam 
;


예 ) 테이블 (exam) 에서 모든 속성을 조회하라.

select *
from exam
;


예) 테이블(exam)에서 id가 'abc'인 회원의 모든 속성을 조회하라.

select *
from exam 
where id='abc'
;

 

테이블의 모든 내용을 지우기 , 테이블은 남기기

TRUNCATE TABLE table_name;

TRUNCATE TABLE exam;

 

주의 사항

CREATE, ADD, ALTER, DROP, TRUNCATE 등은 모두 데이터 정의어 (DDL) 임

그래서 명령문이 수행되고 나면 회복이 불가능함.