[Datebase] MySQL
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];