본문 바로가기

SQL

(7)
DBMS 개요 데이터베이스를 '데이터의 집합'이라 정의한다면 DBMS는 이 데이터베이스를 관리·운영하는 역할을 한다. 데이터베이스는 여러 명의 사용자나 응용 프로그램이 공유하고 동시에 접근이 가능해야 한다. 데이터베이스는 '데이터의 저장공간' 자체를 의미하기도 한다. DBMS 또는 데이터베이스의 특징 1. 데이터의 무결성(Integrity) : 데이터베이스 안의 데이터는 어떤 경로를 통해 들어 왔던지 데이터에 오류가 있어서는 안된다. 2. 데이터의 독립성 : 데이터베이스의 크기를 변경하거나 데이터 파일의 저장소를 변경하더라도 기존에 작성된 응용 프로그램은 전혀 영향을 받지 않아야 한다. 3. 보안 : 데이터베이스 안의 데이터에 아무나 접근할 수 있는 것이 아니라 데이터를 소유한 사람이나, 데이터에 접근이 허가된 사람만..
SQL 용어 정리 데이터 하나하나의 단편적인 정보. 정보는 있으나 아직 체계화 되지 못한 상태 테이블 데이터를 입력하기 위해 표 형태로 표현한 것 데이터베이스(DB) 테이블이 저장되는 저장소 데이터베이스관리시스템(DBMS) 데이터베이스를 관리하는 시스템 또는 스프트웨어 열(column/field) 각 테이블은 열로 구성됨. 데이터 형식 열의 데이터 형식 숫자, 문자 등 테이블을 생성할 때 열 이름과 함께 지정해주어야 함. 행(row/record) 실질적인 데이터 기본 키(Primary Key) 열 각 행을 구분하는 유일한 열 중복이나 Null값이 있으면 안 됨. 각 테이블에는 기본 키가 하나만 지정되어야 함. 외래 키(Foreign Key) 필드 두 테이블 간에 관계를 맺어주는 키 인덱스 장점 검색 속도가 빨라질 수 있다..
PHP와 MySQL 연동하기(1) - 회원관리시스템 웹 서버 : Apache 데이터베이스 : MySQL, MariaDB 프로그래밍 언어 : PHP, HTML 통합 소프트웨어 XAMPP(Apache+MariaDB+PHP+Perl) 1. DB만들기 2. Table만들기 3. 페이지 만들기(1) - 초기 화면 회원 관리 시스템 (1) 회원 조회 (조회 후 수정/삭제 가능) (2) 신규 회원 등록 (3) 회원 수정 - 회원 아이디 : (4) 회원 삭제 - 회원 아이디 : 4. 페이지 만들기(2) - 회원 조회
MySQL - SQL 고급 1. INNER JOIN -- 기본 형식 SELECT FROM INNER JOIN ON [WHERE 검색 조건] -- 쇼핑몰에서 한번이라도 구매한 기록이 있는 회원 불러오기(1) - DISTINCT SELECT DISTINCT U.userID, U.name, U.addr FROM usertbl U INNER JOIN buytbl B ON U.userID = B.userID ORDER BY U.userID; -- 쇼핑몰에서 한번이라도 구매한 기록이 있는 회원 불러오기(2) - EXISTS SELECT U.userID, U.name, U.addr FROM usertbl U WHERE EXISTS ( SELECT * FROM buytbl B WHERE U.userID = B.userID) ; -- 세 개 테이..
MySQL - SQL 기본(2) 1. SQL의 분류 DML(Data Manipulation Language) : 테이블의 조작하는데 사용되는 언어. → 트랜잭션 발생 O 데이터의 선택 : SELECT문 SELECT select_expr [FROM table_references] [WHERE where_condition] [GROUP BY {col_name | expr | position}] [HAVING where_condition] [ORDER BY {col_name | expr | position}] 데이터의 삽입 : INSERT문 INSERT [INTO] 테이블[(열1, 열2, ···)] VALUES (값1, 값2, ···) -- 테이블 이름 다음에 나오는 열은 생략 가능 -- 열의 순서를 바꿔서 입력하고 싶을 때는 열 이름을 입..
MySQL - SQL 기본(1) 1. SELECT문 SELECT 열 이름 FROM 테이블이름 WHERE 조건절 GROUP BY 열 이름 HAVING 집계함수에 대한 조건절 ORDER BY 열 이름 -- HAVING절은 GROUP BY절 다음 순서. -- ORDER BY는 가장 마지막 순서. USE; 데이터베이스 지정 -- 쿼리를 적용할 데이터베이스 선택 USE 데이터베이스_이름; AS; 열 이름 별칭 지정 -- 별칭에 띄어쓰기가 포함될 경우 ''로 묶어주기. SELECT 열_이름 AS 별칭, 열_이름2 별칭2, 열_이름3 '별 칭3' FROM 테이블이름 조건절 WHERE; AND, OR, BETWEEN, IN, LIKE(%, _) -- 이름이 '홍길동'인 사람에 대한 '모든 컬럼값'을 usertbl에서 불러오기 SELECT * FROM..
MySQL(1) DBMS(DataBase Management System; 데이터베이스 관리 시스템) DBMS의 종류 DBMS 제작사 MySQL Oracle MariaDB MariaDB Oracle Oracle SQL Server Microsoft DB2 IBM Access Microsoft SQLite SQLite SQL(Structured Query Language; 구조화된 질의 언어) SQL은 DBMS에서 사용되는 언어. 즉, 각 DBMS와 별개로 표준 SQL은 대부분의 DBMS제품에서 공통적으로 호환됨. (* 다만 그렇다고해서 모두 공통인 것은 아니고 각 DBMS마다 특징이 있기에 완전이 통일 됫 것은 아님.) 정보시스템 구축 절차 분석 → 설계 → 구현 → 시험 → 유지보수 분석단계 시스템 분석 또는 요구사항..