1.1 Server-Side Basics


    • URLs and Web Servers


    • Server-side Web Programming

Server 언어는 html에서 server로 보낸 것을 실행시키고 그 결과값을 다시 보내준다.


    • What is PHP?

PHP코드는 html 안에 쓸수 있다!!


    • Lifecycle of a PHP web request

HTML : static 

PHP : dynamic 사용자가 어떤지에 따라 다르게 할 수 있다


    • Why PHP


    • Viewing PHP output



1.2 PHP Basic Syntax


    • Syntax template

PHP는 <?php ?> 이런 형식으로 이루어진다 ?> 닫는 것은 꼭 잊지말자


    • 주석


    • Concole output : print


    • Arthmetic operators

신기하게도 5 + "7"을해도 타입에 상관 없이 정수로 계산해준다!!


    • Math operations


    • Variables

변수 지정은 $A 이렇게 해주면된다.
그리고 PHP에서는 C언어 처럼 주소값이 있다 C랑 동일하게 &$A로 해주면 된다.


    • Types

타입 자동 변환해주는 건 잊지말자 is_type 하면 그 타입인지 아닌지 알려줌


    • Int & Float


    • String

string과 string을 이을때는 .으로 이어준다!!


    • Interpreted strings

""은 해석이 가능한데  ''는 해석이 안된다 String에서는 그리고 제일 밑에 변수 불러오는 것도 잘 보자


    • String Function


    • Boolean 

0은 False고 1은 나머지 모든 수이다 대문자 소문자 상관없음 boolean은
ex)
$b1 = 2;
$b2 = "2";

$boolean_vall = $b1 == $b2    -> true
         ===면     - > false


    • For loop


    • If/else

elseif else if 둘다 된다 띄어쓰기 노상관


    • While loop



1.3 Embedded PHP


    • PHP의 안좋은 예시

php코드 안에 html 코드를 넣는건 매우 안좋은 습관이다.


    • PHP expression blocks
<?= expr ?> 뜻을 꼭 알아두자


    • Unclosed braces, missing = sign


    • Complex expression blocks



1.4 Advanced PHP Syntax

4.1 Sytling Page Sections


      • ID & Class

-ID는 1번 밖에, Class는 여러번 쓸수 있다.

-ID는 #으로 class는 .으로 불러온다.


      • <div>

div는 그냥 html tag들을 묶는 역활이라고 할 수 있다. css를 적용 시키기 위해서


      • <span>


span은 중간중간의 문구 같은 것을 css적용시키기 위해서 지정하는 것이다.


      • CSS context selectors

A B : A안에 있는 B에만 적용
A > B : A바로 안에있는 B에만 적용
**A~B : 같은 부모에 A뒤에오는B A+B : 같은 부모에 A바로 뒤에 오는 B


ex)



complex ex)



4.2 Introduction to Layout


      • Box Model
Box Model은 매우 중요하니 뭐가 어떤 것인지 알아야 한다.

      • Document Flow


      • Borders
Border은 thickness, style, color을 줄 수 있다. 쉽게 말해 모서리를 말하는 것이다.
요렇게 면마다 따로따로 지정해 줄 수 도 있다. 만약 아무 것도 안쓴다면 기본 값으로 정해진다.


      • Border-radius

Border-radius는 border과 문장의 사이의 거리를 뜻한다.


      • Padding


      • Margin


      • Dimentions


      • *auto margins


      • *Top/bottom margin collapse



4.3 Floating Elements


      • Float
float도 정렬과 비슷한개념으로 보면되는데 사진옆에 글자를 바로 옆에 붙여쓰거나 할때 쓴다.


      • Float vs alignment


      • clear

float 속성을 준 것을 없애거나 일부만 조정할수 있습니다.

      • container too short    


      • overflow

크기가 너무 클 경우 잘라낼지 스크롤 아래로 내릴지 같은 것을 정하는 것이다.

      • multi-column layouts



