기록해! 정리해!

1-SQL 기본문법 정리 본문

Oracle

1-SQL 기본문법 정리

zsuling 2022. 5. 16. 20:13

5/16

 

1. DBMS - DB - 테이블 - 레코드 - 컬럼

 

2. 테이블

테이블 만들기 : Creat table 테이블;

값넣기 : Insert into 테이블

레코드 삭제하기 : delet from 테이블  where 컬럼 ='값' (ex. delete from test where idnum='10001';)

 delete는 레코드를 단위로 하기때문에 컬럼을 단위로 하는 *는 쓰면안됨

테이블 삭제하기 : drop table 테이블;

실행(값을 보는 것): select * from 테이블

 * = '모든'이라는 뜻, 각각의 컬럼을 넣는 것을 선호 ex. select idnum,name from test;

수정하기 : Update 테이블 set 컬럼

 컬럼을 삭제하는 방법은 없다. 이름을 지우려면 공백으로 업데이트해야한다.

 

Create table school(
sno char(3) not null primary key,
sname nvarchar2(10),
email varchar(30)
);

insert into school (sno, sname, email)
values ('101', '영심이', 'apr49@naver.com');

insert into school (sno, sname, email)
values ('102', '둘리', 'apr39@naver.com');

insert into school (sno, sname, email)
values ('103', '하늘이', 'apr29@naver.com');

select sno, sname, email from school;

delete from school where sname='둘리';     --둘리가 들어있는 행 전체삭제

update school set sname='' where sno='101';     --영심이 이름 지울 때

select sno, sname, email from school where sname is null;

drop table school;

 

3. 변수

char : 고정  (예. 이름 3글자)

varchar : 가변 (예. 이메일 30자)

 

조합문자 한글 ex. 가 -> 3 이라서 varchar(10)이면 3글자밖에 못쓴다.

n : 조합형문자 를 사용하여

nvarchar2(10) 하면 10글자 사용 가능

 

ex.

char(3) : 공백 존재함 1,2,- / 한글 1글자까지 작성 가능

varchar(3) 공백 무존재 1,2 /글자가 들어오는 만큼만 자리잡음. 숫자 3이 맥스

nchar(3) : 한글 3글자까지 작성 가능

 

4. null

: 0도 공백도 아닌 모르는 값

null+1도 모르는 값, 연산,비교 안됨

'' = (null)

' ' = 공백

' '로 해놓고 is null 찾으면 안나옴.

 

select * from 테이블 where 컬럼 is null;

예. select * from school where sname is not null;

 

5. 숫자/문자

연산하는 건 숫자, 안하는 건 문자

앞에 0이 있으면 문자, 없으면 숫자 (예. '001'은 문자)

 

'Oracle' 카테고리의 다른 글

2- 예제1  (0) 2022.05.17
2-2  (0) 2022.05.17
2-1  (0) 2022.05.17
1-예제1  (0) 2022.05.16
1  (0) 2022.05.16
Comments