일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 이것이 자바다
- Oracle
- 오라클
- 버추얼머신
- w3school
- Cisco
- javaee
- 리눅스
- 정처기필기
- 데이터베이스
- 네트워크관리사
- jsp연결
- autoset
- 원형그래프
- rinux
- sql
- jsp
- 참조타입
- Java
- 라우터
- php
- 자바
- NCS
- cisco packet
- 정보처리기사
- ciscopacket
- ospf
- 네트워크
- VLAN
- html
- Today
- Total
기록해! 정리해!
1-SQL 기본문법 정리 본문
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'은 문자)