4.4 Sizing and Positioning


      • position

절대 위치이다. 기본적으로 어디에 위치할지 정해져있다.

상대위치이다. 보통 많이 쓰이며 상대적 크기이기 때문에 반응형 웹을짤때 꼭 쓴다.


정렬을 쓸때 순서이다. 중요하다. 1번 부터 하고 안되면 계속 내려온다.

      • Alignment vs float vs position

*float element와 position absolute의 차이
1.absolute 는 vertical을 줄수있다
2.wrapping이 안된다 relative 하다

      • vertical-align


      • space under image : bug


      • Details about inline boxes


      • Display


      • Visibility



      • Opacity



      • HTML5 Layout


'일상 > HTML5, CSS3' 카테고리의 다른 글

Boostcourse[웹UI] 3.콘텐츠모델, 시멘틱마크업, 블록 & 인라인  (0) 2021.01.12
BoostCourse[웹UI] 2. HTML태그  (0) 2021.01.12
1. Css for Styling  (0) 2017.10.01
2.Basic HTML  (0) 2017.09.30
1.The Internet & World Wide Web  (0) 2017.09.30

3.1 Basic CSS


    • The bad way to style


:이렇게 inline형식으로 하면 매우 안좋다.


    • CSS는 어떻게 적용할까?

.css파일을 만들어서 거기에 코드를 적고 link 시키는게 좋다.



    • Basic CSS rule syntax


CSS의 기본형식은 이렇게 어떤 tag에 적용시킬지 쓰고 {}안에 property와 value를 넣는다.

*은 모든 element를 뜻한다.

    • CSS properties
      • Colors

색을 줄 수 있는건 color과 background color밖에 없다.

색을 지정해주는 건 위에 있듯이 3가지 방법으로 줄 수 있다.

      • Fonts


Font-family는 글자체를 지정해준다.

예시처럼 여러가지 폰트를 주면 첫번째것이 되면 하고 안되면 두번째 준 폰트로 지정하고 이런 식이다.

Font-size는 폰트의 크기를 지정해주는 것인다.  PX, PT, EM이렇게 3가지 방법으로 크기를 줄 수 있다.

font-weight는 bold체로 할지 안할지 정해주는 것이다.

font 로 필요한 font property를 한번에 다 줄 수 있다.

      • *Grouping style

여러개의 tag에 한번에 CSS하려고 하면 ,하고 옆에 써주면 된다.

      • *주석

주석은 // 와 /* */이다

      • *validator

자신이 작성한 CSS가 문법에 맞는지 어디가 틀렸는지 알려주는 validator이다
jigsaw.w3.org/css-validator/

3.2 CSS properties

    • Text

text-align은 정렬을 뜻한느데 left, right, center, justify(다른 것에 맞춰가는것)

Text-decoration은 밑줄 윗줄 중간줄을 쓰는 것이다. 여러개가 같이 쓰일 수 도 있다.

Font-shadow는 그림자를 지정해주는데 x축 y축 (기준이 다름 조심!) 그리고 색을 지정해줄수 있다.

    • Backgrounds


Background-image는 url을 줘서 배경에 사진을 넣을 수 있다.

Background-repeat는 배경 사진을 x축 반복, y축 반복, 반복없이를 지정해줄 수 있다.

Background-position은 배경 그림을 어떤 위치로 할지 정한다 정확한 위치도 되고 left right bottom같은 것도 된다.

    • List-style-type

ol특수 style인데 List-style-type을 주고 번호를 매기는 것을 바꿀 수 있다.

    • Table

Table에 관련된 CSS를 줄 수 있다. 

    • Border-collapse

Border-collapse : collapse를 주면 바깥 외관이 1줄이 된다.

    • *rowspan and colspan
colspan은 열합체이고 rowspan은 줄합체이다. 각각 칸을 몇개씩 줄여줘야한다.


    • Column styles : <col>, <colgroup>


