'table'에 해당되는 글 2건

Programming/HTML CSS
1. table, caption, colgroup, thead, tr, th, td 사용
<table border="1">
<caption>table 예시</caption>
<colgroup>
 <col style="background:red;" />
 <col style="background:blue;" />
</colgroup>
<thead style="background:green;">
 <tr>
  <th>설명1</th>
  <th>설명2</th>
 <tr>
</thead>
  <td>1행1열</td>
  <td>1행2열</td>
 </tr>
 <tr>
  <td>2행1열</td>
  <td>2행2열</td>
 </tr>
</table>
▶ table 태그는 표 전체를 의미하며 tr은 table안에서의 행을, td는 tr안에서의 각 열(cell)을 의미합니다. th는 각 열에대한 제목부분, caption은 table 전체에 대한 제목부분에 해당합니다.

colgroup은 테이블의 각 열에 스타일을 별도로 지정하고자 하는 경우 사용되는 태그입니다. colgroup안에 col태그로 각 열을 지정할 수 있으며 만약 다수의 열을 합쳐저 지정하고자 한다면 span="2" 처럼 col 태그안에 span속성을 사용하여 다수의 열에 대해 하나의 스타일을 공통적으로 적용할 수 있습니다.

만약 col안에 span속성을 사용하지 않는다면 col 태그 하나당 순서대로 왼쪽부터 열이 하나씩 자동으로 지정됩니다.

thead는 th에 대한 스타일을 별도로 지정하는 경우 사용되는 태그입니다. 적용방식은 colgroup과 유사합니다.

HTML5에서도 같은 용도로 사용되는 표준태그입니다. 다만 속성의 경우 HTML5에서는 border, rowspan, colspan 속성만 가지고 있습니다.

2. table, caption, colgroup, thead, tr, th, td 속성

(1) border (table)

외곽선의 두께를 지정하는 속성으로 픽셀단위 입니다.

(2) align (table, caption, th, tr, td)

left (왼쪽), center (가운데), right (오른쪽) 세개의 값을 사용할 수 있으며 table의 정렬상태를 지정합니다.

(3) width (table)

table의 넓이를 지정하는 것으로 정수를 사용할때는 픽셀단위이며 뒤에 %를 붙이면 %단위가 됩니다.

(4) height (table)

table의 높이를 지정하며 픽셀단위 입니다.

(5) bgcolor (table, td)

배경색을 지정합니다. 이 속성의 값으로 #ffff00 의 색상코드나 red와 같은 색상명을 사용할 수 있습니다.

(6) background (table, tr, th, td)

배경이미지를 지정하는 속성으로 background="./sampe.jpg" 와 같이 해당 이미지의 경로를 지정합니다.

(7) cellpadding (table)

table 안에 있는 각 셀(td) 내부의 내용과 외곽선과의 여백을 지정합니다.

(8) cellspacing (table)

table 안에 있는 각 셀(td)과 table 자체의 외곽선과의 여백을 지정합니다.

(9) frame (table)

table 외곽선 표시 형태를 지정하며 void(없음), above(위), below(아래), hsides(위, 아래), vsides(좌, 우), lhs(좌), rhs(우), border(전체) 값을 사용할 수 있습니다.

(10) rules (table)

table 안에 있는 각 셀(td) 사이의 외곽선 표시 형태를 지정합니다. none(없음), rows(행만), cols(열만), all(모두) 값을 사용할 수 있습니다.

(11) valign (tr, td)

내부에 요소들에 대한 수직 정렬 상태를 지정합니다. top(위), middle(가운데), bottom(아래)값을 사용할 수 있습니다.

(12) rowspan (th, td)

현재열이 합쳐질 행의 수를 지정합니다.

(13) colspan (th, td)

현재열이 합쳐질 열의 수를 지정합니다.

3. table, caption, tr, th, td CSS
.table_css {
 margin-top:50px;
 margin-bottom:50px;
}
▶ CSS 정의
<table border="1" class="table_css">
<caption>table 예시</caption>
 <tr>
  <th>설명1</th>
  <th>설명2</th>
 <tr>
  <td>1행1열</td>
  <td>1행2열</td>
 </tr>
 <tr>
  <td>2행1열</td>
  <td>2행2열</td>
 </tr>
</table>
▶ CSS 적용

4. table, caption, tr, th, td CSS 속성

(1) padding

table의 border보다 한단계 더 안쪽에 대한 여백을 지정하며 padding-top(위쪽), padding-bottom(아래쪽), padding-left(왼쪽), padding-right(오른쪽) 속성을 사용합니다.

(2) width

table의 넓이를 지정합니다. 이 속성은 정수를 사용해 px, pt, cm단위와 %를 사용할 수 있습니다.

(3) height

table의 높이를 지정합니다. 값의 지정은 width와 같습니다.

(4) float

table의 정렬방식을 지정하며 none(없음), left(왼쪽), right(오른쪽) 값을 사용할 수 있습니다.

(5) margin

