본문 바로가기

데이터베이스

(24)
SQL의 SELECT 키워드 SELECT 키워드 ▶ LIKE 키워드 지정한 패턴과 일치하는 문자열, 날짜, 시간 값을 검색합니다. - LIKE '데이터%' 데이터로 시작하는 문자열을 검색한다. - LIKE '%데이터' 데이터로 끝나는 문자열을 검색한다. - LIKE '%데이터%'★ 데이터가 포함된 문자열을 검색한다. - LIKE '데이터_ _ _' 데이터로 시작하는 6자 길이의 문자열을 검색한다. - LIKE '_ _터' 터로 끝나는 3자 길이의 문자열을 검색한다. ▶ JOIN 키워드 ★ 두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는것. 사용자가 필요한 집합 결과 도출 해준다. ◈ JOIN 키워드의 종류 ☞ INNER JOIN 교집합(특정 컬럼 기준) 두 테이블의 값 중 모두 포함된 값만 표시한다. SELEC..
SQL 연산자 SQL 연산자의 종류 ▶ 비교 연산자 MySQL 에서 비교연산자는 TRUE(1), FALSE(0), NULL값 또는 연산에 대한 결과를 리턴한다. 연산자 의미 = 같다 다르다 크다 = 크거나 같다 ▶ 논리 연산자 MySQL 에서 논리 연산자는 TRUE(참), FALSE(거짓) 두가지를 가지고 비교하는 연산자 이다. 연산자 의미 AND 모든 조건을 만족해야 검색한다. OR 여러 조건 중 한가지만 만족해도 검색한다. NOT 조건을 만족하지 않는것만 검색한다. ▶ 대입 연산자 @cValue := g.g_price 오른쪽 값을 왼쪽에 대입한다. 비교연산자와는 다르다 @cValue = g.g_price 오른쪽 값을 왼쪽 값과 비교한다
SQL 내장함수 내장함수 내장함수는 MySQL 내에서 사용자의 편의를 위해 제공하는 다양한 기능의 함수이다. ▶데이터 형식 변환 함수 - CAST - CONVERT - 암시적인 형 변환 SELECT '100' + '200’ ; -- 문자와 문자를 더함 (정수로 변환되서 연산됨) SELECT CONCAT('100', '200’); -- 문자와 문자를 연결 (문자로 처리) SELECT CONCAT(100, '200’); -- 정수와 문자를 연결 (정수가 문자로 변환되서 처리) SELECT 1 > '2mega’; -- 정수인 2로 변환되어서 비교 SELECT 3 > '2MEGA’; -- 정수인 2로 변환되어서 비교 SELECT 0 = 'mega2'; -- 문자는 0으로 변환됨 ▶ 문자열 연결 함수 - CONCAT ▶ 제어 흐..
SQL 집계함수 집계함수 집계함수는 테이블 내의 값 중 원하는 값 또는 연산을 도와준다. 집계 함수의 대표적인 함수를 알아보자. 함수 함수 표기 의미 SUM SUM() 테이블의 합계를 구한다. AVG AVG() 테이블의 평균을 구한다. MIN MIN() 테이블의 최소값을 구한다. MAX MAX() 테이블의 최대값을 구한다. ROUND ROUND() 테이블 속성의 평균 값을 구한다. COUNT COUNT() 테이블 행의 개수를 센다. COUNT DISTINCT COUNT(DISTINCT) 테이블 행의 개수를 센다.(중복X) 집계함수의 사용법 위 테이블을 활용하여 집계함수의 사용방법을 알아보도록 하자. ▶ SUM 테이블의 o_amount의 합계를 구할 수 있다. 더보기 ▶ AVG 테이블의 o_amount의 평균을 구할 수 ..
SQL 문법 DML DML ▶ 테이블의 조회 - DML - 테이블 내 전체 데이터 조회 - 테이블 내 선택 데이터 조회 - 테이블 내 데이터값 선택 조회 (WHERE) u_add 데이터 값이 덕진동과 일치하는 행만 찾아서 보여준다. ▶ 테이블 데이터 삽입 - DML - INSERT 구문(테이블 데이터 삽입) ▶ 테이블 데이터 변경 - DML - UPDATE 구문(테이블 데이터 수정) 더보기 F9로 실행해 보면 테이블의 데이터 중 위의 데이터가 아래로 바뀐다. ▶ 테이블 데이터 삭제 - DML - TRUNCATE TABLE (DDL) - DELETE 구문 (테이블 데이터 삭제) 위의 구문들은 테이블의 데이터를 전체 삭제하지만, 아래 처럼 WHERE 구문을 추가하여 행을 선택하면 해당 데이터만 삭제한다. ▶ 테이블 복제 ▶ 테..
SQL 문법 DDL, DCL DDL ▶ 데이터베이스 생성 DDL ① MySQL 에 데이터 베이스 생성 CREATE DATABASE +데이터베이스이름(seollicaDB)+ 옵션(인코딩 방식) ② MySQL 에 생성된 모든 데이터 베이스 조회 ③ MySQL 에 사용자 아이디 생성 ④ MySQL 에 사용자 아이디 삭제 ▶ 테이블 생성 DDL ① CREATE TABLE 테이블이름 (속성, 설정); 테이블이 생성이 된 걸 볼 수 있다. 테이블의 탭이 새로 생기며 밑에 코멘트를 달거나 테이블 정보를 수정 할 수 있다. 로그창에는 테이블의 정보와 코멘트 등이 나타난다. ☞ HeidiSQL로 테이블 생성 더보기 sql 편집툴로 테이블 생성 테이블의 열을 선택해서 INSERT 생성을 누른다. INSERT구문이 자동적으로 완성 되는데(위), 추가하..
MySQL, HeidiSQL 설치하기 MySQL ▶ MySQL 설치 https://www.mysql.com/downloads/ 파일을 받고 설치를 한다음, 설정하는 과정에서 기억하거나 설정해야 할 부분이 있다. 1. 포트번호 2. 윈도우 PATH 설정 3. 비밀번호 설정 HeidiSQL의 사용방법 ▶ HeidiSQL 설치 https://www.heidisql.com/download.php ▶ 세션 생성 세션을 생성한다. 이때 나는 이름은 SEOL(ksmart35db) 로 설정하였다. 네트워크 유형이 MySQL이므로 MySQL을 설치할때 설정한 암호를 입력후 열기를 눌러준다. ▶ 설정 도구>환경설정>SQL>주석설정 문법을 배우기 전에, 주석설정 단축키를 설정해두면 편리하다. 인코딩 언어설정 방법도 알아두는게 좋다.
데이터베이스 데이터 베이스 · 데이터의 집합 : 데이터 베이스를 관리, 운영하는 역할 · 데이터의 저장공간 : 자료가 저장되는 디스크 공간 ▶ 데이터베이스의 정의 - 통합된 데이터 : 자료의 중복을 배제한 모임이다 - 저장된 데이터 :컴퓨터가 접근할수 있는 저장 매체에 저장된 자료이다 - 운영 데이터 : 조직의 고유한 업무를 수행하는데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료. - 공용 데이터 : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료이다. ▶ 데이터 베이스 특징 - 실시간 접근성 :수시적이고 비정형적인 질의에 대하여 실시간 처리에 의한 응답이 가능해야 한다. - 계속적인 변화 : 데이터베이스의 상태는 동적이다. 즉 새로운 데이터 삽입, 삭제,갱신으로 항상 최신의 데이터를 유지한다. -..