MySQL에 존재하는 유저를 확인하려면 먼저 mysql 데이터 베이스에 접근해야 한다. 이를 위해 아래처럼 use command를 사용하여 mysql 데이터 베이스로 이동한다. 이후 select 구문을 활용하여 "select user, host from user;"을 사용하면 아래와 같이 유저들의 정보를 확인할 수 있다.
DB
데이터 정의어(DDL)은 스키마 객체를 생성, 변경, 제거시 사용한다. 이때 스키마 객체에는 테이블 뿐만 아니라 데이터베이스에서 제공하는 뷰, synonym index 등 다양한 객체들이 포함된다. DDL은 이러한 객체들을 생성, 변경, 제거할 때 사용되게 된다. MySQL Data Type 테이블을 선언할 때 column에 어떤 타입의 데이터를 사용할 지를 지정해야 한다. 따라서 MySQL에서 제공하는 Data Type에 대해 알아둘 필요가 있다. MySQL은 다음과 같은 Data Type을 제공한다. 숫자형 데이터 타입 Type Description Tinyint(M) 1Byte로 정수를 표현하며 부호가 있는 타입과 없는 타입이 존재한다. Smallint(M) 2Byte로 정수를 표현하며 부호가 있는..
Insert 구문 Insert문을 사용하면 원하는 값을 가지는 행을 추가할 수 있다. 이때 테이블명 옆에 원하는 column에 어떠한 값을 넣을지 명시하는 방법이 있고, 그냥 원하는 값만 적는 방식이 있다. 후자의 경우 모든 column의 값을 순서대로 입력해줘야 한다. Ex) Insert into role (role_id, description) values (200, 'CEO'); Ex) Insert into role (role_id) values (201); Ex) insert into role values(200, 'CEO'); 위 예시에서 두 번째 예시와 같이 description에 해당하는 값을 적지 않으면 default로 설정된 값이 들어가게 된다. 단, role_id와 같이 primary ..
이전 2-1에서 살펴봤던 Select구문 관련 함수들은 '단일 함수'로 column의 field 하나당 하나의 결과가 나오는 함수들이다. 오늘 배울 그룹 함수의 경우 하나의 column의 여러 field 값을 가지고 하나의 결과값을 만들어 낸다. 그룹 함수 select 구문에는 다음과 같은 그룹 함수가 존재한다. Function Description COUNT(expr) non-NULL인 row의 숫자 반환 COUNT(Distinct espr, [expr...]) non-NULL인 중복되지 않은 row의 숫자 반환 COUNT(*) row의 숫자 반환 AVG(expr) expr의 평균값 반환 MIN(expr) expr의 최소값 반환 MAX(expr) expr의 최대값 반환 SUM(expr) expr의 합계..
Data Manipulation Language는 모두 동사로 시작하고 아래와 같이 4가지 조작어가 존재한다. select(검색) / insert(등록) / update(수정) / delete(삭제) SELECT 구문 select 구문의 기본형은 다음과 같다. distinct: 중복행을 제거한다. alias: 나타날 칼럼에 대한 다른 이름을 부여한다. Ex) select deptno as '부서 번호', name as '부서 이름' from department; select [distinct] (Column_Name) as [alias] from (Table_Name); 이때 Column Name이 나오는 자리에 *을 사용하여 원하는 테이블의 모든 데이터를 출력할 수도 있다. Column 결합 (Conc..
Table 구성 요소 테이블은 RDBMS의 기본 저장 구조로 한 개 이상의 column과 0개 이상의 row로 구성된다. Column: 위 그림에서 빨간색 부분으로 테이블 상에서 단일 종류의 데이터를 나타낸다. 특정 데이터 타입 및 크기를 가진다. Row: 각 column들의 조합으로 record라고도 불리며 위 그림에서 파란색 부분이 이에 해당된다. 기본키(PK)에 의해 구분되며 기본키는 중복을 허용하지 않고 없어서도 안된다. Field: Row와 Column의 교차점으로 데이터를 포함하며 데이터가 없다면 NULL값을 가진다. 위 그림에서 검은색 부분이 이에 해당된다. Table 목록 확인 현재 데이터베이스에 존재하는 테이블 목록을 확인하려면 아래 명령어를 사용하면 된다. table이 존재하지 않는다면..
SQL SQL이란 데이터의 검색, 추가, 삭제, 수정 등의 조작이 쉽게 가능하도록 고안된 컴퓨터 언어로 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 수단이다. 이때 데이터를 관리하기 위한 여러 명령어를 다음과 같이 나눌 수 있다. DML (Data Manipulation Language): 데이터 조작을 위해 사용한다. INSERT, UPDATE, DELETE, SELECT 등이 포함된다. DDL (Data Definition Language): 데이터베이스의 스키마를 정의하거나 조작하기 위해 사용된다. CREATE, DROP, ALTER 등이 포함된다. DCL (Data Control Language): 권한 관리 및 데이터의 보안, 무결성 등의 정의를 통해 데이터를 제어하는데 사용된다. G..
1. 데이터베이스 데이터베이스는 여러 응용 시스템(프로그램)들의 통합된 정보들을 저장하여 운영할 수 있는 공용(share) 데이터의 집합(a Set of Data)이다. 이때 데이터 베이스는 효율적으로 저장, 검색, 갱신할 수 있도록 데이터 집합들끼리 연관시키고 조직화되어야 한다. 데이터 베이스는 다음과 같은 특성을 가진다. 사용자의 요구를 즉시 처리하도록 실시간으로 접근이 가능해야 한다. (Real-time Accessability) 정확한 값을 유지하기 위해 삽입, 삭제 작업 등을 통해 데이터를 지속적으로 갱신할 수 있다. (Continuous Evolution) 여러 사람이 동일한 데이터에 접근하고 이용할 수 있다. (Concurrent Sharing) 저장한 데이터 레코드의 위치나 주소가 아닌 사..