글 설명하기 앞서 MariaDB를 설치하기 위해 아래 게시글에서 설치를 완료한 후에 글을 보시면 편합니다 !
우선 시작하기 앞서 MariaDB 명령어와 MySql 명령어는 동일한 소스코드를 기반으로 이뤄져있습니다. 참고하시길 바랍니다.
1. MariaDB를 설치하시면 "MySql Client"를 실행시켜 계정을 로그인합니다.
2. 기본 명령어
1) status;
- 기본정보확인
2) exit; or quit;
- 로그아웃(데이터공간 절약가능)
3) show errors; or show warnings;
- 에러, 경고 메세지 재확인
3. DB 관리 명령어
1) create database [DB 이름];
- DB 생성
2) use [DB 이름];
- DB 선택(사용)하기 (사용중인 DB의 테이블 정보를 확인할수있다.)
3) drop database [DB 이름];
- DB 삭제
4) select database();
- 사용 중인 DB 출력
4. 테이블 관리 명령어
1) create table [테이블 이름]([열 이름] INT(길이), [열이름] VARCHAR(길이) ... );
- 테이블 생성
2) show tables;
- 테이블 목록 확인
3) desc [테이블 이름]; or describe [테이블 이름]; or explain [테이블 이름];
- 테이블 구조 확인
3.1) show index from [테이블 이름];
- 필드 이름, 타입, null여부, key, default, extra 속성값 확인 가능
4) rename table [현재 테이블 이름] to [변경할 테이블 이름];
- 테이블 이름 변경
5) drop table [테이블 이름];
- 테이블 삭제
5. 테이블 데이터 관리 명령어
1) 데이터 입력
- insert into [테이블 이름] values(값1, 값2, ....);
- insert into [테이블 이름] (컬럼명1, 컬럼명2, ....) values(값1, 값2, ....);
2) 데이터 수정
- update [테이블 이름] set [컬럼명] = ' [세팅할데이터값] ';
컬럼명에 있는 데이터 값을 전부 세팅할 데이터값으로 변경합니다.
- update [테이블 이름] set [컬럼명] = ' [검색이 완료되면 수정할값] ' where [컬럼명] = ' [검색할데이터값] ';
테이블 [컬럼명]에 [검색할데이터값]이 존재하면 [검색이 완료되면 수정할값]으로 모두 수정합니다.
3) 데이터 삭제
- delete from [테이블 이름];
테이블 데이터 전부 삭제
- delete from [테이블 이름] where [조건 열] = ' [조건 데이터 값] ';
[조건 열]에 [조건 데이터 값]이 맞는 데이터만 삭제
4) 데이터 검색
- select * from [테이블 이름]
[테이블 이름] 안에 모든 데이터 추출
- select [필드 이름1, 필드 이름2] from [테이블 이름];
[테이블 이름]안에 필드 이름1,2 데이터만 추출
- select * from [테이블 이름] where 조건;
[테이블 이름]안에 조건 맞는 데이터 추출
ex)
> select * from [테이블 이름] where [필드 이름] = 10;
[필드 이름]값이 10인 데이터만 검색 ( 기호 >, < 도 사용 가능)
> select * from [테이블 이름] where [필드 이름] like 'A%';
[필드 이름]값이 A로 시작하는 데이터 검색 ( A%, %A 도 사용 가능)
> select * from [테이블 이름] [필드이름] (asc) limit [출력할 데이터 개수];
[테이블 이름]에 [필드 이름] 오름차순으로 나열된 데이터를 [출력할 데이터 개수]만큼 출력
> select * from [테이블 이름] [필드이름] (asc) limit [시작 인덱스 지점], [검색할 데이터 개수];
[테이블 이름]에 [필드 이름] 오름차순으로 나열된 데이터를 [시작 인덱스 지점] 이후부터 데이터를 [검색할 데이터 개수]만큼 출력.
5) 데이터 정렬
- select * from [테이블 이름] order by [필드 이름] (asc) ;
[테이블 이름]에 [필드 이름] 오름차순 정렬 (기본값 (asc 제외가능))
- select * from [테이블 이름] order by [필드 이름] desc;
[테이블 이름]에 [필드 이름] 내림차순 정렬