20230210 [SQL] 테이블 생성, 데이터 다루기
1. SQL 시작
테이블 생성하기
-- SQL 학습하기
-- 1. DDL (테이블 조작 언어)
-- 1-1. 테이블 생성하기(create)
-- 형식은
-- create table 테이블이름 (컬럼 데이터타입 널여부 (기본키나 기본값) );
CREATE TABLE member1230 (
midx NUMBER NOT NULL PRIMARY key, --숫자형 기본키로 널 값을 허용하지 않으며 다른 행과 구분하는 고유 값이다.
memberId VARCHAR2(50) NOT NULL,
memberPwd VARCHAR2(50) NOT NULL,
memberName VARCHAR2(50) NOT NULL,
memberEmail VARCHAR2(50) NULL,
memberGender VARCHAR2(30) NULL,
memberAddr VARCHAR(10) NULL,
memberBirth VARCHAR(20) NULL,
delYN CHAR(1) DEFAULT 'n',
writeday DATE DEFAULT sysdate,
ip VARCHAR(30) null
);
형식에 맞춰 값을 입력한다.
입력이 다 되면, 해당 값만 선택하고 F5를 눌러 실행시키도록 한다.
주의할 점은 해당 값만 선택하는 것이 아니라 전체 값을 실행시켰다면 원하지 않는 결과가 나올 수 있다..
+ 참고 )
해당 값 선택하는 법
(1) 마우스로 드래그 ( 하개발자 방식)
(2) SHIFT + 화살표 키 ( 중개발자 방식)
(3) SHIFT + HOME , SHIFT+END ( 상개발자 방식)
-- 테이블 삭제
DROP TABLE MEMBER;
-- 테이블 변경
-- ALTER TABLE 테이블 이름 키워드(ADD,MODIFY) 컬럼 데이터 타입 널여부 기본값;
ALTER TABLE MEMBER1230 MODIFY memberGender VARCHAR2(10);
-- 테이블 컬럼 삭제
ALTER TABLE MEMBER1230 DROP COLUMN ip;
-- 테이블 컬럼 추가
ALTER TABLE member1230 ADD ip VARCHAR(30) NULL;
2. 테이블 삭제하는 방법
DROP TABLE 테이블명;
3. 테이블 변경하는 방법
ALTER TABLE 테이블명 키워드(ADD/MODIFY) 컬럼 데이터타입 널여부 기본값;
4. 테이블 칼럼 삭제
ALTER TABLE 테이블명 DROP COLUMN 삭제하고싶은 거;
5. 테이블 칼럼 추가
ALTER TABLE 테이블명 ADD 추가할 내용;
6. 데이터 조작하기
-- 2. 데이터 조작하기(DML) -select insert update delete 구문
-- 데이터 입력하기
-- 형식 INSERT INTO 테이블이름(컬럼, 컬럼, 컬럼, 컬럼) values('값','값','값','값');
INSERT INTO member1230(midx,memberId,memberPwd,memberName,memberEmail,memberGender,memberAddr,memberBirth,ip)
VALUES(1,'test1','1111','홍길동','test@naver.com','female','전주','20230101','123.456.789.100');
COMMIT; // DB로 보낸다~
SELECT * FROM member1230; //확인해보기
+ 추가로
COMMIT ;
SELECT *FROM 테이블명;
은 어디 있는 친구나 실행 결과가.. 똑같나...? 그럼
근데 드래그해서 위로 올려가지고 찾아서 실행하고 이러기 너무 하개발자 같으니까
기왕 키보드로 입력하고 실행시켜주기로해..
7. 데이터를 변경하는 법
-- 데이터 변경 update
-- 형식은 update 테이블이름 set 변경할 컬럼 = 변경할 컬럼값, 변경할 컬럼2 = 변경할 컬럼값2 where 컬럼명 = 컬럼값
UPDATE member1230 SET MEMBERNAME ='홍길순' WHERE MIDX = 1; --midx가 1번인 행에 대해서 이름을 홍길순으로 바꿔라
COMMIT;
--회원번호 1번인 사람의 이메일을 hji@naver.com으로 변경하고 생년월일을 19990101으로 변경하세요
UPDATE member1230 SET MEMBEREMAIL='hji@naver.com', MEMBERBIRTH='19990101' WHERE midx = 1;
COMMIT;
8. 데이터를 삭제하는 방법 ( COMMIT 실행 전)
-- 데이터 삭제
-- 형식 delete from 테이블 이름 where 컬럼 = 컬럼값;
-- 회원번호 2번에 대해서 데이터를 삭제하시오
DELETE FROM member1230 WHERE midx =2;
-- 복원(commit 실행하기 전이라면)
ROLLBACK;
SELECT * FROM member1230;
COMMIT 을 벌써 날리고야 말았다면?( 얼른 담당자한테 가서 싹싹 비비던지 구글링하기)
9. 특정 DATA를 출력하고 싶을 때
-- 회원번호 5번인 사람의 이름을 출력하세요.
SELECT memberName FROM member1230 WHERE MIDX=5;
SELECT 해당 컬럼 FROM 테이블명 WHERE 누구;
여기에 FROM 과 WHERE 는 입력 순서가 정해져있다. ( 참고)
ㅇㅎ
https://365kim.tistory.com/102
SQL 기초 & 자주쓰는 쿼리문 정리
SQL을 배워야하는 이유 데이터베이스와 SQL 우리는 일상 속에서 'DB' 또는 '데이터베이스'라는 단어를 어렵지 않게 접한다. 보통 '관리 목적으로 데이터를 모아놓은 것'을 의미할 때 사용한다. 이 '
365kim.tistory.com
참고한 블로그