일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- NGINX
- AWS
- props
- docker-compose
- javascript
- linux
- centOS7
- Python
- ruby
- Git
- laravel
- Ruby On Rails
- view
- cron
- controller
- SQL
- php
- vue
- Wordpress
- react
- dockerfile
- codeigniter4
- docker
- ubuntu
- imagemagick
- MySQL
- Selenium
- pagination
- ec2
- 서브쿼리
- Today
- Total
목록IT 공부/DB (7)
내가 한 노력들
한 테이블의 컬럼 값을 포함하고 있는 테이블의 레코드를 가져오고 싶은 경우가 있어서, 적용하는 법을 찾아봤습니다. 예를 들어서, product 테이블과 order 테이블이 존재한다고 생각했을 때, order 테이블에는 title이라는 컬럼이 존재합니다. title 컬럼에는 product의 상품 번호 + string이 적혀져있는 구조라고 가정을 해봅니다. 그런 경우에, product의 상품번호를 이용해서 TITLE LIKE '%상품번호%' 형식으로 order 테이블의 레코드를 가져오는 구조입니다. order id title 1 모델 (AAA-123) 를 구매했습니다. 2 모델 (BBB-222) 를 구매했습니다. 3 모델 (DDD-222) 를 구매했습니다. 4 모델 (CCC-394) 를 구매했습니다. pro..
ALTER TABLE 테이블명 AUTO_INCREMENT=초기화 하고싶은 값; SET @CNT = 0; UPDATE 테이블명 SET 테이블명.컬럼명 = @CNT:=@CNT+1;
데이터 사전 데이터베이스를 구성하고 운영하는데 필요한 모든 정보를 저장하는 테이블 사용자가 소유한 객체의 정보, 사용자 정보등등 확인할 수 있습니다. SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES; 위의 코드는 MySQL에서 사용자의 테이블들의 이름을 모두 검색하는 기능을 합니다. 인덱스 데이터 검색 성능의 향상을 위해 테이블 열에 사용하는 객체 인덱스 생성 CREATE INDEX 인덱스 이름 ON 테이블 이름 (열1 [ASC | DESC], 열2 [ASC | DESC]); 인덱스 삭제 DROP INDEX 인덱스 이름; 뷰 뷰는 가상 테이블이라고도 하고, 하나 이상의 테이블을 조회하는 SELECT문을 저장한 객체입니다. 사용하는 이유 SELECT문을 간단히 사용할..
서브쿼리 SQL문을 실행할 때, 추가로 필요한 데이터를 조회할 때 사용합니다. 보통은 WHERE문에서 사용되지만, FROM, SELECT문 등에서도 사용이 가능합니다. 사용방법 SELECT 열 FROM 테이블 WHERE 조건식 (SELECT 열 FROM 테이블 WHERE 조건식); 예를 들어서, 학생 테이블에서 홍길동 학생의 학비보다 더 많이 학비를 내고 있는 학생들의 목록을 출력하고 싶을 경우에는 어떻게 해야하나? 홍길동 학생의 학비값을 출력해서 얻은 다음 -> 그 값을 WHERE 조건식에 넣어서 조건식에 만족하는 학생들 출력 SELECT 학비 FROM 학생 WHERE 이름 = '홍길동'; 위의 출력값이 300이었을 때, SELECT * FROM 학생 WHERE 학비 = 300; 두 번의 과정을 거쳐야..
앞에 포스팅한 조인글에서는 SQL-99표준을 이용하지 않고 조인을 사용했는데 이번에는 SQL-99표준 문법을 사용한 조인을 배워볼려고 합니다. SQL-99 표준 문법을 사용해서 얻는 이점이 무엇인가??? WHERE문과 조인 조건식을 따로 분리할 수 있기 때문에 가독성이 좋아집니다. NATURAL JOIN 앞서 배운 등가 조인과 같은 방식으로 조인됩니다. SELECT * FROM 학생 S NATURAL JOIN 학과 M; 등가 조인인데 왜 WHERE절을 이용해서 조건식을 만들어주지 않는 이유는 ??? 바로 NATURAL JOIN은 두 테이블 학생/학과의 공통 속성이 학과번호를 기준으로 자동으로 조인해주기 때문입니다. 등가 조인인 경우 SELECT * FROM 학생 S, 학과 M WHERE 학생.학과번호 =..
조인 두 개 이상의 테이블을 연결하여 하나의 테이블로 만들어 출력할 때 사용한다. 사용방법 SELECT 열1, 열2, ...., 열N FROM 테이블1, 테이블2, ..., 테이블N WHERE 조건식; 그 밖에, GROUP BY, ORDER BY절 등 사용가능합니다. 여기서 WHERE 절을 사용했을 때와, 사용하지 않았을 때의 차이점이 있는데 WHERE절을 사용하지 않았을 때 테이블1과 테이블2가 가로로 조합되어 출력되어 원하지 않는 행까지 모두 출력이 됩니다. 예) 테이블1의 행의 수가 6개이고 테이블2는 3개일 경우 - 총 출력되는 행의 수는 6*3 = 18개가 됩니다. 등가 조인 SELECT * FROM 학생, 학과 WHERE 학생.학과번호 = 학과.학과번호; 위와 같이 WHERE를 사용해서 동일한..
#mysql 실행 mysql -u root -p #데이터베이스 생성 create database myFirstDB; #데이터베이스 확인 show databases; #데이터베이스 사용 use myFirstDB #테이블 생성 create table myMember( myMemberID int unsigned auto_increment, userID varchar(15) not null, name varchar(10) not null, password varchar(30) not null, phone varchar(13) not null, email varchar(30) not null, birthDay char(10) not null, gender enum('m','w','x') default 'x', r..