본문 바로가기

SQL6

기초 문법 - 되새김 문제 Doit! MySQL로 배우는 SQL 입문 - 4장 177P Q1. world 데이터베이스의 country 테이블에서 Code가 KOR인 데이터를 조회하는 쿼리를 작성하세요USE world;SELECT * FROM country WHERE Code ="KOR"; Q2. world 데이터베이스의 country 테이블에서 Region 열에 Asia라는 글자를 포함하는 데이터를 조회하는 쿼리를 작성하세요SELECT * FROM country WHERE Region LIKE '%Asia%'; Q3. world 데이터베이스의 country 테이블에서 Name 열의 데이터가 5글자인 데이터를 조회하는 쿼리를 작성하세요SELECT * FROM country WHERE Name LIKE '_____'; Q4. worl.. 2024. 7. 26.
기초 문법 - 테이블 생성 및 조작 CREATE DATABASE IF NOT EXISTS doitsql;doitsql이란 이름의 데이터베이스가 없을 경우 생성하는 코드! AUTO_INCREMENTUSE doitsql;CREATE TABLE doit_increment(col_1 INT AUTO_INCREMENT PRIMARY KEY,col_2 VARCHAR(50),col_3 INT);INSERT INTO doit_increment (col_2, col_3) VALUES ('1 자동 입력',1);INSERT INTO doit_increment (col_2, col_3) VALUES ('2 자동 입력',2);SELECT * FROM doit_increment;auto_increment가 적용된 col_1은 자동으로 1씩 증가한 데이터가 입력된 .. 2024. 7. 21.
기초 문법 - GROUP BY문으로 데이터 조회하기 SELECT [열]FROM [테이블]WHERE [열] = [조건값]GROUP BY [열]HAVING [열] = [조건값] 데이터를 그룹화하고 싶을 때 바로 GROUP BY 문을 사용한다그리고 데이터 그룹을 필터링할 때는 HAVING문을 사용한다 하나의 열을 기준으로 그룹화하기Sakila에 포함된 film 테이블을 사용USE sakila;SELECT special_features FROM film GROUP BY special_features;Deleted Scenes, Behind the ScrenesTrailers, Deleted Scenes등으로 데이터가 그룹화 되었음 2개 이상의 열을 기준으로 그룹화하기SELECT special_features, rating FROM filmGROUP BY spei.. 2024. 7. 20.
기초 문법 - 와일드 카드로 조회하기 : Like[조건값] SELECT [열] FROM [테이블] WHERE [열] LIKE [조건값]%로 특정 문자열을 포함하는 데이터 조회하기A% : A로 시작하는 모든 문자열%A : A로 끝나는 모든 문자열%A% : A가 포함된 모든 문자열customer 테이블의 first_name 열에서 % 사용해보자# 첫 번째 글자가 A로 시작하는 데이터SELECT * FROM customer WHERE first_name LIKE 'A%';# 첫 번째 글자가 AA로 시작하는 데이터SELECT * FROM customer WHERE first_name LIKE 'AA%';# A로 끝나는 모든 데이터 조회SELECT * FROM customer WHERE first_name LIKE '%A';# A를 포함하는 모든 데이터 조회SELECT.. 2024. 7. 18.
기초 문법 - SELECT문으로 데이터 조회하기(WHERE, ORDER) SELECT 열FROM 테이블WHERE 조건ORDER BY 열 SELECT 문으로 열 조회하기 sakila 데이터베이스의 customer 테이블을 사용 USE saklia;# 하나의 열 조회하기SELECT first_name FROM customer;# 2개의 열 조회하기SELECT first_name, email FROM customer;# 모든 열 조회SELECT * FROM customer;2개 이상의 열 조회할 때는 열 이름을 쉼표(,)로 구분해서 나열하면된다모든 열을 조회할 때는 (*) 곱하기 기호를 사용하면 된다SHOW COLUMNS FROM sakila.customer; select * from을 통해 모든 열을 조회할 수도 있지만, 데이터의 양이 많아지면 속도가 느려진다열 정보를 확인하고 .. 2024. 7. 17.
기초 문법 - DDL과 DML 책 : Doit! MySQL로 배우는 SQL 입문 DML : 데이터 조작 언어SELECT(조회), INSERT(삽입), UPDATE(수정), DELETE(삭제)테이블에서 데이터를 조작하는데 사용하므로 테이블이 반드시 있어야한다DDL : 데이터 정의 언어CREATE(생성), DROP(삭제), ALTER(변경)데이터베이스, 테이블, 뷰, 인덱스 등의 개체를 조작하는데 사용한다데이터베이스 생성 및 삭제하기# CREATE DATABASE [데이터베이스 이름]CREATE DATABASE doitsql;USE doitsql;SCHEMAS 옆 아이콘을 누르면 doitsql 데이터 베이스가 생성됨을 볼 수 있다여러 데이터 베이스를 생성하게 되면 어떤 것을 사용할지 설정해야되는데, 그때 사용하는게 USE 문법이다지금 내.. 2024. 7. 15.