table의 가장 외곽에 대한 속성이며 여백을 지정합니다. margin-top은 위쪽, margin-bottom은 아래쪽, margin-right는 오른쪽, margin-left는 왼쪽여백을 의미합니다.

(6) border

table의 margin에서 한단계 안쪽인 외곽선을 의미하며 세부 항목은 다음과 같습니다.

 border-width 외곽선의 굵기를 지정합니다. thin, medium, thick와 같은 값을 지정할 수 있으며 정수를 사용해 pt, px, cm단위로 지정할 수 있습니다.

border-width만 사용하면 table전체에 적용되며 border-top-width 와 같이 top(위쪽), right(오른쪽), bottom(아래쪽), left(왼쪽)속성을 사용하면 각각에 대한 별도의 설정을 적용할 수 있습니다.

이 속성은 border-style이 적용되어야 합니다.
 border-color 외곽선의 색상을 나타냅니다. 16진수 값이나 red와 같은 명칭을 사용할 수 있으며 border-color만 사용하면 table전체에 적용되고 border-top-color 와 같이 top(위쪽), bottom(아래쪽), left(왼쪽), right(오른쪽) 속성을 사용하면 각각에 대한 별도의 설정을 적용할 수 있습니다.

이 속성은 border-style이 적용되어야 합니다.
 border-style 외곽선의 형태를 지정합니다. 이 속성의 값으로는 none(없음), dotted(점선), dashed(굵은 점선), solid(실선), double(이중 실선), groove(오목한 테두리), ridge(볼록한 테두리), inset(오목함+명암효과), outset(볼록함+명함효과)을 사용할 수 있습니다.
 border-collapse table안의 각 셀에 대한 외곽선 표시 형태를 지정합니다. collapse값은 셀간에 겹치는 외곽선을 하나로 표시하며 separate는 겹치는 외곽선을 합치지 않고 모두 표시합니다.
 border-spacing table안 셀간의 여백을 지정합니다. 10px 처럼 값을 하나만 주는 경우 상하좌우 모두 같은 여백을 가지도록 하며 10px 15px 처럼 두개의 값을 적용하면 첫번째 값은 좌우여백을 두번째 값은 상하여백을 지정하도록 합니다.
 border-radius 외곽선을 둥글게 처리합니다. 이 속성은 CSS3전용으로 해당 브라우저가 CSS3를 지원해야 합니다. 값을 하나만 쓰는 경우 전체 테두리를, 10px 20px 10px 20px 처럼 네개의 값을 순차적으로 쓰는 경우에는 왼쪽상단, 오른쪽상단, 오른쪽하단, 왼쪽하단 순으로 둥근처리가 적용됩니다.

위 속성부분에서 border 라는 속성을 이미 봤는데 같은 이름으로 CSS에서도 지정이 가능합니다. 이런 경우 border-width와 border-color 그리고 border-style 속성을 한꺼번에 지정할 수 있습니다.
.table_css {
   border: 10px solid red;
}
값은 왼쪽부터 border-width, border-style, border-color 순으로 적용되며 빈 공백으로 값을 구별합니다. 뿐만 아니라 border-top 또는 border-top-color, border-top-width, border-top-style 처럼 부분적인 속성에서도 border와 같은 방법으로 값을 적용시킬 수 있습니다.

(7) caption-side

table에서 caption 태그를 사용한 경우 해당 caption이 위치할 영역을 지정합니다. top(위쪽), bottom(아래쪽)값을 사용할 수 있습니다.

(8) empty-cells

table의 내용중 비어 있는 부분에 대한 표시방법을 지정합니다. hide값을 사용하면 비어있는 부분의 외곽선은 표시하지 않지만 show는 비어 있더라도 외곽선을 표시합니다.
2 0
Programming/Microsoft SQL Server
1. 숫자(정수)

 데이터형  크기  범위
 Begint  8byte  -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
 Int  4byte  -2,147,483,648 ~ -2,147,483,647
 Tinyint  2byte  0 ~ 255
 Bit  1byte  1, 0, Null
 Smallint  4byte  -32,768 ~ 32,767

2. 실수

(1) 고정형(Decimal, Numeric)
크기및 범위 : Numeric(전체크기, 소수점이하크기)

만일 Numeric(12, 2)라고 한다면 전체가 12자리이고 그 중에서 소수점이 2자리임을 의미합니다. 이때 전체크기가 1~9라면 5 byte, 10~19라면 9 byte, 20~28이라면 13 byte의 크기를 갖게 됩니다. 즉, 전체자리가 위와같이 증가한다면 크기는 4byte씩 늘어나는 것입니다.

또한 사용상 Decimal과 Numeric은 차이가 없습니다.

(2) 부동형실수(Float, Real)
크기및 범위 : Float(숫자)

Float에는 얼마만큼의 숫자가 들어가느냐에 따라 표현가능한 자리수가 달라집니다. 일반적으로 1~24까지 7자리(4 byte), 25~53까지 15자리(8 byte)표현이 가능합니다.

Real은 Float(24)와 같으며 7자리까지만 표현이 가능합니다.

