SeaForest

[SQL] sql로 데이터베이스, 테이블 생성하기 본문

SQL

[SQL] sql로 데이터베이스, 테이블 생성하기

seaforest 2022. 1. 6. 22:31

1. 데이터베이스 만들기

CREATE DATABASE <데이터베이스이름> ;
  • 데이터베이스란 여러 테이블을 저장해두는 저장소를 의미함
  • MySQL에서는 데이터베이스를 스키마라고 생각해도 상관 없음
    (DBMS에따라 데이터베이스와 스키마를 동일한 개념이라고 보지 않는 경우도 있음)
  • 컴퓨터에서 여러개의 파일을 묶고 있는 '폴더'와 비슷한 개념, 컴퓨터에서도 폴더를 먼저 만들고 파일을 생성하는 것처럼 보통 데이터베이스를 먼저 만들고 테이블을 생성함
  • 예시
    '성적'이라는 데이터베이스 생성
    CREATE DATABASE 성적 ;

 

2. 테이블 만들기

CREATE TABLE <테이블명> 
( <칼럼명1> <데이터타입1>,
    <칼럼명2> <데이터타입2>,
    <칼럼명3> <데이터타입3>,
    ...		) ;
  • CREATE TABLE문을 사용하여 테이블 생성
  • CREATE TABLE문으로 테이블을 만든 후 칼럼을 추가하고 싶은 경우에는,
    alter table <테이블이름> 
    add (칼럼명 데이터유형) ;
  • 예시
    '국어성적'이라는 테이블 생성 

    CREATE TABLE 국어성적
    ( 번호 int, 이름 varchar(20), 성적 int);
번호 이름 성적

→ '국어성적'이라는 테이블 안에 세개의 칼럼 생김

 

3. 테이블에 데이터를 입력

INSERT INTO <테이블이름> 
(column1, column2, column3...)
VALUES (값1, 값2, 값3, ...) ,(값1-2,값2-2,값3-2,...) ;
  • INSERT문으로 테이블에 데이터를 입력
  • 테이블이름, 칼럼명, 입력할 데이터 순으로 입력
  • 데이터를 입력할 때 입력할 데이터가 '문자열'인경우 작은따옴표를 사용해야함
  • 특정 테이블의 모든 칼럼에 대한 데이터를 삽입하는 경우에는 쿼리 중 '칼럼명'은 생략 가능
  • 예시
    insert into 국어성적 
    values(10,'국연수',90) , (17,'최웅',80) ;
    번호 이름 성적
    10 국연수 90
    17 최웅 80