MySQL 기초 명령어 모음
서버
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;