728x90

혼자공부하는 SQL 4

[혼공학습단 9기 / SQL] ORDER BY, LIMIT, DISTINCT, GROUP BY, HAVING, 2주차 미션

03-2 좀 더 깊게 알아보는 SELECT문 ■ SELECT절의 형식 SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 1. ORDER BY절 : 결과의 값이나 개수에 대해서는 영향을 미치지 않지만, 결과가 출력되는 순서를 조절 : 기본값은 ASC(Ascending) 오름차순을 의미, DESC(Descending) 내림차순을 의미 ※ 참고 : ORDER BY는 WHERE절 다음에 나와야 함 SELECT 기본 형식 구문에 맞게 작성해줘야 오류가 안남 2. LIMIT : 출력의 개수를 제한 : WHERE절은 생략 가능하나 사용하고 싶으면 문법순서에 맞게 사용하면 됨 : ORDER BY와 함께 사용 SELECT m..

[혼공학습단 9기 / SQL] SELECT, FROM, WHERE

03-1 기본중에 기본 SELECT ~ FROM ~ WHERE 1. market_db.sql 파일 내용 - DROP DATABASE 는 market_db를 삭제하는 문장 DROP DATABASE IF EXISTS market_db; -- 만약 market_db가 존재하면 우선 삭제한다. CREATE DATABASE market_db; USE market_db; CREATE TABLE member -- 회원 테이블 ( mem_id CHAR(8) NOT NULL PRIMARY KEY, -- 사용자 아이디(PK) mem_name VARCHAR(10) NOT NULL, -- 이름 mem_number INT NOT NULL, -- 인원수 addr CHAR(2) NOT NULL, -- 지역(경기,서울,경남 식으로 ..

[혼공학습단 9기 / SQL] 인덱스, 뷰, 스토어드 프로시저

02-3 데이터베이스 개체 ■ 데이터베이스 개체 3가지 설명_1주차 선택 미션 1. 인덱스(INDEX) : 책의 '찾아보기'와 비슷한 개념 : 실제로 인덱스를 잘 활용하지 못해 시스템의 성능이 전체적으로 느려지는 일이 흔하게 발생 : 아래와 같이 코드를 실행할 경우 그냥 SELECT구문만 써서 찾는것보다 속도가 빠름 : Full Table Scan -> Non-Unique Key Lookup으로 변경됨 CREATE INDEX idx_member_name ON member(member_name); SELECT * FROM member WHERE member_name = '아이유'; 2. 뷰(VIEW) : 보안 강화, SQL문 간단히 사용, '가상의 테이블' : 실제 데이터를 가지고 있지 않으며, 진짜 테이..

[혼공학습단 9기 / SQL] 데이터베이스 구축, 1주차 미션

02-2 데이터베이스 시작부터 끝까지 ■ 데이터베이스 구축 절차 데이터베이스 만들기 → 테이블 만들기 → 데이터입력/수정/삭제하기 → 데이터 조회/활용하기 ■ 데이터베이스 만들기 이름은 show_db로 데이터베이스(스키마) 생성 CREATE SCHEMA 'shop_db'; ■ 테이블 만들기 테이블 설계하기 -> 열 이름과 데이터 형식을 지정하기 CREATE TABLE 'shop_db', 'member'( 'member_id' CHAR(8) NOT NULL, 'member_name' CHAR(5) NOT NULL, 'member_addr" CHAR(20) NULL, PRIMARY KEY('member_id')); CREATE TABLE 'shop_db', 'product' ( 'product_name' C..

728x90
반응형