1 minute read

MySQL을 이용하여 database와 table을 설계해보자.

university라는 database 안에 students, departments, lectures라는 table을 만들자.

다음 명령어를 통해 mysql에 접속한다. 비밀번호를 입력하면 들어갈 수 있다.

접속

mysql.server start
mysql -u root -p

Database

  • 데이터베이스 조회
SHOW DATABASES;
  • 데이터베이스 생성
CREATE DATABASE [DATABASE_NAME];
  • 데이터베이스 접속
USE [DATABASE_NAME];
  • 현재 접속한 database 확인
SELECT DATABASE();
  • Database 삭제
DROP DATABASE [DATABASE_NAME];

Table

  • table 조회
SHOW TABLES;
  • table 생성
CREATE TABLE students (
    student_id INT PRIMARY KEY,
    name VARCHAR(50)
);

CREATE TABLE departments (
    name VARCHAR(100) PRIMARY KEY,
    phone VARCHAR(15)
);
  • 테이블 내용 조회
SELECT * FROM [TABLE_NAME];
  • 테이블 column 정보 조회
DESCRIBE [COLUMN_NAME];
  • 테이블에 데이터 삽입
INSERT INTO students (student_id, name) VALUES (2022440025, '김세원');
INSERT INTO students (student_id, name) VALUES (2020440135, '주민기');
  • delete table
DROP TABLE [TABLE_NAME]
  • delete all data from table

기타

기존 table에 department를 foreign key로 추가

ALTER TABLE students
ADD department VARCHAR(100),
ADD FOREIGN KEY (department) REFERENCES departments(name);

특정 학생의 department 값 수정

UPDATE students
SET department = 'Electrical and Computer Engineering'
WHERE student_id = 2020440135;

조회

SELECT * FROM students;

삽입

INSERT INTO departments (name, phone) VALUES ('Electrical and Computer Engineering', '123-456-7890');

변경

UPDATE students
SET name = '주민기'
WHERE student_id = 2020440135;

table 삭제 명령어

DROP TABLE IF EXISTS lectures;

column 변경

ALTER TABLE students
CHANGE student_id id VARCHAR(100);

자료형 변경

ALTER TABLE students
MODIFY student_id INT;

table

DESCRIBE [TABLE_NAME];

Categories:

Updated: