주석
-- 한 줄 주석입니다.
# 한 줄 주석입니다.(MySQL에서만)
/*
여러줄 주석입니다.
여러줄 주석입니다.
여러줄 주석입니다.
*/
# 주석의 경우 MySQL에서만 사용이 가능하다.
문자열
SQL에서 문자열을 저장할 때 ''(작은 따옴표)만 사용한다.
SQL 문자열
'notToday@naver.com'
* 파이썬에서 ""(큰 따옴표) 안에 SQL 문법을 작성하려면 ''(작은 따옴표)만 사용할 수 있다.
* 참고로 오라클에서만 ""(큰 따옴표)를 사용할 수 있다.
데이터베이스
데이터베이스 확인하기
show databases;
현재 MySQL 서버에 존재하는 모든 데이터베이스들을 보여준다.
* Result Grid: 실행 결과
* Action Output: 실행 여부
* mySQL 워크벤치에서 ;(세미콜론)은 문장의 끝을 알리는 문자이다. 코드 작성 후 ⌘(cmd) + ⏎(enter) 를 입력하면 문장의 끝까지 실행한다.
데이터베이스 만들기
create database MK;
데이터베이스를 생성하면 스키마에서 생성한 데이터베이스를 확인할 수 있다.
생성된 MK는 하나의 객체로 저장된다고 생각할 수 있다. 이 객체 내부에는 Tables, Views, Stored Procedures, Functions가 있다.
Tables는 엑셀파일과 같은 형식의 table을 생성하는데 사용된다. Views는 복잡한 테이블을 간단하게 볼 수 있게 도와준다.
위 코드를 한번 더 실행하면 에러가 발생한다. 같은 이름의 데이터베이스는 중복하여 생성될 수 없기 때문이다.
* Action Output을 통해 실행 여부를 확인할 수 있고 에러가 발생한 원인과 에러 코드를 볼 수 있다.
테이블
Table: 데이터를 행(레코드, 로우)과 열(칼럼, 필드)로 스키마에 따라 저장할 수 있는 구조
Schema: 데이터베이스의 구조와 제약조건에 관한 명세를 기술한 집합
테이블 생성
테이블을 생성하는 방법은 다음과 같다.
/*
create table 테이블명 (
필드명1 데이터타입 제약조건,
필드명2 데이터타입 제약조건,
필드명3 데이터타입 제약조건,
...
필드명n 데이터타입 제약조건
)
*/
필드명엔 원하는 필드를 작성한다. 예를들어 '이름', '나이', '전화번호', ...
좀더 범용적인 테이블을 만들기 위해 영어로 작성하는 것이 아무래도 좋겠다.
'name', 'age', 'hp',...
SQL에서 테이블을 만들 때에는 데이터타입을 꼭 명시해주어야한다. 데이터타입 종류는 곧 알아보도록 하자.
제약조건 항목은 순서, 중복, 무결성 등을 위해 사용한다. 마찬가지로 이후 코드와 함께 알아보도록 한다.
'데이터베이스 > MySQL' 카테고리의 다른 글
[MySQL] Join, 데이터 정규화 (0) | 2023.09.20 |
---|---|
[MySQL] 정렬, Limit, group함수 (0) | 2023.09.19 |
[MySQL] 데이터 수정, 삭제, 검색, where (0) | 2023.09.19 |
[MySQL] 데이터 타입, 테이블 다루기 (0) | 2023.09.18 |
[MySQL] 데이터베이스 & MySQL 설치 (0) | 2023.09.18 |
댓글