일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 참조타입
- ospf
- Oracle
- rinux
- 이것이 자바다
- jsp연결
- 오라클
- 데이터베이스
- javaee
- ciscopacket
- VLAN
- 원형그래프
- 네트워크
- autoset
- 네트워크관리사
- 정처기필기
- 자바
- Java
- Cisco
- cisco packet
- 라우터
- sql
- 정보처리기사
- php
- html
- w3school
- jsp
- NCS
- 버추얼머신
- 리눅스
- Today
- Total
기록해! 정리해!
1-예제1 본문
/*문제
table명 :school
컬럼명 : sno(문자 3자리):기본키 , sname(문자 10자리), email(문자 30자리)
*/
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'); --이게 레코드, 이 안의 ''가 컬럼, '~삽입되었습니다'
insert into school (sno, sname, email)
values('17','영심이','apr19@naver.com')
insert into school (sno, sname, email)
values('105','영심이','가나다라마바사아자차');
insert into school (sno, sname, email)
values('106','영심이','가나다라마바사아자차카'); --에러, 한글이 11글자가 넘기때문에
select sno, sname, email from school; --select from 필수
/* select sno, sname, email from school where sno ='17'; --where뒤는 다 조건
/* select email, sno, sname from school; 이렇게 순서바꿔도 가능
--연산하는 건 숫자, 안하는 건 문자/ 앞에 0이 있으면 문자, 없으면 숫자 '001'은 문자
char(3) -공백있음, varchar(3)-공백없음
nchar(3) -한글3자까지 가능, char(3) -한글1자까지 가능
*/
select sno, sname, email from school where sname='영심이';
select sno, sname from school;
delete from school where sno='102'; --delete는 레코드를 단위로 하기때문에 컬럼을 단위로 하는 *는 쓰면안됨
--칼럼을 삭제할 수 있는 방법은 없다. '영심이'라는 이름을 지우기 위해서는 공백으로 업데이트 해야한다
update school set sname='' --(null)
where sno='101';
update school set sname=' ' --공백문자
where sno='101';
select * from school where sname='null';--안됨
select * from school where sname is null;
select * from school where sname is not null;