col은 각각의 column을 지정해 줄 수 있다.colgroup은 col을 묶는 것이다.


    • Don't use tables for layout!!!


중요한 점이다 . 테이블은 절때 레이아웃으로 쓰이면 안된다.!!!!!!!!!!!!!!!!!!!


    • New Features


몇몇 개의 더 있는 기능인다. table corner을 둥글게 줄 수 도 있다.



3.3 More Css Syntax


    • Body styles



body태그를 지정하고 속성을 주면 모든 body에 적용이 된다.

    • Styles that conflict


style이 여러개 줘서 충돌 할 경우 뒤에 쓰여진 code가 적용된다.


    • *Embedding style sheets : <style>


html안에서도 inline방법과 다르게 style속성으로 css를 줄수 있다.


    • *Inline style


inline 방법은 위에서의 방법과 다르게 각각의 tag에 속성을 줘서 매우 비효율적이다.


    • *Content vs. presentation



    • Cascading style sheets


Cascading은 css의 중요도로써 중요도가 높은 것이 보통 적용이 됩니다.

    • Inheriting styles



    • IDs, & ID selectors


ID는 1개 밖에 쓰일수 없다. id는 #으로 불러온다.


    • Classes & Class selectors


class는 여러개 쓸 수 있다. .으로 불러온다.


    • CSS pseudo-classes


특수한 경우에 css를 주는 경우이다.



 

'일상 > HTML5, CSS3' 카테고리의 다른 글

Boostcourse[웹UI] 3.콘텐츠모델, 시멘틱마크업, 블록 & 인라인  (0) 2021.01.12
BoostCourse[웹UI] 2. HTML태그  (0) 2021.01.12
2.Styling Page Sections  (0) 2017.10.01
2.Basic HTML  (0) 2017.09.30
1.The Internet & World Wide Web  (0) 2017.09.30

2.1 Basic Html


    • Hypertext Markup Language

: describes the contect and structure of information on a web page


- Surrounds text content with opening and closing tags("<>")


- Each tag's name is called an element

ex) <element> contents </element>


- Most whitespace is insignificant in HTML


-We will use a newr viersion called HTML5



      • Structure of an HTML page


      • 기본 Tag 설명

Page title : <title>

홈페이지에 이름을 정해주는 것이다.


Paragraph : <p>(Block)



Headings : <h1> , <h2> , <h3> , <h4> , <h5> , <h6>


1~6까지 숫자가 커지면 글씨크기는 작아진다.


Horzontal rule : <hr>


중간에 줄을 귿는 태그

      • 속성 Tag 설명
        • Links : <a>

상대주소, 절대주소 모두 가능하다. 

        • * Block and inline elements

Block은 어느 정도 크기의 콘텐츠를 말한다. Inline은 작은 컨텐츠 이다 혼자쓰이지는 않는다. 무조건 block안

        • Images : <img>

src로 파일을 주고 alt는 대체문구인데 꼭써줘야된다. img와 link를 같이 자주쓴다. title주면 마우스 올리면 글자

        • Line break : <br>

br을 과도하게 쓰지는 말자 enter 효과이다.

        • Phrase elements : <em>, <strong>

강조해준다.

        • *Nesting tags

앞에 태그를 쓰면 끝태그도 꼭 써줘야 한다.

        • *주석


2.2 More HTML Elements


      • Unordered list : <ul>, <li>

ul 안에도 ul을 쓸수 있다!


      • Ordered list <ol>



      • Definition list : <dl>, <dt>, <dd>


3개 같이써야된다!


      • Quotations : <blockquote>


위에의 예제에서는 <p> 가 element가 된다.


      • Inline quotations : <q>


위의 질문에는 어떻게 대답해야될까? 

