Language108 공부 내용 정리 mySQL :: 초급 I # Join 초급 기초에서 다루었던 Join의 내용을 토대로, 자세한 내용을 학습하였다. JOIN이란, 여러개의 표로 분산된 정보를 결합해서 하나의 단일한 표로 만드는 기술이 바로 JOIN이다. JOIN의 학습에 앞서, 데이터에 관하여 짤막한 사족을 붙이자면, SQL이건, 데이터이건 무언가 자료에 혹은 코딩에 중복이 발생한다는 것은 상당히 안좋은 징후가 있다는 것을 암시한다. 따라서 작성하고 있는 무언가에 대해 개선이 필요하다는 것을 의미하는 것이다. 여러 정보를 담고 있는 데이터 베이스를 효율적으로 관리하기 위해서는 데이터간의 체계와 관계를 구성이 절대적으로 필요하다. 상기와 같은 예로서 거대한 데이터베이스를 운용함에 있어 중복되는 내용이 발생하면, 같은 수정이 반복되어 발생할 필요가 생기고 그렇게 된.. 2021. 5. 22. 공부 내용 정리 mySQL :: 예제 정리 4 # a6 DB 삭제/생성/선택 DROP DATABASE IF EXISTS `a6`; CREATE DATABASE `a6`; USE `a6`; # 부서(홍보, 기획) CREATE TABLE `dept` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), `name` CHAR(5) NOT NULL, regDate DATETIME NOT NULL ); INSERT INTO dept SET `name` = '홍보', regDate = NOW(); INSERT INTO dept SET `name` = '기획', regDate = NOW(); INSERT INTO dept SET `name` = 'IT', regDate = NOW(); # 사원(홍길.. 2021. 5. 20. 공부 내용 정리 mySQL :: 기초 VI # Join 데이터베이스는 하나의 테이블로 끝나는 것이 아니라 여러가지 테이블을 추가하여 저장하고 관리하는 것이 일반적이다. 데이터의 규모가 거대해지면 하나의 테이블로서 정보를 수용하고 관리하는 것이 어려워지기 때문이다. 따라서 테이블을 분할하고 테이블간의 관계성을 부여하기 위하여 사용되는 것이 바로 join이다. 테이블을 분할하고 join을 이용하여 분할된 데이터를 하나의 데이터처럼 연동하여 이용할 수 있는 방법은 다음과 같다. DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` tinyint(4) NOT NULL, `name` char(4) NOT NULL, `sex` enum('남자','여자') NOT NULL, `address` varch.. 2021. 5. 19. 공부 내용 정리 mySQL :: 기초 V # 정렬(Order) 정렬은 지정된 열(Column)을 기준으로 하여 행(row)을 정렬하는 것이다. 명령어는 다음과 같다. ELECT * FROM 테이블명 ORDER BY 정렬의 기준으로 사용할 열 [DESC(내림차순) | ASC(디폴트, 오름차순)] 하기와 같은 예제도 가능하다. select * from student order by distance desc; # student 의 모든 열(*)을 갖고와서 distance를 내림차순으로 정렬(desc) select * from student order by distance desc, address asc; # student 의 모든 열(*)을 갖고와서 distance를 내림차순으로 정렬(desc), # 값이 같을떄는 adress를 오름차순(asc)로 .. 2021. 5. 19. 공부 내용 정리 mySQL :: 예제 정리 3 # a5 데이터베이스 삭제/생성/선택 SHOW DATABASES; DROP DATABASE IF EXISTS `a5`; CREATE DATABASE `a5`; USE `a5`; # 부서(dept) 테이블 생성 및 홍보부서 기획부서 추가 SHOW TABLES; CREATE TABLE dept( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), `name` CHAR(10) NOT NULL UNIQUE, regDate DATETIME NOT NULL ); DESC dept INSERT INTO dept SET `name` = '홍보', regDate = NOW(); INSERT INTO dept SET `name` = '기획', regDate = N.. 2021. 5. 18. 공부 내용 정리 mySQL :: 예제 정리 2 # 기존에 a2 데이터베이스가 존재 한다면 삭제 SHOW DATABASES; DROP DATABASE IF EXISTS `a2`; # 새 데이터베이스(`a2`) 생성 CREATE DATABASE `a2`; # 새 데이터베이스(`a2`) 선택 USE `a2`; # article 테이블 생성(id, regDate, title, body) CREATE TABLE article ( id INT(10), regDate DATETIME, title VARCHAR(100), `body` TEXT ); # article 테이블 조회(*) SELECT * FROM article; # article 테이블에 data insert (regDate = NOW(), title = '제목', body = '내용') INSERT .. 2021. 5. 18. 이전 1 ··· 3 4 5 6 7 8 9 ··· 18 다음