본문 바로가기

Back-End/데이터베이스

(20)
[DB] 데이터베이스 명령어3 (MariaDB) - concat(), upper(), trim(), substring(), left(), 서브쿼리 CONCAT * 병합 - 컬럼 데이터 합치기(병합) : concat()함수 사용 ( 중요! ) - 병합후 별명 지어줘야함!. - 회원이름, 회원주민번호(앞 - 뒤), 주소(앞 뒤) SELECT mem_name, CONCAT(mem_regno1, '-', mem_regno2) AS 'regno', CONCAT(mem_add1, ' ', mem_add2) AS 'add' FROM member; 대소문자 * 대소문자 - 대소문자 변환 : lower(), upper() - 회원가입할 때, 오류 찾을 때 사용 SELECT LOWER(mem_id) AS '소문자로', UPPER(mem_id) AS '대문자로' FROM member; TRIM * 공백제거 - 공백 제거하기 : TRIM(), LTRIM(), RTRIM..
[DB] 데이터베이스 명령어2 (MariaDB) - AS, IN, LIKE, BETWEEN 별칭 * 별칭사용하기 - 별칭을 사용하는 이유 : 긴 단어를 줄여서 사용하는데 좋음 - SQL에서 별칭을 사용할 수 있는 곳 ① 컬럼명 대신 별칭 사용 : as ex) SELECT mem_id AS id ② 테이블명 대신 별칭 사용 : 한칸 띄어쓰기 ex) FROM member mem * 회원 테이블 전체 조회하기 - 컬럼정보 : [mem_id, mem_pass, ....] - [{'a001', 'asdfasdf', ...}, {'b001', '1004'...}, {},,,] → 딕셔너리 한 개가 테이블의 한 줄로 입력됨 SELECT * FROM member; * 컬럼명 별칭 사용하기 [회원의 마일리지 값이 10 이상인 데이터만 조회하기] - 조회컬럼 : 회원아이디, 회원이름, 마일리지 - 별칭 : id..
[DB] 데이터베이스 명령어1(MariaDB, HeidiSQL) * commit과 rollback -- 데이터에 대한 입력/수정/삭제 시에는 commit 수행 -- 만약 입력/수정/삭제를 되돌리려면, rollback 수행 -- commit 이후에는 rollback이 안됩니다. -- mysql or mariadb는 자동 commit됩니다.(tool에서) -- oracle은 항상 commit 해야합니다.(tool에서) -- COMMIT; * 데이터 입력 (INSERT) INSERT INTO 테이블명 (컬럼명1, ...컬럼명N) VALUES (값1, ... 값N) * 데이터 수정 (UPDATE) UPDATE 테이블명 SET 수정할컬럼명1= 수정할값, 수정할컬럼명2= 수정할값 WHERE 수정조건 제시...(무조건) * 데이터 삭제 (DELETE) DELETE FROM 테이블..
[DB]데이터베이스 기본 이론 및 설치 데이터베이스 데이터베이스를 사용하는 이유 우리가 웹을 개발할 때 데이터베이스를 사용해서 입력된 정보들을 저장하게 되는데, 파일이 아닌 데이터베이스를 주로 사용하는 이유를 알아보자. [ 파일에 데이터를 보관하는 문제점 ] 같은 내용의 데이터가 중복 저장 저장공간의 낭비, 일관성과 무결성을 유지하기 어려움 응용프로그램이 데이터파일에 종속적 원래는 없던 컬럼을 추가하기 위해 파일시스템을 수정하면 응용프로그램도 수정해야함 데이터파일의 공유, 보안, 회복 기능이 약함 DBMS는 위 문제를 해결하기 위해 등장한 데이터를 통합하여 저장하고 관리하는 시스템이다. 별도의 파일로 관리되던 데이터를 하나로 통합하여 관리하면서 응용프로그램을 대신해서 데이터를 검색, 삽입, 수정할 수 있는 기능을 하게되었다. 응용프로그램들은 ..