collapse : 겹치도록 지정 (테이블의 행과 열 요소만 지정할 수 있으며, 그 외 요소는 hidden으로 해석)
inherit : 부모 요소의 값을 상속 (기본 값)
display 속성
display 속성은 요소를 어떻게 보여줄지를 결정한다.
none : 보이지 않음 (영역 차지 X)
block : 블록 박스
inline : 인라인 박스
inline-block : block과 inline의 중간 형태
1) block
div 태그, p 태그, h 태그, li 태그 등이 해당
기본적으로 가로 영역을 모두 채우며, block 요소 다음에 등장하는 태그는 줄 바꿈이 된 것처럼 보인다.
width, height 속성을 지정할 수 있다.
2) inline
span 태그, b 태그, i태그, a태그 등이 해당
block과 달리 줄 바꿈이 되지 않고, width와 height를 지정할 수 없다.
글자나 문장에 효과를 주기 위해 존재하는 단위이다.
3) inline-block
block과 inline의 중간 형태라고 볼 수 있는데, 줄 바꿈이 되지 않지만 크기를 지정할 수 있다.
Internet Explorer 7 이하에서는 사용할 수 없다.
float 속성
float라는 단어는 '뜨다'라는 의미이며, 웹 페이지에서 이미지를 어떻게 띄워서 텍스트와 함께 배치할 것인가에 대한 속성이다.
inherit : 부모 요소에서 상속
left : 왼쪽에 부유하는 블록 박스를 생성. 페이지 내용은 박스 오른쪽에 위치하며 위에서 아래로 흐름.
right : 오른쪽에 부유하는 블록 박스를 생성. 페이지 내용은 박스 왼쪽에 위치하며 위에서 아래로 흐름. 이후 요소에 clear 속성이 있으면 페이지 흐름이 달라짐. none이 아니라면 display 속성은 무시된다.
none : 요소를 부유시키지 않음
left와 right를 통해 부유 속성을 지정 시 display는 무시된다.
예제
<html>
<head>
<style>
.float-container{
width: 320px;
border: 2px solid #09c;
}
.float-container img{
float: left;
margin: 5px;
padding: 5px;
border: 2px solid #90C;
}
</style>
</head>
<body>
<div class="float-container">
<img src="/images/attach/earth.jpg">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
</body>
</html>
Unique Key를 생성하는 방법은DBMS마다 차이가 있다. MS-SQL은IDENTITY를, MySQL은auto_increment,
오라클에서는Sequence를 사용하여 다음과 같이 유사하게 구현할 수 있다.
1. 자동증가컬럼을 사용하고자 하는MYTABLE테이블을 생성한다.
CREATE TABLE MYTABLE(
ID NUMBER, NAME VARCHAR2(20)
);
2.CREATE SEQUENCE라는 문장을 사용하여SEQ_ID라는 이름의 시퀀스를 만든다.
CREATE SEQUENCE SEQ_ID INCREMENT BY 1 START WITH 10000;
-- INCREMENT BY 1 : 증가값은 1
-- START WITH 10000 : 10000부터 증가
3. 테이블에 데이터 입력시에는NEXTVAL이라는 슈도 컬럼(Pseudo-column)을 이용하여 시퀸스를 사용한다.
INSERT INTO MYTABLE VALUES( SEQ_ID.NEXTVAL, '홍길동');
-- CURRVAL : 현재 값을 반환 합니다. .
-- NEXTVAL : 현재 시퀀스값의 다음 값을 반환 합니다.
Sequence 구문
CREATE SEQUENCE sequence_name
[START WITH n]
[INCREMENT BY n]
[MAXVALUE n | NOMAXVALUE]
[MINVALUE n | NOMINVALUE]
[CYCLE | NOCYCLE]
* START WITH 시퀀스의 시작 값을 지정합니다. n을 1로 지정하면 1부터 순차적으로 시퀀스번호가 증가 합니다.
* INCREMENT BY 시퀀스의 증가 값을 말합니다. n을 2로 하면 2씩 증가합니다. START WITH를 1로 하고 INCREMENT BY를 2으로 하면 1, 3, 5,7,.. 이렇게 시퀀스 번호가 증가하게 됩니다.
* MAXVALUE n | NOMAXVALUE MAXVALUE는 시퀀스가 증가할수 있는 최대값을 말합니다. NOMAXVALUE는 시퀀스의 값을 무한대로 지정합니다.
* MINVALUE n | NOMINVALUE MINVALUE는 시퀀스의 최소값을 지정 합니다. 기본값은 1이며, NOMINVALUE를 지정할 경우 최소값은 무한대가 됩니다
[사용규칙]
* NEXTVAL, CURRVAL을 사용할 수 있는 경우 - subquery가 아닌 select문 - insert문의 select절 - insert문의 value절 - update문의 set절
* NEXTVAL, CURRVAL을 사용할 수 없는 경우 - view의 select절 - distinct 키워드가 있는 select문 - group by, having, order by절이 있는 select문 - select, delete, update의 subquery - create table, alter table 명령의 default값
[수정]
ALTER SEQUENCE sequence_name
[INCREMENT BY n]
[MAXVALUE n | NOMAXVALUE]
[MINVALUE n | NOMINVALUE]
[CYCLE | NOCYCLE]
START WITH는 수정할수 없습니다. START WITH 절이 없다는 점을 빼고는 CREATE SEQUENCE와 같습니다.