먹었으면 뇌를 쓰자
MySQL ① 데이터베이스/MySQL 기초/CREATE 본문
데이터베이스란 무엇인가
데이터베이스(Database)
데이터를 저장하고 꺼낼 수 있는 상자이다.
코딩을 통해 데이터를 제어할 수 있다.
CRUD(Create, Read, Update, Delete)
데이터베이스는 데이터를 입력(input)하고 출력(output)한다.
입력에는 생성(Create), 수정(Update), 삭제(Delete)가 있다.
출력에는 읽기(Read)가 있다.
관계형 데이터베이스
데이터를 테이블(표) 형태로 저장한다.
MySQL, Oracle, SQL Server, PostgreSQL 등이 있다.
SQL(Structured Query Language)
구조화된(structured) 테이블에서 CRUD를 질의(query)하는 언어(language)
관계형 데이터베이스는 서버를 제어할 때 SQL을 사용한다.
MySQL 기초
구조
데이터가 많아진다 -> 테이블(table)로 정리한다
테이블이 많아진다 -> 데이터베이스(database)=스키마(schema)로 정리한다
스키마가 많아진다 -> 데이터베이스 서버(database server)로 정리한다
데이터베이스 서버
데이터베이스=스키마
테이블
접속
C:\Users\사용자명>cd C:\Bitnami\wampstack-8.1.11-0\mariadb\bin
C:\Bitnami\wampstack-8.1.11-0\mariadb\bin>mysql -uroot -p (root라는 user/password 호출)
Enter password: ****
CREATE 구문
데이터베이스 생성
CREATE DATABASE database_name;
SHOW DATABASES;
USE database_name;
테이블 생성
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
참조1 - 테이블은 행(row, record), 열(column)로 구성되어 있다
참조2 - DESC table_name; 을 입력하면 만든 테이블의 모습을 바로 확인할 수 있다
CREATE TABLE members(
id int(11) not null auto_increment,
name varchar(10) not null,
description text null,
submit datetime not null,
primary key(id)
);
null or not null 내용이 필수로 들어가야 하는지 지정할 수 있다
auto_increment or decrement 자동 정렬을 오름차, 내림차로 지정할 수 있다
int(11), varchar(10) 글자 수 제한을 할 수 있다
primary key(id) 중복을 방지할 수 있는 고유한 주요 키를 지정할 수 있다
기존 테이블 응용해서 새로운 테이블 생성
CREATE TABLE new_table_name AS
SELECT column1, column2, column3 ...
FROM old_table_name;
<참고자료>
MySQL Create DB https://www.w3schools.com/mysql/mysql_create_db.asp
MySQL Create Table https://www.w3schools.com/mysql/mysql_create_table.asp
MySQL Data Types https://www.w3schools.com/mysql/mysql_datatypes.asp
'SQL' 카테고리의 다른 글
SQL에서 기존 테이블에 외래키 제약조건(on delete cascade) 추가해보자 (0) | 2023.01.19 |
---|---|
MySQL ⑤ JOIN 간단 보충학습 (0) | 2022.10.24 |
MySQL ④ 관계형 데이터베이스/테이블 분리/JOIN (0) | 2022.10.21 |
MySQL ③ UPDATE/DELETE (0) | 2022.10.21 |
MySQL ② INSERT/SELECT (0) | 2022.10.20 |
Comments