본문 바로가기

IT Study/SQL11

[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.