ans) HTML에서는 "를 &quot;으로 나타낼 수 밖에 없다. <q>를 쓴 이유는 CSS랑 같이 쓰려고


      • *HTML Character Entities



      • *HTML-encoding text



      • Deletions and insertions : <del>, <ins>



      • Abbreviations : <abbr>



      • Computer code : <code>



      • Preformatted text : <pre>



      • Web Page metadata : <meta>


이 html문서를 설명해주는 것이다. head에 있어야함


      • Favorites icon : ("favicon")


홈페이지 이름 옆에 있는 사진이다.


      • HTML tables : <table>, <tr>, <td>



      • Table headers, captions : <th>, <caption>




2.3 Web Standards


      • Validator : 자신의 html코드가 이상이 없는지 확인해주는 사이트 

 :   validator.w3.org


      • HTML5으로 오면서 바뀐점



      • 이미지 종류 



      • 오디오 종류



      • 비디오 종류



      • video <video>



      • youtube <iframe>


1.1 Internet

    • IP

:a simple protocol for attempting to send data between two computers


각각의 device는 32bit의 IP 주소를 8bit-number 4개로 가지고 있다.


자신의 local IP 주소 확인하는법

: CMD 창을 열고 "ipconfig" (쌍따옴표 없이)를 치면 된다.    



    • TCP
: adds multiplexing, guaranteed message delivery on top of IP

*port : a number given to each program or service 

 ex) port 80 : web browser
port 22 : secure shell etc


1.2 The World Wide web

    • Web Server : software that listens for web page requests
ex) Apache

    • Web Browser : fetches/displays documents from web servers
ex) Mozilla Firefox, Safari, Internet Explorer

    • Domain Name System (DNS)
:a set of servers that map written names to IP addresses
ex) cse.hanyang.ac.kr  -> 166.104.239.93

    • Uniform Resource Locator (URL)

: an identifier for the location of a document on a web site



    • Hypertext Transport Protocol (HTTP)

: the set of commands understood by a web server and set from a browser







More Information

'일상 > HTML5, CSS3' 카테고리의 다른 글

Boostcourse[웹UI] 3.콘텐츠모델, 시멘틱마크업, 블록 & 인라인  (0) 2021.01.12
BoostCourse[웹UI] 2. HTML태그  (0) 2021.01.12
2.Styling Page Sections  (0) 2017.10.01
1. Css for Styling  (0) 2017.10.01
2.Basic HTML  (0) 2017.09.30

1.1 Problem Description


-Problem

: May contain variables that are assigned specific values in the statement of the problem description


-Prarmeters 

: 방금 말한 변수를 parameter라고 한다. 예를 들어 search를 하려면 S, n , x의 3개의 parameter가 필요


-Instance 

: parameters 가 specified되면 우리는 Instance라고 부른다. 예를 들어 S = [1,2], n = 6, x = 8 


1.2 Algorithm Description


-Natural languages


-programming languages


-Pseudo-code

: java,c랑 비슷하지만 같지는 않음 코드를 간단하게 나타낸다고 생각하면된다. 

이제 부터 작성하는 모든 코드는 Pseudo-code이다.


ex) low <= x <= high이렇게 써도 되고 x와 y의 값을 바꿀때는 exchange x and y라고 하면 된다.


1.3 Sequential Search


쉽게 말해서 첫번째 부터 일일이 같나 계산하는 알고리즘이다.

Worst Case n번 계산하기 때문에 별로 좋은 Search 알고리즘이 아니다.


1.4 Binary Search


쉽게 말해서 반을 쪼개고 정렬이 되있으니 중앙값이 더 작으면 오른쪽 크면 왼쪽으로 가는 것을 반복한다.

S는 미리 Sort가 되있어야만 가능하다.


Worst Case Log(n) + 1이 나오기 때문에 꽤 좋다고 할 수 있다.


두 Search 알고리즘을 비교해 보자



1.5 Fibonacci Sequence


1st Version (Recursive)

그냥 원하는 숫자를 더하기 위해 중복된 것도 다 계산하는 것이다 매우 비효율적이다

