SQL(6)
-
MySQL Workbench 8.0 CE
MySQL Workbench 8.0 CE MySQL Workbench 8.0 CE는 MySQL 데이터베이스를 시각적으로 관리하고 데이터베이스 개발 및 관리 작업을 수행하는 오픈 소스의 통합 개발 환경(IDE)이다. "CE"는 Community Edition을 의미하며, 무료로 사용할 수 있는 버전이다. 주요 기능과 특징 시각적 데이터베이스 설계 : MySQL Workbench는 시각적으로 데이터베이스를 설계하고 모델링할 수 있는 기능을 제공한다. 테이블, 관계, 인덱스 등을 그래픽 인터페이스를 통해 설계하고 수정할 수 있다. 쿼리 에디터 : SQL 쿼리를 작성하고 실행할 수 있는 쿼리 에디터를 제공한다. 쿼리 결과를 테이블 형식으로 출력하며, 실행 계획과 성능 통계 정보를 확인할 수 있다. 서버 관리 :..
2023.08.04 -
SQL 총연습
https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all 위 링크에서 SQL문 총연습을 했다. https://dev.mysql.com/doc/refman/8.0/en/string-functions.html 더 많은 문자열 함수를 참고할 수 있는 웹페이지이다. 각 유형에 대해 여러 SQL문을 직접 실행했다. 궁금한 것은 chat gpt의 도움을 받기도 했다. 간단한 문제가 중간마다 있는데 답은 한 줄 띄고 바로 밑에 적어봤다. 패딩 SELECT LPAD('ABC', 5, '-'), RPAD('ABC', 5, '-'); Products 테이블에서 SupplierID와 Price의 값이 다음과 같은 단위로 출력되도록 하세요 SELECT L..
2023.08.03 -
SQL 기타
https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all 위 링크에서 그 밖의 SQL문을 알아보자. 수학 연산식과 여러 가지 함수들이 잔뜩 있는 SQL문을 아래와 같이 정리하였다. 복사 붙여넣기를 통해 각 함수들과 연산이 어떻게 적용되는지 직관적으로 파악하면 앞으로 SQL문을 다룰 때 무리 없을 것이라 예상된다. https://dev.mysql.com/doc/refman/8.0/en/numeric-functions.html 위 링크에서 여러 가지함수에 대한 설명들이 적혀있으니 참고해도 좋다. 연습 사칙연산 SELECT 1 + 2; SELECT 10 % 3; SELECT 5 - 2.5 AS DIFFERENCE; SELECT 3 * (2..
2023.08.02 -
JOIN
JOIN은 두 테이블을 합칠 때 사용한다. 네 가지 유형이며 아래와 같이 형식을 나타낼 수 있다. INNER JOIN 형식 SELECT FROM INNER JOIN ON [WHERE 검색 조건] 두 테이블을 조인할 때, 두 테이블에 공통의 열이 있어야 한다. OUTER JOIN SELECT FROM OUTER JOIN ON [WHERE 검색 조건] 두 테이블을 조인할 때, 1개의 테이블에만 데이터가 있어도 결과가 나온다. 집합으로 볼 때 차집합과 같은 결과가 나오는데이때 left 조인은 왼쪽 테이블의 데이터를 기준으로 하고, right 조인은 오른쪽 테이블의 데이터를 기준으로 한다. full은 대칭 차집합과 같이 데이터를 추출된다. 참고로 데이터 값이 없을 때는 null로 표기된다. CROSS JOIN ..
2023.08.02 -
SQL 연습
기본적인 SQL 문법들을 익혔다면 이제 여러 예문에 해당하는 SQL 구문을 쓸 줄 알아야 한다. 연습만이 살 길이다!!! 아래 링크를 통해 미리 생성된 DB를 활용할 수 있다. 설치하기 어려운 환경 혹은 간단히 select문을 연습할 때 유용한 것 같다 https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all 아래 표는 연습했던 여러 예제와 해당하는 SQL문을 적었다. 연습해본 결과 group by를 잘 사용해야 익숙하게 SQL문을 다룰 수 있을 것 같다. 정처기에서도 group by 예문은 정말 잘 나오더라.. 제일 마지막 조건문 형태의 SQL문은 정말 당황스러웠다. 참고로 알아두고 필요할 때 사용하면 되겠다! 연습 Customers에서 ..
2023.08.02 -
SQL 기본
DB 준비 apt -y update apt dist-upgrade -y apt install mariadb-server mariadb-client -y DB 확인 root@ubuntu:~# mysql MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.001 sec) DB 사용 MariaDB [(none)]> use testdb; Database changed 사용 중인 DB 확인 MariaDB [testdb..
2023.08.01