Float과 Real은 상당히 큰 숫자를 다룰 수 있지만 근사치 데이터를 저장하는데, 실수를 다르는 경우 되도록 Decimal을 사용하는 것이 좋습니다.

3. 통화(통화형식은 소수점 이하 4자리수까지로 제한합니다.)

 데이터형  크기  범위
 Money  8byte  -922,337,203,685,477.5808 ~ 922,337,203,685,477.5807
 Smallmoney  4byte  -214,748.3648 ~ 214,748.3647

4. 문자(문자열)

 데이터형  크기  범위
 Char(n) / NChar(n)  입력된 n byte / 입력된 n * 2 byte  8000자 이하 / 4000자 이하
 Varchar(n) / NVarchar(n)  n에 입력된 크기와 상관없이 실제 사용된 만큼  8000자 이하 / 4000자 이하, MAX지정시 2기가 / 1,073,741,823자(단 MAX는 MS SQL 2008버전부터는 사용되지 않습니다.)
 Text / NText  231-1 byte / 230-1 byte  2,147,483,647자 / 1,073,741,823자

Text 나 NText 그리고 Image는 더이상 MS SQL Server에서 지원하지 않을 예정이니 사용하지 말고 대신 VarChar(Max), nVarChar(Max), Varbinary(Max)를 사용하는 것이 좋습니다.

Char는 고정형입니다. 예를 들어 Char(100)이라고 하면 100바이트 크기를 나타냅니다. 'abc'문자열을 저장하는 경우 3바이트만을 필요로 하지만 100중 3만 차지하고 나머지 97바이트는 버려집니다. 반면 VarChar는 가변형식으로서 VarChar(100)을 하더라도 'abc'를 저장할때는 3바이트만을 차지하기 때문에 공간효휼성은 더 좋습니다. 다만 성능은 Char형이 더 우위에 있습니다.

참고:
n으로 시작되는 형식은 유니코드문자용입니다.(대부분의 경우 크기는 n이 없는 형의 * 2 가 되며 저장할 수 있는 크기는 n이 없는 형의 절반입니다.)

5. 날짜형식

 데이터형  크기  범위
 Datetime  8byte  1753-01-01 ~ 9999-12-31(ms단위까지)
 SmallDateTime  4byte  1990-01-01 ~ 2079-06-09(분까지)

참고 :
년도를 4자리로 하지 않고 두자리만 지정시 년도는 다음과 같이 인식됩니다.
00 ~ 49 까지 : 2000년대
50 ~ 99 까지 : 1900년대

6. 이진형식

 데이터형  범위
 Binary(n) / VarBinary(n)  1~8000까지의 이진데이터(n을 생략시 1, cast에서 지정하지 않으면 30을 기본)
 Image  232-1byte(2,147,483,647 byte까지)

7. 시스템 형식

 데이터형  설명
 Cursor  커서
 Sql_Variant  IMAGE, NTEXT, NVARCHAR(MAX), TEXT, TIMESTAMP, VARCHAR(MAX), XML를 제외한 모든 자료형 대체가능
 Table  Table
 TimeStamp  TABLE의 행이 바뀔때마다 바뀌는 고유한 숫자(8 byte)
 Uniqueidentifier  Newid()를 통해 발생되는 고유값으로 16진수로 구성된 각 자리수가 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx형태로 구성되며 IS NULL이나 IS NOT NULL, =, <=, >=, <>, >, < 의 연산자만 허용합니다.
 Xml  Xml

8. 사용자 형식

(1) sp_addtype

sp_addtype 이름, '데이터형', null 여부, '소유자' 의 형태로 씁니다. null여부와 소유자는 생략할 수 있는데 이경우 null허용하게 되며 해당 데이터형은 현재사용자가 소유자가 되는것이 기본입니다.

sp_addtype postal, 'Char(07)';
Go

Declare @ipostal As postal;
Set @ipostal = '780-080';
Select @ipostal;


지정한 사용자 형식을 삭제하는 방법은 다음과 같습니다.

sp_droptype postal;

(2) Create Type

Create Type은 sp_addtype에 비해 소유자를 지정할 수 없을뿐 sp_addtype과 같습니다.
사용형식은 'Create Type 이름 From 데이터형, null 여부'로 구현됩니다.

Create Type postal From Char(07) Not Null;
Go

Declare @ipostal As postal;
Set @ipostal = '780-080'
Select @ipostal;


지정한 사용자 형식을 삭제하는 방법은 다음과 같습니다.

Drop Type postal;


9. ISO 표준 형식


MS SQL Server는 ISO와의 호환을 위해 다음 단어를 해당 형식으로 일치시켰습니다. 따라서 Char대신 Character를 사용할 수 있습니다.


 본래형식

 ISO형식

 Char

 Character

 VarChar

 Character Varying

 Varbinary

 Binary Varying

 Decimal

 Dec

 Float

 Double Precision

 Int

 Integer

 nChar

 National Character

 nVarChar

 National Character Varying

 RowVersion

 Timestamp


2 0
1
블로그 이미지

클리엘