Worst Case와 Best Case 모두 2의 2분의 n승이다 

시간이 너무 오래걸리는데 재귀식말고 다른 방법을 알아보자


위 그림에서 보면 fib(3)을 두번이나 구하는 모습이다. 매우 비효율적



*Counting the number of calls needed in fib(n)

Theroem 1.1 T(n) > 2 **n/2


2nd Version (Iterative)


Iterative 버전이 Recursive 버전 보다 더 빠르다는 것을 알수있다. 왜그럴까? 어떻게 해서 빨라졌을까?

--> Iterative버젼은 배열에 f(1)부터 차근차근 저장을 한다. 그래서 중복된 값을 계산하지 않아서 빨라짐


Time Complexity : T(n) = n + 1


두 알고리즘을 비교해 보자



1.6 Analysis of Algorithms



Every-case analysis



Worst-case analysis 



Average-case analysis




Best-case analysis



결론



Analysis of Correctness


알고리즘의 효율을 따지기 이전에 우선 알고리즘이 맞아야한다!!

'일상 > Algorithm' 카테고리의 다른 글

매일 알고리즘 공부 2일차 (2진수, greedy)  (0) 2021.02.08
매일 알고리즘 공부 1일차 (Heap, greedy)  (0) 2021.01.26
3. Dynamic Programming  (0) 2017.10.05
2. Devide & Conquer  (0) 2017.10.02
1. Algoritms : Order  (0) 2017.10.02

3.6 Null Values


Null : an unknown value or that a value does not exist


Null과 수학적 계산 을 하면 모두 null이 나온다  ex) 5 + null = null


is null : Null이 있는 지 체크한다



Null에 부등호나 등호를 씌우면 모두 unknown이 된다.



*중요! (true와 or을 하면 무조건 true, false 와 and를 하면 무조건 False, not unknown = unknown)



3.7 Aggregate Functions


These functions operate on the multiset of values of a column of a relation, and return a value.

-avg : average value

-min : minimum value

-max : maximum value

-sum: sum of values

-count : number of values



Group By



Having



count(*) 빼고 모든 operation이 null을 만나면 NULL이 나온다.


3.8 Nested Subqueries

-중첩하의 질의 쉽게 말해 if 문안에 if문 같은거


        • Set Membership

* in == 교집합  not in == 교집합



        • Set Comparison


*Some의 의미란

<some에서는 그 중 최댓값을 뜻함

>some에서는 그 중 최솟값을 뜻함


쉽게 말해서 1개만 만족해도 됨

*All의 의미란

모든게 다 되야됨


        • Test for Empty Relations


        • Exists

둘 다 존재하는지



        • Not Exists


        • Unique

결과가 없거나 하나인 경우에만 True


        • Subqueries in the From Clause 

   

from 안에는 보통 Table이 나오는데 이중 query를 쓰면 from 안쪽에 table을 select로 다시 지정하고 그 table 안에서 select를 하는 형식이 나오게 된다.

        • With Clause

        • Scalar Subquery



'일상 > DataBase' 카테고리의 다른 글

3.SQL 소개(1)  (0) 2017.09.28
SQL 공부 1  (0) 2017.09.27
2. Relational Model이란  (0) 2017.09.27
1.데이터베이스(DataBase)란  (0) 2017.09.27

3.1 Overview of the SQL Query Language


SQL language의 종류

      • Data-Definition Language :Defining, deleting, modifying relation schemas 데이터 정의언어

      • Data-Manipulation Language : ability to query information from the database 테이터정의언어

      • Integrity
-SQL DDL includes commands for specify integrity constraints that the data must satisfy

      • View definition
-SQL DDL includes commands for dfining views

      • Transaction control

      • Embedded SQL

      • Authorization


3.2 SQL Data Definition

SQL DDL allows the specification of information about relations including

