Certificate/SQL 9

[SQL] python database programming, API

about python and database python ecosystem : numpy, pandas, matplotlib, scipy easy of use and portable python supports relational database systems database API served. use Jupyter lab various program language of choice share and interative output. magic 명령어 매직명령어(magic command)란 Jupyter Notebook에서 제공하는 특별한 명령어로, %로 시작합니다. 매직명령어는 파이썬 코드와는 별도로 동작하며, 예를 들어 %matplotlib 명령어를 실행하면 matplotlib 라이브러리를 사용..

Certificate/SQL 2023.05.03

[SQL] multiple table, join operators, inner join, outer join

여러 개의 테이블에서 필요한 정보를 빼오는 연습을 해보자. 첫 번째는 서브쿼리를 이용하는 방법이다. -employee 테이블 -department 테이블 -문제: 평균 연봉이 70000이 넘는 직원들이 있는 department의 아이디와 이름을 가져오기 두 번째 방법은 조인하는 것이다. 1)Full join(or Cartesian join)을 하자. 그냥 두 개를 이어붙이는 것과 같다. 2) Inner join 서로 공통점이 있는 것만 가져오자. 여기서는 where 조건문으로 dep_id가 같은 것만 뽑아보자. + subquery 연습문제 JOB table이다. + join 방법을 활용한 연습문제

Certificate/SQL 2023.05.03

[SQL] sub-queries and nested selects

subquery sub query는 쿼리 안에 쿼리가 있는 것이다. sub query를 쓰는 이유가 무엇일까? 첫 번째 이유는 aggregate function의 사용 규칙 때문이다. aggregate function은 avg, sum, max, min, count 같은 수와 관련된 함수를 말하는데, 이러한 함수는 where 구문에서 쓸 수가 없고 select 구문에서만 쓸 수가 있다. 따라서 where에 aggregate 성질이 드러난 컬럼값을 적고 싶을 때는 조건에 해당하는 사항을 select 구문으로 넣어야 하는 것이다. 두 번째 이유는 column list로 넣기 위해서이다. MAX(SALARY)는 한 값으로 모든 행에 나오게 하려고 한다. 아래와 같이 MAX(SALARY)를 select문에 다른..

Certificate/SQL 2023.05.03

[SQL] ucase, lcase, date, time, function

built in 함수에 대해 알아보자. 첫 번째로, ucase, upper 함수는 uppercase 즉, 대문자로 만드는 함수이다. lcase, lower 함수는 lowercase 즉, 소문자로 만드는 함수이다. 두 번째로, 대부분의 데이터베이스는 날짜와 시간에 관련하여 아래와 같은 데이터타입을 가진다. 1. date YYYYMMDD year, month, day 2. TIME HHMMSS hour, minutes, second 3. TIMESTAMP yyyymmddhhmmsszzzzzz 날짜와 시간과 관련한 함수는 아래와 같다. year() month() day() dayofmonth() dayofweek() dayofyear() week() hour() minute() second() 세 번째로, 연..

Certificate/SQL 2023.05.03

[SQL] create table, drop table, alter table, add, drop, rename to, alter, constraints, not null, unique, primary key, foreign key references, index on, insert into~values, view

1. CREATE TABLE table_name 2. DROP TABLE table_name 3. ALTER TABLE table_name ADD column_name datatype; DROP COLUMN colum namel RENAME COLUMN old name to new name; ALTER COLUMN column_name datatype; MODIFY column_name datatype; 4. Constraints 테이블에서 데이터를 한정지을 때 쓴다. CREATE TABLE table_name( column1 datatype constraint); constraints가 될 수 있는 것은 다음과 같다. 4-1 NOT NULL 널값이 오지 않는다. 4-2 UNIQUE 고유한 값(중복된 값..

Certificate/SQL 2023.04.16