본문 바로가기
728x90

프로그래밍 언어/SQL - MySQL10

[MySQL] PHP와 MySQL과 관련된 함수 정리 ※ MySQL과 관련된 함수들은 아래에서 확인 가능 https://www.php.net/manual/en/ref.mysql.php 함수명 설명 mysqli_connect() MySQL 서버에 연결 mysqli_connect_error() MySQL 서버에 연결 오류가 발생 시에 그 원인을 알려줌 mysqli_close() MySQL 서버 연결 종료 mysqli_select_db() MySQL에서 사용할 DB를 선택 mysqli_query() SQL문을 서버에 실행 mysqli_error() SQL문이 서버에서 실패한 경우, 그 원인을 알려줌 mysqli_num_rows() select 문의 결과가 몇 개의 행인지 알려줌 mysqli_fetch_array() select 문의 실행 결과에서 결과 행을 추출함 2021. 8. 15.
[MySQL] SELECT - 조인 (join) 조인이란 ? 두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는 것 데이터 베이스의 테이블들은 중복 및 공간 낭비를 피하고 데이터 무결성을 위해 여러 개의 테이블로 분리하여 저장함. 그리고 이러한 테이블들은 서로 관계를 맺고 있으며, 가장 보편적인 관계는 1대다 관계이다. 내부조인 및 외부 조인 1) 내부 조인: 테이블들 간의 교집합 - 두 테이블에 공통으로 존재하는 키값이 되는 모든 행을 나타냄 - 조인 조건을 지정하지 않은 채 두 테이블을 조인하면 곱집합이 된다. 이 경우, 반환되는 행의 수는 첫번째 테이블과 두번째 테이블의 행의 수를 곱한 수가 됨 2) 외부 조인 - 조인의 조건에 만족되지 않는 행까지도 포함시키는 것 - 외부 조인은 left outer join, right out.. 2021. 8. 1.
[MySQL] 함수, 조건문, 데이터 그룹화 1. 자주 쓰이는 수학 함수 (집계함수) 함수 설명 비고 COUNT 행의 수를 나타냄 - NULL값을 포함한 전체 행의 수: COUNT(*) - NULL값을 제외한 전체 행의 수: COUNT(행이름) - 중복을 제외한 행의 수: COUNT(DISTINCT 행이름) - COUNT 함수는 데이터 검증용으로도 많이 사용됨 : 테이블 내에 NULL 값 및 중복된 값이 있는 경우 COUNT() 함수를 이용해서 쉽게 확인이 가능 SUM 행의 합계를 나타냄 - SUM(행이름) - 예시) SELECT COUNT(*) AS CNT FROM STUD_SCORE; -------- | CNT | -------- | 8 | -------- AVG 행의 평균을 나타냄 - AVG(행이름) MAX 행의 최대값을 나타냄 - MAX(행.. 2021. 8. 1.
[MySQL] 데이터 조작어 (DML) 및 데이터 정의어(DDL) 데이터 조작어 및 데이터 정의어란? a. 데이터 조작어: Data Manipulation Language (DML) - 데이터의 검색 및 수정 등을 위한 언어 - 예) INSERT, DELETE, UPDATE, SELECT b. 데이터 정의어: Data Definition Language (DDL) - 데이터의 구조와 그 정의와 관련된 언어 - 예) CREATE, DROP, ALTER 1. 데이터 삽입: INSERT 1) 열 이름과 함께 값 삽입 • 열 이름을 지정한 후, 값을 삽입하는 방법 INSERT INTO (열이름1, 열이름2, 열이름3) VALUES(값1, 값2, 값3) 2) SQL 문장 결과를 삽입 INSERT INTO (열이름1, 열이름2, 열이름3) SELECT 열이름1, 열이름2, 열이름.. 2021. 8. 1.
[MySQL] SELECT 문 - where 절 기본적으로 많이 사용되는 SELECT 문의 구조 SELECTselect_expr [FROMtable_references] [WHERE where_condition] [GROUP BY{col_name | expr | position}] [HAVING where_condition] [ORDER BY {col_name| expr | position}] • WHERE 조건절을 이용하면 SELECT로 추출한 데이터 중 원하는 데이터만 추출이 가능하다. • 일종의 엑셀의 "필터"와 같은 역활 - 여러 개의 열들을 가져올 경우, 열들은 콤마(,)로 구분됨 별칭(AS) : 열들의 이름을 별도의 별칭(Alias)로 지정할 수 있다. - 별칭의 중간에 공백이 있는 경우 반드시 작은 따옴표('')로 별칭을 감싸줘야 한다. .. 2021. 6. 26.
[MYSQL] 우분투에 Employees 샘플 데이터 베이스 설치하기 전제사항 1. 우분투에 MySQL 설치 2. Github 설치 1. 관련 홈페이지 a. https://dev.mysql.com/doc/employee/en/ b. https://github.com/datacharmer/test_db 2. 설치 방법 1) 위 홈페이지 (1.b)의 자료를 Git clone으로 다운받음 git clone https://github.com/datacharmer/test_db.git - 다운로드가 정상적으로 될 경우, test_db라는 디렉토리가 생성됨 2) 생성된 test_db 디렉토리로 이동 후, root 계정 아래 명령어를 입력 $ mysql < employees.sql -p - 비밀번호 입력을 하게 되면, 아래 테이블들이 생성이 됨: departments, employee.. 2021. 6. 25.
[MySQL] MySQL과 관련된 기본적인 명령어들 실행 명령어 1. 리눅스에서 MySQL을 CLI (Command Line Interface) 환경으로 실행시킬 경우, 사용자로 접속하는 명령어 (1) Root 계정인 경우: mysql -u root -p (2) 일반 계정인 경우: mysql -u -p 2. mysql에서 저장된 데이터 베이스 목록 출력: show databases; 3. mysql에서 특정 데이터 베이스를 사용할 경우: use ; 4. 데이터 베이스의 테이블 목록 출력: show tables; 데이터 베이스 만들기 1. 데이터 베이스 만들기: CREATE DATABASE ; 2. 사용할 데이터 베이스 지정: USE ; - 사용할 데이터베이스를 지정하게 되면, 이후 모든 쿼리는 해당 DB에서만 수행됨 사용자 계정 만들기 1. 사용자 계정 .. 2021. 6. 12.
[MySQL 공부] SELECT 문 content (1) SELECT (2) ORDER BY : 추출된 데이터의 데이터 정렬 (3) DISTINCT/ALL : 추출된 데이터 중 중복되는 데이터를 제거 여부 SELECT • 지정한 열을 가져옴 • SQL에서 가장 많이 사용되는 키워드 1. 지정한 열이 하나일 경우 SELECT FROM ; • column_name : 출력하고 싶은 열 이름 • table_name: 참조를 원하는 테이블 2. 지정한 열이 여러 개인 경우 SELECT ,, FROM ; • column1, column2, column3: 출력하고 싶은 열 이름 3. 참조 테이블에서 모든 열을 가져오는 경우 SELECT * FROM ; ※ NOTE: 의 모든 데이터를 출력함 ORDER BY ※ SELECT 문에서 사용하는 데이터 정.. 2021. 5. 17.
[MySQL] MySQL workbench를 Ubuntu 20.04에 설치하기 설명하기 앞서, MySQL workbench란 무엇인가? (1) MySQL DB를 위한 GUI (Graphical User Interface) (2) DB architects, 관리자, DB 개발자들이 Database 디자인을 시각화하기 위해 사용됨 (3) MySQL Workbench에선 아래와 같은 기능들을 수행할 수 있음 - Visual SQL development - Connection Management - Database Migration - Visual DB administration - Data Modeling MySQL Workbench의 3가지 다른 에디션: community, Standard, Enterprise MySQL Workbench는 Community, Standard, Ent.. 2020. 12. 25.
728x90