-The schema for each relation
-The domain of values associated with each attribute
-integrity constaints

    • Basic Types in SQL DDL
-Char(n) : n길이의 캐릭터를 고정한다.
-Varchar(n) : 최대 n길이의 캐릭ㅌ를 고정한다.
-Int : 정수
-Smallint : 작은 정수
-Numeric(p,d) :  (??)
-Float(n) : Floating point number

    • Basic Schema Dfinition - Create Table



    • Integrity Constraint in Create Table


    • Drop and Alter Table Constructs
Drop Table student : student table을 지우고 그 내용까지 지운다

Delete from student (Where절 포함 가능) : student table의 내용은 다 지우고 테이블은 남겨둔다

Alter table
-alter talbe r add A D
: A란 이름의 attribute를 R에 추가하는데 D가 A의 Domain이다

-alter table r drop A
: Relation R에서 A란 이름의 attribute를 드롭하는데 not supported by many databases



3.3 Basic Structure of SQL Queries


SQL DML은 Query 정보를 넣고 지우고 업데이트할 수 있게 해준다.

** SQL에서는 대문자 소문자 구별이 없다!! ex) NAME = name = NaMe



    • The Select Clause
ex) SELECT * FROM depart

attribute를 가져온다!! 조건에 맞는

-중복을 제거하려면 : SELECT DINSTINCT depart from instructor  == DISTINCT를 쓰면된다

-중복을 다 보려면 : SELECT ALL depart from instructor == ALL을 쓰면 된다 (이게 기본값이다.)


SELECT cluased에는 + - / * 를 다 쓸수 있다. (*은 전체라는 뜻이다) 



    • The From Clause
lits the relations involved in the query

Corresponds to the cartesian product operation(X말하는 것이다 3 x 3할때) of the relational algebra


    • The Where Clause
specifies conditions that the result must satisfy

Corresponds to the selection predicate of the relational algebra

Comparison은 and or not을 사용할수 있다




  • Joins
2가지 이상의 where문 안에서 나오면 앞에서 relation이름을 언급했으면 뒤에는 안해도된다


    • Natural Join 
위의 Coreect version처럼 자세히 서술해주어야한다. 만약 natural join하는 attribute의 이름이 같다면


3.4 Additional Basic Operations -Rename Operation


SQL allows renaming relations and attributes using the as clause       ex) old-name as new-name



*instructor as T == instructor T


String Operations

SQL includes a string-matching operator for comparisons on character strings. "like"랑 같이 쓰인다ㅡ


-Percent (%) : The % character matches any substring.

-Underscore (_) : The _ character matches any character.




고급 표현

-intro% : intro로 시작하는 모든 String

-%Comp% : Comp가 들어가는 모든 String

-___ : 정확히 3글자인 String

-___% : 최소 3글자인 String


차순

Default : 오름차순

-오름 차순 : asc

-내림 차순 : desc

ex)Order by **** asc



Between

*not Between도 있음


Union


Intersect


Except





문제!!! 풀어보기


'일상 > DataBase' 카테고리의 다른 글

SQL 소개 (2)  (0) 2017.09.28
SQL 공부 1  (0) 2017.09.27
2. Relational Model이란  (0) 2017.09.27
1.데이터베이스(DataBase)란  (0) 2017.09.27

일단 SQL의 종류가 많지만 지금은 Oracle SQL* Plus를 쓸것이다.


먼저 Oracle 홈페이지에 들어가서 다운을 받은 다음 내용이다.


이런 이름을 가진 것을 실행시키면


Command Line이 뜰겁니다.



그리고 처음에는 Connect를 쓰고


User-name에는 system이라고 쓰고 password에는 아까 정한 password를 씁니다. (Password는 입력되도 표시는 안됩니다.)


연결이 된다면 Connected라고 뜹니다.

'일상 > DataBase' 카테고리의 다른 글

