본문 바로가기

데이터베이스7

SQL 서브쿼리/사용자 관리/Transaction 1. 서브 쿼리(subquery) 서브 쿼리(subquery)는 다른 SQL 쿼리 안에 포함된 내장 쿼리입니다. 서브 쿼리를 포함하고 있는 쿼리를 외장 쿼리, 서브 쿼리를 내장 쿼리라고 부르고 괄호()를 사용해서 표현합니다. 서브 쿼리는 주로 SELECT 문, WHERE 절, HAVING 절, FROM 절 등에서 사용됩니다. 이를 통해 데이터베이스에서 더 정확한 데이터 추출 및 조작이 가능하며, 복잡한 질의를 수행할 때 매우 유용합니다. select price from product where code = '00001'; -- where 절 (0001번 제품보다 높은 가격인 제품 보여주기) select * from product where price >= (select price from product .. 2023. 9. 20.
SQL 문자열 함수/Union/View 1. 문자열 함수 - concat : 복수의 문자열을 연결해주는 문자열 함수 select concat('안녕하세요!','MySQL') as concat; # concat 안녕하세요!MySQL select * from member; select concat(address1, ' ', address2, ' ', address3) as address from member where userid = 'orange'; # address 서울시 서초구 양재동 XX아파트 201동 - left, right: 왼쪽 또는 오른쪽에서 길이만큼 문자열을 가져옴 select left('ABCDEFGHIJKLMN',5); select userid, left(userid,2) as leftfunc from member; - sub.. 2023. 9. 20.
MySQL join과 데이터 (비)정규화 1. 조인(join) 함수 MySQL에서 조인(Join)은 두 개 이상의 테이블을 연결하여 하나의 결과 집합으로 가져오는 작업을 의미합니다. 조인을 사용하면 여러 테이블 간의 관계를 활용하여 데이터를 효과적으로 검색하고 결합하여 더 유용한 정보를 얻을 수 있으므로 데이터베이스 쿼리에서 중요한 역할을 합니다. select 필드명1, 필드명2,... from 테이블1 [inner, left, right] join 테이블2 on 테이블1.연결할 필드 = 테이블2.연결할 필드 • inner join 조인하는 테이블의 on 절의 조건이 일치하는 결과만 출력 MySQL 에서 join, inner join, cross join 모두 같은 의미로 사용 select m.userid, m.name, m.gender, p... 2023. 9. 20.
MySQL 조건절과 그룹함수 1. 조건절 MySQL에서 조건절(Condition Clause)은 데이터베이스에서 원하는 데이터를 검색하거나 조작하기 위해 사용되는 중요한 구문입니다. 조건절은 주로 SELECT, UPDATE, DELETE와 같은 쿼리문에서 사용되며, 특정 조건을 만족하는 행을 선택하거나 조작하는 데 도움이 됩니다. 조건절 select 필드명1, 필드명2, ... from 테이블명 where 조건절; select * from member where userid = 'apple'; select * from member where gender ='M'; -- 특정 포인트 유저만 출력하기 select * from member where point >= 200; select * from member where point be.. 2023. 9. 20.
SQL 데이터 수정,삭제,검색,연산 1. 데이터 수정과 삭제 데이터 수정하기 update 테이블명 set 필드명1 = 값1, 필드명2 = 값2 ...; (위에 코드는 필드 전체 값이 변경되기 때문에 거의 쓸 일이 없다. 따라서 조건절을 달아준다.) update 테이블명 set 필드명1 = 값1, 필드명2 = 값2 ... where 조건절; 데이터 삭제하기 delete from 테이블명; (거의 쓸 일 없음) delete from 테이블명 where 조건절; - 수정과 삭제 예시 update word set lev = 2 where eng = 'orange'; -- where 절 뒤에서 나오는 = 는 대입이 아닌 같다(==) 라는 뜻. update word set lev = 2; -- You are using safe update mode .. 2023. 9. 19.
SQL 테이블 생성과 데이터 삽입 1. 데이터 베이스 확인 하고 만들기 데이터베이스 확인하기 : 존재하는 데이터 베이스들을 보여준다. show databases; 데이터베이스 만들기 create database 데이터베이스명; 2. 테이블 만들기 테이블은 MySQL과 같은 데이터베이스에서 데이터를 저장하는 표 형식의 구조입니다. 각 가로 행(레코드,로우)은 항목(데이터)을 나타내고, 각 세로 열(필드,칼럼)은 항목의 유형을 정의합니다. 이러한 테이블을 사용하여 데이터를 구성하고 관리할 수 있습니다. 데이터 베이스 선택 use 데이터 베이스명; 테이블 만들기 creat table 테이블명( 필드명1 데이터타입 제약조건, 필드명2 데이터타입 제약조건, 필드명3 데이터타입 제약조건, ... 필드명n 데이터타입 제약조건 ); 2. 테이블 수정 .. 2023. 9. 18.