조회(SELECT) - 조인(JOIN)


  • 조인

테이블간의 관계성에 따라 복수의 테이블을 결합하여 하나의 테이블인 것처럼 결과를 출력


  • 종류

OUTTER JOIN : 매칭이 되는 행이 없어도 결과를 가져오고 매칭되는 행이 없으면 NULL로 표시

  LEFT JOIN과 RIGHT JOIN이 있음

INNER JOIN : 조인하는 두 개의 테이블 모두에 데이터가 존재하는 행에 대해서만 결과를 가져옴


  • 테이블 재설정

student 테이블과 location 테이블 두 개 생성


1
2
3
4
5
6
7
8
9
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` tinyint(4NOT NULL,
  `name` char(4NOT NULL,
  `sex` enum('남자','여자'NOT NULL,
  `location_id` tinyint(4NOT NULL,
  `birthday` datetime NOT NULL,
  PRIMARY KEY (`id`)
ENGINE=InnoDB DEFAULT CHARSET=utf8;
cs


1
2
3
4
5
6
7
DROP TABLE IF EXISTS `location`;
CREATE TABLE `location` (
`id`  tinyint UNSIGNED NOT NULL AUTO_INCREMENT ,
`name`  varchar(20NOT NULL ,
`distance`  tinyint UNSIGNED NOT NULL ,
PRIMARY KEY (`id`)
ENGINE=InnoDB DEFAULT CHARSET=utf8;
cs



1
2
3
4
5
6
7
INSERT INTO `student` VALUES (1'이주연''여자'1'1982-11-16 00:00:00');
INSERT INTO `student` VALUES (2'지한별''남자'2'1985-10-26 00:00:00');
INSERT INTO `student` VALUES (3'곽진성''남자'3'1989-2-10 00:00:00');
INSERT INTO `student` VALUES (4'박의성''남자'4'1979-11-4 00:00:00');
INSERT INTO `student` VALUES (6'백정헌''여자'5'1985-1-1 00:00:00');
INSERT INTO `student` VALUES (7'김대웅''남자'6'1981-2-3 00:00:00');
INSERT INTO `student` VALUES (8'전하람''남자'5'1990-10-1 00:00:00');
cs


1
2
3
4
5
6
7
8
INSERT INTO `location` VALUES (1'서울'10);
INSERT INTO `location` VALUES (2'청주'200);
INSERT INTO `location` VALUES (3'경주'255);
INSERT INTO `location` VALUES (4'제천'190);
INSERT INTO `location` VALUES (5'대전'200);
INSERT INTO `location` VALUES (6'제주'255);
INSERT INTO `location` VALUES (7'영동'255);
INSERT INTO `location` VALUES (8'광주'255);
cs


  • LEFT JOIN

가장 많이 사용


1
SELECT s.name, s.location_id, l.name AS address, l.distance  FROM student AS s LEFT JOIN location AS l ON s.location_id = l.id;
cs


  • OUTTER JOIN vs INNER JOIN

Location에서 제주를 삭제 후 OUTTER JOIN과 INNER JOIN 비교


1
2
3
4
5
DELETE FROM location WHERE name='제주'
 
SELECT s.name, s.location_id, l.name AS address, l.distance  FROM student AS s LEFT JOIN location AS l ON s.location_id = l.id; 
 
SELECT s.name, s.location_id, l.name AS address, l.distance  FROM student AS s INNER JOIN location AS l ON s.location_id = l.id;
cs






실습


두 개의 테이블 생성








SELECT s.name, s.location_id, l.name AS address, l.distance FROM student AS s LEFT JOIN location AS l ON s.location_id=l.id

student AS s

 student 테이블을 s로 표시

location AS l

 location 테이블을 l로 표시

l.name AS address

 location 테이블의 name속성을 address로 표시

student AS s LEFT JOIN location AS l

 student 테이블을 기준으로 location 테이블 조인

ON s.location_id=l.id

 JOIN의 조건 = student 테이블의 location_id 속성값과 location 테이블의 id 속성값을 매치




'제주'속성 지우고 OUTTER(LEFT) JOIN 과 INNER JOIN 비교


OUTTER(LEFT) JOIN


INNER JOIN


'Programming > DataBase' 카테고리의 다른 글

SQL - 테이블(8)  (0) 2018.03.21
SQL - 테이블(7)  (0) 2018.03.21
SQL - 테이블(6)  (0) 2018.03.21
SQL - 테이블(5)  (0) 2018.03.21
SQL - 테이블(4)  (0) 2018.03.21

조회(SELECT) - 인덱스(index)


  • 인덱스

색인, 조회할 때 원하는 행을 빠르게 찾을 수 있게 준비해둔 데이터


  • 인덱스의 종류

설명 

primary

중복되지 않는 유일한 키 

normal

중복을 허용하는 인덱스 

unique 

중복을 허용하지 않는 유일한 키 

foreign 

다른 테이블과의 관계성을 부여하는 키 

full text 

자연어 검색, myisam에서만 지원 


  • 인덱스의 정의 방법

자주 조회되는 속성(컬럼)에 적용

조회 시 오랜시간을 소모하는 속성에 적용

데이터가 긴 경우 인덱스 사용하지 않음


  • 테이블 재설정
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` tinyint(4NOT NULL AUTO_INCREMENT,
  `name` char(4NOT NULL,
  `address` varchar(50NOT NULL,
  `department` enum('국문과','영문과','컴퓨터공학과','전자공학과','물리학과'NOT NULL,
  `introduction` text NOT NULL,
  `number` char(255NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_number` (`number`) USING BTREE,
  KEY `idx_department` (`department`),
  KEY `idx_department_name` (`department`,`address`),
  FULLTEXT KEY `idx_introduction` (`introduction`)
ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
 
INSERT INTO `student` VALUES (1'이주연''청주''컴퓨터공학과''저는 컴퓨터 공학과에 다닙니다. computer''0212031');
INSERT INTO `student` VALUES (2'지한별''서울''영문과''저는 영문과에 다닙니다.''0512321');
INSERT INTO `student` VALUES (3'곽진성''경주''컴퓨터공학과''저는 컴퓨터 공학과에 다니고 경주에서 왔습니다.''0913134');
INSERT INTO `student` VALUES (4'박의성''제천''국문과''제천이 고향이고 국문과에 다닙니다.''9813413');
INSERT INTO `student` VALUES (6'김대웅''제주''국문과''이번에 국문과에 입학한 김경진이라고 합니다. 제주에서 왔어요.''0534543');
INSERT INTO `student` VALUES (7'백정헌''제주''국문과''박경호입니다. 잘 부탁드립니다.''0134511');
INSERT INTO `student` VALUES (8'전하람''대전''영문과''김정인입니다. 대전에서 왔고, 영문과에 다닙니다.''0034543');
cs


  • primary key
1
PRIMARY KEY (`id`),
cs

테이블 전체를 통틀어서 중복되지 않는 값을 지정해야 함

where 문을 이용해 데이터를 조회할 때 가장 고속으로 데이터를 가져옴

테이블마다 딱 하나의 primary key가 존재


1
select * from student where id=3;
cs

  • unique key
1
UNIQUE KEY `idx_number` (`number`) USING BTREE,
cs

테이블 전체를 통틀어서 중복되지 않는 값을 지정해야 함

고속으로 데이터를 가져옴

여러개의 unique key를 지정 가능 -> 즉, 여러 속성들을 unique로 지정 가능


1
select * from student where number=0534543;
cs

  • normal key

1
KEY `idx_department` (`department`),
cs
중복을 허용
primary, unique보다 느림
여러개의 키 지정 가능

1
select * from student where department='국문과'
cs


  • Full Text
1
FULLTEXT KEY `idx_introduction` (`introduction`)
cs

검색기능

mysql의 기본 설정(ft_min_word_len)이 4로 되어 있으므로 최소 4글자 이상 입력하거나 이 값을 조정해야 함

msql은 한글 검색이 잘 안됨

스토리지 엔진 중 myisam에서만 사용 가능


1
SELECT introduction FROM student WHERE MATCH (introduction) AGAINST('영문과에');
cs


  • 중복키
1
KEY `idx_department_name` (`department`,`address`),
cs

하나의 키에 여러개의 속성(컬럼)을 포함

인덱스가 아닌 인덱스를 만드는 스타일

즉, 키를 정의할 때 여러 개의 속성을 포함시키는 것


1
select * from student where department='국문과' AND address='제주';
cs



실습




primary key를 이용한 검색


unique key를 이용한 검색


normal key를 이용한 검색


Full Text 검색(한글이라 잘 안됨)


중복를 이용한 검색

'Programming > DataBase' 카테고리의 다른 글

SQL - 테이블(9)  (0) 2018.03.21
SQL - 테이블(7)  (0) 2018.03.21
SQL - 테이블(6)  (0) 2018.03.21
SQL - 테이블(5)  (0) 2018.03.21
SQL - 테이블(4)  (0) 2018.03.21

조회(SELECT) - 정렬(order)


  • 테이블 재설정
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` tinyint(4NOT NULL,
  `name` char(4NOT NULL,
  `sex` enum('남자','여자'NOT NULL,
  `address` varchar(50NOT NULL,
  `distance` INT NOT NULL,
  `birthday` datetime NOT NULL,
  PRIMARY KEY (`id`)
ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
INSERT INTO `student` VALUES (2'지한별''여자''대전'10'1995-04-23 00:00:00');
INSERT INTO `student` VALUES (1'이주연''여자''서울'200'1995-04-19 00:00:00');
INSERT INTO `student` VALUES (3'곽진성''남자''경주'350'1989-2-10 00:00:00');
INSERT INTO `student` VALUES (4'박의성''남자''제천'190'1979-11-4 00:00:00');
INSERT INTO `student` VALUES (8'김대웅''남자''대전'200'1990-10-1 00:00:00');
INSERT INTO `student` VALUES (6'백정헌''남자''제주'400'1985-1-1 00:00:00');
INSERT INTO `student` VALUES (7'전하람''남자''영동'310'1981-2-3 00:00:00');
cs


  • 지정된 속성(컬럼)을 기준으로 행을 정렬
1
SELECT * FROM 테이블명 ORDER BY 정렬의 기준으로 사용할 열 [DESC | ASC]
cs

1
select * from student order by distance desc;
cs

1
select * from student order by distance desc, address asc;
cs





실습




distance 속성을 기준으로 내림차순(desc)


distance 속성을 기준으로 오름차순(asc)


distance 속성을 기준으로 내림차순 & distance 속성값이 같은 경우 address 속성을 기준으로 오름차순


'Programming > DataBase' 카테고리의 다른 글

SQL - 테이블(9)  (0) 2018.03.21
SQL - 테이블(8)  (0) 2018.03.21
SQL - 테이블(6)  (0) 2018.03.21
SQL - 테이블(5)  (0) 2018.03.21
SQL - 테이블(4)  (0) 2018.03.21

조회(SELECT) - 그룹핑(GROUP BY)


  • 테이블 재설정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` tinyint(4NOT NULL,
  `name` char(4NOT NULL,
  `sex` enum('남자','여자'NOT NULL,
  `address` varchar(50NOT NULL,
  `distance` INT NOT NULL,
  `birthday` datetime NOT NULL,
  PRIMARY KEY (`id`)
ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
INSERT INTO `student` VALUES (2'지한별''여자''대전'10'1995-04-23 00:00:00');
INSERT INTO `student` VALUES (1'이주연''여자''서울'200'1995-04-19 00:00:00');
INSERT INTO `student` VALUES (3'곽진성''남자''경주'350'1989-2-10 00:00:00');
INSERT INTO `student` VALUES (4'박의성''남자''제천'190'1979-11-4 00:00:00');
INSERT INTO `student` VALUES (8'김대웅''남자''대전'200'1990-10-1 00:00:00');
INSERT INTO `student` VALUES (6'백정헌''남자''제주'400'1985-1-1 00:00:00');
INSERT INTO `student` VALUES (7'전하람''남자''영동'310'1981-2-3 00:00:00');
cs

  • 특정 속성(컬럼)을 기준으로 데이터를 그룹핑
1
SELECT * FROM 테이블명 GROUP BY 그룹핑 할 기준 칼럼명
cs

1
select sex from student group by sex;
cs

1
select sex,sum(distance), avg(distance) from student group by sex;
cs



실습


distance 속성 추가





select sex from student group by sex -> 성별속성의 성별 속성값 종류 나열


select sex, sum(distance), avg(distance) from student group by sex -> 성별속성의 거리속성의 합과 평균을 성별 속성값 종류별로 나열


'Programming > DataBase' 카테고리의 다른 글

SQL - 테이블(8)  (0) 2018.03.21
SQL - 테이블(7)  (0) 2018.03.21
SQL - 테이블(5)  (0) 2018.03.21
SQL - 테이블(4)  (0) 2018.03.21
SQL - 테이블(3)  (0) 2018.03.21

조회(SELECT)


  • 테이블 재설정
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` tinyint(4NOT NULL,
  `name` char(4NOT NULL,
  `sex` enum('남자','여자'NOT NULL,
  `address` varchar(50NOT NULL,
  `birthday` datetime NOT NULL,
  PRIMARY KEY (`id`)
ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
INSERT INTO `student` VALUES (2'지한별''여자''대전''1995-04-23 00:00:00');
INSERT INTO `student` VALUES (1'이주연''여자''서울''1995-04-19 00:00:00');
INSERT INTO `student` VALUES (3'곽진성''남자''경주''1989-2-10 00:00:00');
INSERT INTO `student` VALUES (4'박의성''남자''제천''1979-11-4 00:00:00');
INSERT INTO `student` VALUES (8'김대웅''남자''대전''1990-10-1 00:00:00');
INSERT INTO `student` VALUES (6'백정헌''남자''제주''1985-1-1 00:00:00');
INSERT INTO `student` VALUES (7'전하람''남자''영동''1981-2-3 00:00:00');
cs

  • 테이블에서 데이터 조회

1
2
3
4
5
SELECT 칼럼명1, 칼럼명2 
    [FROM 테이블명 ] 
    [GROUP BY 칼럼명] 
    [ORDER BY 칼럼명 [ASC | DESC]] 
    [LIMIT offset, 조회 할 행의 수]
cs

1
SELECT * FROM student;
cs

1
SELECT name, birthday FROM student;
cs

1
SELECT * FROM student WHERE id=3;
cs

1
SELECT * FROM student WHERE sex='남자' AND address='서울';
cs

1
SELECT * FROM student WHERE sex='여자' OR address='서울';
cs

1
SELECT * FROM student LIMIT 1;
cs

1
2
3
SELECT * FROM student LIMIT 1,1;
SELECT * FROM student LIMIT 2,1;
SELECT * FROM student LIMIT 3,1;
cs

1
SELECT * FROM student WHERE sex='남자' LIMIT 2;
cs





실습





테이블 전체 속성 조회


name과 birthday 속성만 조회


id가 3인 속성 모두 조회


성별이 남자이고 주소가 서울인 속성 모두 조회(결과 없음)


성별이 여자이거나 주소가 서울인 속성 모두 조회


전체 속성 중 1개만 조회(첫 번째)


LMIT n, m -> n번째 부터 m개 조회


3번째 오프셋부터 4개 속성 조회


성별이 남자인 속성 중 2개만 조회

'Programming > DataBase' 카테고리의 다른 글

SQL - 테이블(7)  (0) 2018.03.21
SQL - 테이블(6)  (0) 2018.03.21
SQL - 테이블(4)  (0) 2018.03.21
SQL - 테이블(3)  (0) 2018.03.21
SQL - 테이블(2)  (0) 2018.03.21

삭제(DELETE)


  • 테이블 재설정
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` tinyint(4NOT NULL,
  `name` char(4NOT NULL,
  `sex` enum('남자','여자'NOT NULL,
  `address` varchar(50NOT NULL,
  `birthday` datetime NOT NULL,
  PRIMARY KEY (`id`)
ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
INSERT INTO `student` VALUES (1'이주연''여자''서울''1995-04-19 00:00:00'); 
INSERT INTO `student` VALUES (2'지한별''여자''대전''1995-04-23 00:00:00');
INSERT INTO `student` VALUES (3'곽진성''남자''경주''1989-2-10 00:00:00');
INSERT INTO `student` VALUES (4'박의성''남자''제천''1979-11-4 00:00:00');
INSERT INTO `student` VALUES (8'김대웅''남자''대전''1990-10-1 00:00:00');
INSERT INTO `student` VALUES (6'백정헌''남자''제주''1985-1-1 00:00:00');
INSERT INTO `student` VALUES (7'전하람''남자''영동''1981-2-3 00:00:00');
cs

  • 행단위로 데이터 삭제
1
DELETE FROM 테이블명 [WHERE 삭제하려는 칼럼 명=값]
cs

1
DELETE FROM student WHERE id = 2;
cs


  • TRUNCATE

테이블 전체 데이터 삭제
테이블에 외부키(foreign key)가 없으면 DELETE보다 빠르게 삭제됨

1
TRUNCATE 테이블명
cs

1
TRUNCATE student;
cs


  • DROP TABLE

테이블을 삭제


1
DROP TABLE 테이블명;
cs

1
DROP TABLE student;
cs




실습






id가 2인 속성 지움


student 테이블 속성 내용 모두 삭제


student 테이블 삭제



'Programming > DataBase' 카테고리의 다른 글

SQL - 테이블(6)  (0) 2018.03.21
SQL - 테이블(5)  (0) 2018.03.21
SQL - 테이블(3)  (0) 2018.03.21
SQL - 테이블(2)  (0) 2018.03.21
SQL - 테이블(1)  (0) 2018.03.21

변경(UPDATE)


  • 테이블 재설정
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` tinyint(4NOT NULL,
  `name` char(4NOT NULL,
  `sex` enum('남자','여자'NOT NULL,
  `address` varchar(50NOT NULL,
  `birthday` datetime NOT NULL,
  PRIMARY KEY (`id`)
ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
INSERT INTO `student` VALUES (1'이주연''여자''서울''1995-04-19 00:00:00'); 
INSERT INTO `student` VALUES (2'지한별''여자''대전''1995-04-23 00:00:00');
INSERT INTO `student` VALUES (3'곽진성''남자''경주''1989-2-10 00:00:00');
INSERT INTO `student` VALUES (4'박의성''남자''제천''1979-11-4 00:00:00');
INSERT INTO `student` VALUES (8'김대웅''남자''대전''1990-10-1 00:00:00');
INSERT INTO `student` VALUES (6'백정헌''남자''제주''1985-1-1 00:00:00');
INSERT INTO `student` VALUES (7'전하람''남자''영동''1981-2-3 00:00:00');
cs


  • 테이블의 데이터 변경
1
UPDATE 테이블명 SET 컬럼1=컬럼1의 값, 컬럼2=컬럼2의 값 WHERE 대상이 될 컬럼명=컬럼의 값
cs


1
UPDATE `student` SET address='서울';
cs


1
UPDATE `student` SET name='조녜주연' WHERE id=1;
cs

1
UPDATE `student` SET name='곽곽곽', birthday='2001-4-1' WHERE id=3;
cs


  • ALTER

테이블 스키마 변경



실습






student 테이블의 모든 주소를 '서울'로 변경


id가 1인 속성의 이름을 '조녜주연'으로 변경


id가 3인 속성의 이름과 생일 변경


'Programming > DataBase' 카테고리의 다른 글

SQL - 테이블(5)  (0) 2018.03.21
SQL - 테이블(4)  (0) 2018.03.21
SQL - 테이블(2)  (0) 2018.03.21
SQL - 테이블(1)  (0) 2018.03.21
SQL - 데이터베이스  (0) 2018.03.21

삽입(INSERT)


  • 테이블에 데이터 삽입
1
INSERT INTO table_name VALUES (value1, value2, value3,...)
cs

1
INSERT INTO `student` VALUES ('2''jy''여자''서울''1995-10-26');
cs


1
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)
cs


1
INSERT INTO `student` (`id``name``sex``address``birthday`VALUES ('1''egoing''남자''seoul''2000-11-16');
cs


실습







※ PRIMARY KEY Duplication error

id값이 1인 속성을 추가하는 명령어


이미 id값이 1인 속성이 존재한다.


id속성은 primary key로 설정되어 있으므로 속성값들이 겹칠 수 없다.


id값을 3으로 바꾸어 실행하면 오류 없이 실행된다.

'Programming > DataBase' 카테고리의 다른 글

SQL - 테이블(4)  (0) 2018.03.21
SQL - 테이블(3)  (0) 2018.03.21
SQL - 테이블(1)  (0) 2018.03.21
SQL - 데이터베이스  (0) 2018.03.21
MySQL Monitor  (0) 2018.03.21

1. Table

 

데이터가 실질적으로 저장되는 저장소



2. 스키마(schema)

 

테이블에 적재될 데이터의 구조와 형식을 정의 하는 것



  • 테이블 생성
1
2
3
4
CREATE TABLE table_name (
    칼럼명1 data_type,
    칼럼명2 data_type
)
cs

1
2
3
4
5
6
7
8
CREATE TABLE `student` (
    `id`  tinyint NOT NULL ,
    `name`  char(4NOT NULL ,
    `sex`  enum('남자','여자'NOT NULL ,
    `address`  varchar(50NOT NULL ,
    `birthday`  datetime NOT NULL ,
    PRIMARY KEY (`id`)
);
cs
  • 테이블 리스트
1
SHOW tables;
cs
  • 테이블 스키마 열람
1
DESC `테이블명`
cs
  • 테이블 제거
1
DROP TABLE `테이블명`
cs



3. 데이터 타입


 타입

 정의

 CHAR()

 0 to 255 고정문자 길이

 VARCHAR()

 0~65535 가변 문자 길이

 TINTEXT

 최대 255 문자길이

 TEXT

 최대 65535 문자길이

 BLOB

 최대 65535 문자길이

 MEDIUMTEXT

 최대 16777215 문자길이

 MEDIUMBLOB

 최대 16777215 문자길이

 LONGTEXT

 최대 4294967295 문자길이

 LONGBLOB

 최대 4294967295 문자길이

 TINYINT()

 -128 ~ 127 정수형

 0 ~ 255 정수형, UNSIGNED

 SMALLINT() -32768 ~ 32767, 정수형
 0 ~ 65535, 정수형, UNSIGNED

 MEDIUMINT()

 -8388608 to 8388607, 정수형
 0 to 16777215 , 정수형, UNSIGNED
 INT() -2147483648 ~ 2147483647 정수형
 0 ~ 4294967295, 정수형, UNSIGNED
 BIGINT() -9223372036854775808 ~ 9223372036854775807, 정수형
 0 ~ 18446744073709551615, 정수형, UNSIGNED.
 FLOAT 작은 부동소수점
 DOUBLE(,) 큰 부동소수점
 DECIMAL(,) 
 DATE YYYY-MM-DD.
 DATETIME YYYY-MM-DD HH:MM:SS.
 TIMESTAMP YYYYMMDDHHMMSS.
 TIME HH:MM:SS.

 ENUM()

 정해진 값을 강제
 SET 





실습







'Programming > DataBase' 카테고리의 다른 글

SQL - 테이블(3)  (0) 2018.03.21
SQL - 테이블(2)  (0) 2018.03.21
SQL - 데이터베이스  (0) 2018.03.21
MySQL Monitor  (0) 2018.03.21
Wiindows MySQL 설치  (0) 2018.03.21

1. SQL

 

Structured Query Language, 데이터베이스 사용을 위한 표준화된 언어


(자료)

mysql 공식 메뉴얼

mysql 한글 메뉴얼

w3school

cheatsheet

데이터베이스 사랑넷

udemy



2. 데이터베이스

 

데이터가 실제로 적재되는 테이블들을 분류하는 상위 개념


  • 데이터베이스 생성

1
CREATE DATABASE `데이터베이스명` CHARACTER SET utf8 COLLATE utf8_general_ci;
cs

  • 데이터베이스 삭제

1
DROP DATABASE `데이터베이스명`;
cs

  • 데이터베이스 열람

1
SHOW DATABASES;
cs

  • 데이터베이스 선택

1
USE `데이터베이스명`
cs




실습





'Programming > DataBase' 카테고리의 다른 글

SQL - 테이블(2)  (0) 2018.03.21
SQL - 테이블(1)  (0) 2018.03.21
MySQL Monitor  (0) 2018.03.21
Wiindows MySQL 설치  (0) 2018.03.21
데이터베이스란  (0) 2018.03.20

+ Recent posts