mysql 21

MySQL (9) - 내장함수를 이용하여 글자를 다뤄보자

예전에 select절을 이용하여 데이터를 불뤄 오는 방법을 다뤘습니다. 데이터를 그대로 가지고 오는 것이 아니고 가공해서 가져오는 것도 필요하다는 것을 알았습니다. where절을 이용하여 데이터의 일부를 가져오는 방법 등을 더 범위 있는 사용을 위해 이번에는 해당 함수들을 설명하려고 합니다 ※ 함수 설명을 중심으로 내용을 진행합니다. ※ 제가 자주 사용한 함수는 ★로 표시하였습니다. 문자열 함수정리 LIKE (★★★) -- sam문자가 포함된 값을 모두 조회한다. SELECT * FROM mytable WHERE comp LIKE '%sam%'; -- sam문자로 시작하는 값을 모두 조회한다. SELECT * FROM mytable WHERE comp LIKE 'sam%'; -- 삼으로 시작하는 3글자를..

컴퓨터/MySQL 2023.03.16

MySQL (8) - 기본키를 여러 개 두어야 할 때 (복합키)

기본키(Primary Key)는 여러 개 사용할 수 없습니다. 하지만 기본키를 여러 개가 필요 경우가 있습니다. 예를 들어 "매년도에 전체 학생의 행사 참여에 관한 테이블을 만들 때" 학생과 년도의 정보를 묶어서 사용해야 합니다. 어떻게 해야 하는가? 우선 기본키는 주민등록번호와 같이 테이블의 각 행을 고유하게 식별하는 역할을 합니다. 해당 역할을 수행하기 위해 NULL 값을 가져서는 안 되며 각 열을 구분할 수 있어야 합니다. 또한 기본키는 더불어 최소성을 가져 각 테이블에 한 개만 둘 수 있습니다. CREATE TABLE TEMPDB ( student_numVARCHAR(12) PRIMARY KEY, yearINT PRIMARY KEY, activityVARCHAR(100), noteVARCHAR(1..

컴퓨터/MySQL 2023.03.11

MySQL (7) - JOIN에 대하여 알아보자

SQL 탐색에서 여러가지 테이블을 연동하여 사용하는 경우가 많습니다. 이때 사용하는 방법이 JOIN입니다. 이번에는 해당 방법에 대하여 알아보겠습니다. 한 번에 알아보는 JOIN의 종류 간단하게 집합 사진과 쿼리문을 정리하였습니다. 시간이 없으신 분들은 해당 부분의 쿼리문만 보셔도 됩니다. 벤다이어그램 소스 코드 SELECT * FROM A a INNER JOIN B b ON a.KEY = b.KEY; SELECT * FROM A a LEFT OUTER JOIN B b ON a.KEY = b.KEY; SELECT * FROM A a LEFT OUTER JOIN B b ON a.KEY = b.KEY WHERE b.KEY IS NULL; SELECT * FROM A a RIGHT OUTER JOIN B b ..

컴퓨터/MySQL 2023.03.02

PHP (4) - phpMyAdmin 설치하기

PHP의 큰 장점 하나는 phpMyAdmin입니다. 이번에는 기술에 대한 소개와 해당 프로그램을 설치하도록 하겠습니다. phpMyAdmin phpMyAdmin은 MySQL과 mariaDB를 지원하는 오픈소스 데이터관리 프로그램입니다. 웹 기반으로 PHP로 작성되어있고 데이터베이스를 관리하는데 GUI로 직관적이고 쉽게 볼 수 있는 환경을 제공합니다. PHP를 환경, 특히 웹호스팅 관련하여 자주 사용합니다. 아래 링크는 해당 프로그램에 대한 웹사이트 링크입니다. https://www.phpmyadmin.net/ phpMyAdmin Your download should start soon, if not please click here. Please verify the downloaded file Please ..

컴퓨터/PHP 2023.02.07

Linux (3) - Linux, Apache, MySQL, PHP 구축하기 (LAMP)

요즘은 웹서버를 구성할 때 다른 언어를 이용하여 구성하는 경우가 많은데 개인 블로그등에서 가장 많이 사용하는 LAMP에 대하여 알아보도록 하겠습니다. LAMP LAMP란 리눅스 환경에서 아파치, MySQL, PHP를 통합으로 설치하는 스택입니다. 4가지 소프트웨어는 전부다 오픈소스이므로 유지 보수가 쉽고 누구나 무료로 사용할 수 있습니다. 각각의 역할은 아래와 같습니다. Linux - 운영체제 Apache - 웹 서버 MySQL - 데이터베이스 서버 PHP - 프로그래밍 언어 설치 방법 ※기본환경은 Ubuntu 22.04버전으로 환경을 구축하였습니다. 1. Ubuntu 패키지 최신화 sudo apt update #등록된 저장소 안에 최신 패키지로 업데이트 sudo apt upgrade #최신 패키지를 시..

컴퓨터/Linux 2023.01.11

PHP (2) - PHP에서 MySQL을 다뤄보자

PHP에서 MYSQL을 다뤄보자 졸업 연구에서 PHP를 서버로 사용하였습니다. 제가 PHP를 졸업 연구에서 사용했던 이유는 PHP의 가장 큰 장점은 SQL과 연동성이라고 생각합니다. 그래서 이번에는 PHP와 MySQL을 한번 연결하는 방법을 알아보겠습니다. SQL 연결 전 초기세팅 SQL을 연결하기 전 객체를 만들어 줘야 합니다. 각각의 객체는 host, user, pw, dbName을 가져와야 하며 SQL에서 제작한 값들을 넣어주면 됩니다. 값을 직접 넣을 수도 있지만 파일 처리를 통하여 아래의 형식처럼 넣는 것도 가능합니다. 파일을 통하여 쉽게 관리할 수 있습니다. fgets 메소드를 사용하여 파일처리를 통하여 가져올 수 있습니다. fgets 메소드는 파일을 한줄씩 읽습니다. 따라서 init.txt를..

컴퓨터/PHP 2023.01.02

MySQL (6) - 무결성 제약조건

지난번에는 테이블을 정의하는 명령어를 (DDL) 정리하였습니다. 명령어를 중심으로 기술하였는데 제약조건에 대하여 설명이 필요할 것 같아 이렇게 적어봅니다. 제약조건을 사용하여 중복이 없는 데이터베이스를 만들 수 있습니다. 이번에는 무결성 제약조건과 MySQL에 있는 제약조건들을 설명해보겠습니다. 무결성 제약조건 / MySQL에서 사용하는 함수 무결성 제약조건이란 데이터가 결함이 없는 상태 데이터를 정확하고 일관되게 하기 위하여 저장, 수정, 삭제를 제약하는 조건입니다. 위에서 말한 것과 같이 중복이 없는 데이터베이스를 만드는 것입니다. 1. 개체 무결성 각 릴레이션의 기본키를 구성하는 속성은 NULL값이나 중복하는 값을 찾을 수 없다. → PRIMARY KEY(기본키) - 테이블을 대표하는 컬럼이다. 2..

컴퓨터/MySQL 2022.06.18

MySQL (5) - 테이블을 만져보자 (CREATE, ALTER, DROP)

지난편에는 DML(데이터 조작어)을 통하여 테이블 안에 있는 데이터들을 다뤄보았습니다. 테이블은 데이터를 담는 그릇입니다. 이번에는 테이블을 정의하는 법에 대하여 간략하게 설명해보겠습니다. 테이블을 정의하는 명령어를 DDL (Data Definition Language)입니다. 생성 (CREATE) Create table academy ( Class INT, Name VARCHAR(12), Price INT, Go DATE ); CREATE 명령어는 테이블을 생성하는 명령어입니다. 괄호 안에는 테이블에 있는 필드들을 이렇게 사용할 것이다로 표현합니다. 위의 예제는 academy라는 테이블을 제작하였고 해당 테이블은 아래와 같이 생성되었습니다. Class(INT) Name(VARCHAR) Price(INT..

컴퓨터/MySQL 2022.04.30

MySQL (4) - 데이터를 수정해보자 (Insert, Update, Delete)

어떻게 하면 테이블의 데이터와 테이블 자체를 다루는 법을 한 번에 소개할까 생각을 해보았는데 생각해보면 각각 소개하는 게 맞다고 생각하여 먼저 테이블의 데이터를 조작하는 법을 올려보려고 합니다. 먼저 해당 명령어는 DML(Data Manipulation Language)로 데이터를 조작하는 명령어 입니다. select명령어 역시 DML로 들어가지만 이번에는 생성, 수정, 삭제는 다음의 명령어를 알아보려고 합니다. MySQL에서는 일반적인 데이터베이스에서 사용하는 명령어와 같은 명령어를 사용합니다. ※mytable이 이미 있는 테이블이라고 정의하고 시작하겠습니다. class name price score 1 minji 5500 80 2 sanggyu 1000 2000 아래와 같은 구성으로 이루어져 있습니다..

컴퓨터/MySQL 2022.04.06

MySQL (2) - 정보를 탐색해보자 (Select)

MySQL에서 다른 문법도 엄청나게 많지만 가장 주요하다고 생각하는 Select문에 대하여 알아보도록 하겠습니다 Select란? SQL에서 가장 기본적인 기능 중 하나는 해당 데이터를 찾아보는 것입니다. 해당 테이블에서 모든 정보를 찾을 수도 있지만 조건을 줄여서 상세한 정보도 찾을 수 있습니다. 이번에는 간단하게 Select를 이용하여 여러 가지 정보를 찾아보는 시간을 가져보도록 하겠습니다. ※mytable이 있다고 가정하고 계속 진행하겠습니다 ※가칭으로 table의 값을 구성하였습니다. 처음의 값을 기점으로 어떤 변화가 있는지 보시면 될 것 같습니다. select * from mytable; class name price score 1 minsu 1500 30 1 minji 3400 23 2 mins..

컴퓨터/MySQL 2021.12.07