SQL 소개 (2)  (0) 2017.09.28
3.SQL 소개(1)  (0) 2017.09.28
2. Relational Model이란  (0) 2017.09.27
1.데이터베이스(DataBase)란  (0) 2017.09.27

2.1 Structure of relational Database


table == Relation


Attribute : Column of talbe

Tuple : row in table


*Attribute types

-Domain : the set of allowed vlaues for each attribute

-Attribute values are required to be atomic, that is indivisible

-Null 값이 들어갈수도 있다


*NULL 값이란?

-값이 무엇인지 정의할 수 없는 경우 사용될 수 있다. : 알려지지 않은 값

-값이 무엇인지 알 수 없는 경우

-적용 불가능한 값

-보류된 값


2.2 Database Schema


데이터베이스는 여러 Relation으로 이루어져있다


        • Database Schema : Logical design of the database


        • Database instance : A snapshot of the data in the database at a given instant in time


        • Relation schema : Logical design of a table (Attribute와 연관된 Domains)


        • Relation instance : A snapshot of the data in a table at a given instant in time



2.3 Keys

K가 R에 속해있을때
K is a SuperKey of R if values for K are sufficient to identify a unique tuple of each possible relation r(R)

: 슈퍼키는 유일성을 만족하는 Attribute이다. 유일성은 키가 갖추어야 하는 기본 특성으로, 하나의 relation에서 키로 지정된 속성의 값은 tuple마다 달라야한다는 것이다. 즉 키 값이 같은 tuple은 존재하지 못한다. 예로는 고객 아이디 같은 것이 있는데 고객아이디가 들어간 모든 집합은 super key 가 된다


Candidate Key is minimal superkey for which no proper subset is a superkey
:후보키는 슈퍼키의 일부분으로 유일성과 최소성을 만족해야한다. 최소성은 키를 구성하고 있는 여러 속성 중에서 하나라도 없으면 tuple을 유일하게 구별할 수 없는, 꼭 필요한 것들로만 키를 구성한다는 것이다. 예를 들어 superkey중에 하나의 원소로만 되있으면 후보키이다.



One of the candidate keys is selected to be the Primary key

: 기본키는 tuple을 구별하는 최소 단위를 기본키라고 한다. 후보키의 부분에 속한다.



Foreign key constraint : value in one relation must appear in another
-Referencing relation
-Referenced relation
 : 다른 relation을 참조하거나 참조되는 Column




2.4 Schema Diagram

foreign key와 primary key같은 것들의 상관관계를 보여주는 shcema diagrams이다





2.5 Relational Query Lanuages

Procedural vs Non-procedural, or Declarative(???????)

Pure Languages:
-Relational algebra
-Tuple relational calulus
-Domain relational calculus

Relational operators
        1. Selection
        2. Project
        3. Union
        4. Difference
        5. intersection
        6. Join
          1. Cartesian product
          2. Natural Join

1.Selection
Chooses the tuples in a relation which satisfy certain conditions

ex) SELECT Product Name Where Unit Price > 4000



2.Projection

Extract data Vertically(as a column)

Choses some of the attributes of the relation

ex) PROJECT Product Name


3.Union

합집합이다 중복된 것은 제거한다


4.Difference

차집합니다. 




5.Intersection

교집합이다.



6.Cartesian Product

행렬 곱하기 이다 3줄 x 3줄 = 9줄 이렇게



7.Natural Join

Relation R과 S에 공통적으로 존재하는 속성들을 이용하여 공통 속성들의 값들이 서로 같은 Tuple들을 조인하는 것이다. 쉽게 말해 같은 부분을 기준으로 두 Relation을 하나로 합침




전체 요약

'일상 > DataBase' 카테고리의 다른 글

SQL 소개 (2)  (0) 2017.09.28
3.SQL 소개(1)  (0) 2017.09.28
SQL 공부 1  (0) 2017.09.27
1.데이터베이스(DataBase)란  (0) 2017.09.27

+ Recent posts