본문 바로가기

IT Study/SQL12

[SQL 입문부터 활용까지] 1차 과제 [주제] SQL 기본 문법 익히기 SQL은 데이터베이스를 다루고, 데이터베이스로 부터 원하는 데이터를 적절하게 추출하기 위한 기초적인 언어입니다. 신입사원 수준에서는 비교적 잘 정리된 RDB에 적재된 데이터를 주로 다루게 됩니다. 1주차에는 이런 RDB에서 원하는 조건에 맞게 데이터를 가공, 추출하는 방법을 알아봅니다. 그리고 이를 활용해 다양한 예시 문제들을 해결해 봅니다. SQL 기본 문법 익히기 다양한 SQL 활용 예시 익히기 데이터 추출 문제를 해결하고 결과 쿼리를 Word로 첨부 문제 Country 별로 ContactName이 ‘A’로 시작하는 Customer의 숫자를 세는 쿼리를 작성하세요. Customer 별로 Order한 Product의 총 Quantity를 세는 쿼리를 작성하세요. 년월별.. 2022. 11. 19.
[SQL][MYSQL] JOIN 테이블 분할 데이터 규모가 커지면 하나의 테이블로 정보를 담으면 너무 복잡해 져서 테이블을 분할하고 테이블 간의 관계성을 부여하는 것이 일반적임. DROP TABLE IF EXISTS student; CREATE TABLE student ( id tinyint(4) NOT NULL, name char(4) NOT NULL, sex enum('남자','여자') NOT NULL, address varchar(50) NOT NULL, distance INT NOT NULL, birthday datetime NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO student VALUES (2, '박재숙', '남자', '서울', .. 2022. 11. 19.
[SQL][MYSQL] order by, group by 아래의 예시로 실습해보자 DROP TABLE IF EXISTS student; CREATE TABLE student ( id tinyint(4) NOT NULL, name char(4) NOT NULL, sex enum('남자','여자') NOT NULL, address varchar(50) NOT NULL, distance INT NOT NULL, birthday datetime NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO student VALUES (2, '박재숙', '남자', '서울', 10, '1985-10-26 00:00:00'); INSERT INTO student VALUES (1, '이숙경', '여.. 2022. 11. 19.
[SQL][10~13] MYSQL의 CRUD CRUD (데이터베이스가 무엇이든 반드시 가지고 있는 작업) Create : 생성(필수) Read : 읽기(필수) Update : 수정 Delete : 삭제 => ex) 어떤 정보는 Update , Delete를 막음 (회계나 역사 같은거) 확인 하고 싶을 떄 SHOW DATABASES; SHOW TABLES; 1. [Create Part] Insert INSERT INTO table_name (columns1, columns2, columns3, ...) VALUES (value1, value2, value3, ...) 나 근데 내 Table의 columns가 뭐였는지 헷갈려... 이때 사용하는 코드 : DESC (describe) DESC Table명; id -> 입력 안하면 auto_incremen.. 2022. 11. 14.
[SQL][5~9] MySQL 서버 접속, 스키마(Schema), Table USE 접근할 스키마 ; DataBase를 사용했을 때의 이점 보안 (자체적인 보안 체계가 있음) + 권한 기능 (여러사람을 등록가능 & 다른 권한을 부여가능) mysql -uroot -u : user의 약자 uroot : root(관리자)라는 사용자로 접속하겠다 root는 모든 권한이 열려있다. (이건 좀 위험한 접근임) -p : passward를 입력하겠다. (까먹으면 Googling 해보면 나옴) mysql -uroot -p 하고 password를 입력하면 "데이터베이스 서버에 접속 완료" "데이터베이스(Schema) 만들어보자" (표를 만들어보자) CREATE DATABASE 스키마의 이름 ; 끝에 세미클론 (;) 까먹지 말기 "데이터베이스(Schema) 삭제해보자" (사용할 일 별로 없긴함) D.. 2022. 11. 14.
[SQL][1~4] 데이터베이스의 목적, MySQL 설치 및 구조 생활코딩 DataBase2 MySQL - 이고잉님 https://opentutorials.org/course/1 스프레드시트 vs MySQL MySQL : 관계형 데이터베이스 스프레드시트 & MySQL 공통점 : 데이터를 표의 형태로 표현해준다 (기능도 비슷) 차이점 : 데이터베이스는 컴퓨터의 언어(SQL)를 통해서 할 수 있다. 스프레드 시트는 클릭을 통해 ex) 데이터 베이스 : SELETE * FROM topic WHERE author - 'egoing' ORDER BY id DESC; ex) 스프레드 시트 : 클릭으로 조작을 한다. 이런 특성을 이용해서 빅데이터 분석 공유 등등이 가능하다. MySQL 설치하기 싫은 경우 codeanywhere 서비스를 이용 MySQL 설치하기 https://dev.. 2022. 11. 13.