MySQL 기초 명령어 모음

소요 시간: 1분


서버

MySQL 서버 가동

mysql.server start

이 명령어는 MySQL 서버를 시작합니다. MySQL이 실행되지 않은 상태에서는 데이터베이스에 접근할 수 없기 때문에 먼저 서버를 가동해야 합니다.


MySQL 서버 접근

MySQL 서버에 루트 사용자로 접속

sudo mysql -u root

sudo 명령어는 관리자 권한으로 명령을 실행합니다. mysql -u root는 MySQL에 루트 사용자로 접속하는 명령어입니다. 기본적으로 MySQL 설치 시 root 사용자가 생성되며, 루트 사용자는 모든 권한을 가지고 있습니다.



데이터베이스

데이터베이스 목록 출력

show databases;

MySQL 서버에 존재하는 모든 데이터베이스의 목록을 출력합니다. 현재 MySQL 서버에 어떤 데이터베이스가 있는지 확인할 수 있습니다.


데이터베이스 변경

> USE [데이터베이스 이름]


해당 데이터베이스 안에 저장된 테이블 목록 보기

> SHOW TABLES;


전체 컬럼 조회

> SELECT * FROM [테이블 이름];


특정 테이블 scheme 확인

> DESC [테이블 이름];

or

> DESCRIBE my_table;


일부 컬럼 조회

> SELECT 컬럼1, 컬럼2, 컬럼3, … FROM 테이블;


특정 조건에 만족하는 데이터 조회

> SELECT 컬럼1, 컬럼2, 컬럼3 FROM 테이블 WHERE 조건식;

예)

> SELECT name, age FROM table_name WHERE age < 21;


데이터베이스 삭제

DROP DATABASE database_name;

DROP DATABASE 명령어는 지정한 데이터베이스를 완전히 삭제합니다. 데이터베이스를 삭제하면 해당 데이터베이스에 있는 모든 데이터와 테이블도 함께 삭제되므로 주의가 필요합니다.


mysql delete table

DELETE FROM table_name;

ex) DELETE FROM django_migrations;


drop table 테이블명; 


mysql add, edit and delete records

Delete Records

Syntax

> DELETE FROM table_name WHERE condition;

Delete All Records

> DELETE FROM table_name;

MySQL 리스트