데이터베이스 생성 (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) 임
그래서 명령문이 수행되고 나면 회복이 불가능함.
'Programming > SQL' 카테고리의 다른 글
[SQL] 제약조건 (not null / unique / primary key / foreign key / check/테이블수준 제약조건) (0) | 2020.12.16 |
---|---|
[SQL/실습] primary key / not null / unique 테스트 (0) | 2020.12.15 |
[SQL/실습] 데이터 구조 생성과 변경 - 테이블 만들기 전 생각해야할것들 (0) | 2020.12.15 |
[SQL] SQL의 개념과 기본구문 정리 (0) | 2020.11.01 |
[SQL] 키(KEY)의 개념 / 개체무결성 / 참조무결성 / 도메인 무결성 (0) | 2020.10.30 |