스파르타_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'