스파르타_SQL_개발일지

컬럼타입, 데이터베이스 생성/추가/삭제/변경 명령어 (CREATE/INSERT/DELETE/UPDATE)

천재메기 2023. 2. 13. 17:40

* SQL 이란 ?

데이터베이스에 저장된 데이터를 조회, 입력, 수정, 삭제하는 등의 작업을 하기 위한 질의 언어
 
* 컬럼 타입
- number(n) : 수치 데이터 저장 시 사용
- char(n) - 고정된 길이의 글자 저장
- varchar2(n) : 글자의 길이가 변동적일 때 사용
- date : 날짜 저장에 사용 
 
* 컬럼의 길이 변경
- alter table 테이블명 modify(컬럼명 컬럼타입);
 

* 테이블 생성하기(CREATE  TABLE  테이블명  컬럼이름 변수타입)

- 어떤 데이터를 저장할 것인지 정한 후 테이블을 생성한다.
- 문법 형식
Create Table 테이블명(
컬럼이름 변수타입
);
 
- 예시 :
create table member(
name varchar2(10),
userid varchar2(10),
admin number(1) default 0,
primary key(userid)
);
 
* primary key( )
- 데이터 무결성 제약 조건 -> 테이블에 부적절한 데이터가 입력되는 것을 방지하기 위해 테이블 생성 시 칼럼에 지정하는 것
 

* 추가하기( INSERT  INTO  테이블  VALUES(,,,) ) 

- 테이블에 새로운 데이터를 한 건씩 추가한다.
- into 절에 컬럼을 명시하지 않으면 테이블을 생성할 때 정의한 컬럼 순서와 동일하게 values 값을 입력한다.
- 컬럼의 데이터 타입이 문자 또는 날짜 일 경우에는 작은 따옴표(' ')를 사용한다. 
INSERT INTO 테이블명(A,B,C,D, , , ,) //괄호안의 A,B,C,D 는 컬럼명
VALUES('aaa', 'bbb','ccc','ddd', , ,) // 해당 컬럼 안에 추가하여 넣을 각각의 실제 값
insert into member values('이순신', 'soonsin', '1234', 'sslee@email.com', '010-3333-4444', 1)

// 밸류를 순서대로 넣을 거면 컬럼명은 안써줘도 됨
 

* 조회하기(SELECT  FROM)

SELECT * FROM TEST1 WHERE NAME = '홍길동'
 

* 추가하기 (UPDATE  테이블 SET  바꿀 곳 = 바꿀 값  WHERE )

- 저장된 데이터 값을 변경할 때 사용
update 테이블명 set 컬럼명 1 = 컬럼값 1, 컬럼명 2 = 컬럼값 2, ....[ where 조건 절 ]
UPDATE TEST SET EMPLOYEE_NAME = '홍길동', EMP_TEL = '112' // 바꿀 값을 입력
WHERE EMP_ID = 'SONIK'; // 어떤 행의 데이터를 바꿀지 지정해줌

* 삭제하기 (DELETE FROM 테이블 WHERE )

- 테이블에 있는 레코드를 삭제할 때 사용한다. 
DELETE FROM TEST 
WHERE EMP_ID = 'SINGER'