데이터베이스/MySQL

[MySQL] 주석, 문자열, 데이터베이스, 테이블

caramel-bottle 2023. 9. 18.

주석

-- 한 줄 주석입니다.
# 한 줄 주석입니다.(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에서 테이블을 만들 때에는 데이터타입을 꼭 명시해주어야한다. 데이터타입 종류는 곧 알아보도록 하자.

 

제약조건 항목은 순서, 중복, 무결성 등을 위해 사용한다. 마찬가지로 이후 코드와 함께 알아보도록 한다.


 

댓글