MySQL 기본 SQL ( Table )
【 데이터 정의 언어 : DCL 】
SQL에는 많은 명령어가 있다. 그 중 SELECT문은 ' 데이터를 선택 ' 하는 명령어로, SQL에서 가장 많이 사용하는 키워드 이다.
SELECT 명령은 아무리 사용해도 데이터가 훼손되거나 변경될 염려가 없으므로 , 데이터베이스를 처음 접하는 단계에서는
SQL에 익숙해 지기 위해서라고 SELECT를 자주 접해보는게 좋다.
【 테이블 생성 】
테이블을 만들떄에는 CREATE TABLE이라는 명령을 사용한다. 괄호 ( )안에 칼럼 이름과 자료형을 입력한다. 칼럼 이름과
자료형 사이에는 공백을 두어 구분하고, 칼럼과 칼럼 사이에는 반점( , )을 사용해서 구분한다.
↑ 테이블을 생성할 데이터 베이스를 선택해야 한다.
↑ Hogwarts라는 테이블을 생성했다. 컬럼은 no, student, age를 생성했고 각각 int, text, int 타입으로 설정했다.
# 'Query OK'라는 문구가 나와야 성공적으로 생성된것이다.
# 오류가 발생했다면 입력 오류나 마지막에 쎄미콜론( ; )을 확인
자료형 |
의미 |
대응하는 범위 |
INT |
오른쪽 범위 안에 있는 정수 |
-2147483648 ~ 2147483647 |
TINYINT |
매우 작은 정수 |
-128 ~ 127 |
SMALLINT |
작은 정수 |
-32768 ~ 32767 |
MEDIUMINT |
중간 크기의 전수 |
-8388608 ~ 8388607 |
BIGINT |
큰 정수 |
-9223372036845775808 ~ 9223372036854775807 |
FLOAT |
단정도 부동소수점 수 |
-3.402823466E+38 ~ -1.175494351E-38 |
DOUBLE |
배정도 부동소수점 수 |
-2.2250738585072014E-308 ~ 1.7976931348623157E+308 |
DECIMAL | 고정소수점의 수 | 최대 자릿수, 소수점이하 자릿수 형식으로 최대자릿수는 65 까지이며, 소수점 이하 자릿수는 30까지 지정할 수 있다. 오차는 발생하지 않는다. |
문자 자료형의 종류
자료형 |
의미 |
대응하는 범위 |
CHAR |
고정형 문자열 |
255자까지 |
VARCHAR |
가변형 문자열 |
1 ~ 65532바이트, 문자수의 상한은 이용하는 문자 코드에 따라 다르다. |
TEXT |
긴 문자열 |
65535자 까지 |
LONGTEXT |
매우 긴 문자열 |
4294967295자 까지 |
【 모든 테이블 표시 】
MySQL에서 데이터베이스의 정보를 표시할때, SHOW 명령을 사용한다.
【 테이블 컬럼 구조 확인 】
【 테이블에 데이터 추가 .1 】
컬럼을 정해주지 않으면 순서대로 들어간다. 단, 컬럼 갯수에 맞게 VALUES값을 넣어야 한다.
↑ 3개의 컬럼 존재
↑ VALUES값에 입력한 순서대로 컬럼에 들어갔다.
컬럼을 지정해서 컬럼에 맞는 테이터를 넣을 수 있다.
↑ 컬럼을 지정해서 값을 넣을 수 있다. 이때 지정한 컬럼의 갯수와 데이터의 값의 갯수가 같아야 한다.
컬럼의 지정해 해당컬럼에 여러개의 데이터를 넣을 수 있다.
↑ VALUES뒤에 값을 이어서 넣을 수 있다.
【 데이터 표시 】
모든 컬럼이라는 의미의 별표( * )를 이용해 모든 데이터를 표시할 수 도 있다.
↑ SELECT 를 이용해 원하는 컬럼의 데이터를 조회할 수 있다.
↑모든 컬럼을을 의미하는 * 을 이용해서 모든 컬럼데이터를 조회할 수 있다.
【 컬럼 구조 변경.1 - 컬럼의 자료형 변경 】
↑컬럼의 타입을 변경할 수 있다.
【 컬럼 구조 변경.2 - 컬럼 추가 】
↑테이블 맨 아래로 컬럼을 추가시킬 수 있다.
↑컬럼의 이름과, 타입을 변경할 수 있다.
# 타입을 변경하고 싶지 않을때 타입은 전과 동일하게 작성하면 된다.
↑ALTER을 이용해 컬럼을 삭제할 수 있다.
MySQL 시간 관련 함수 (0) | 2018.12.05 |
---|---|
문자열 함수 - strcmp (0) | 2018.05.11 |
제어문- IF (0) | 2018.05.11 |
CONCAT (0) | 2018.05.11 |
MySQL - 기본 SQL ( 데이터베이스 ) (1) | 2017.06.05 |
좀 알려주세요 현기증 난단 말이에요..