[MariaDB] 관리 접속 및 간단한 SQL 사용하기
- 데이터베이스/MySQL
- 2021. 9. 4.
MariaDB 관리
MariadDB 의 기초적인 사용자 관리와 간단한 SQL 구문을 이용해 데이터베이스 스키마와 테이블을 만들고 데이터를 삽입하는 법을 알아보겠습니다.
ROOT 사용자 접속
MariadDB를 관리와 사용자를 만들고 제거하기 위해 root로 접근해야 합니다.
사용자 관리
루트 사용자로 접속하게되면 모든 설정을 수정하거나 사용자를 관리할 수 있지만 이는 보안적으로 결함이 되기도 합니다. 그래서 일반 사용자를 만들어 특정데이터에 접근을 사용자마다 제한을 두는 편이 좋습니다.
1) 사용자 생성과 권한 부여 (*는 전체를 나타냅니다.)
sql > grant 권한종류 on 스키마이름.테이블이름 to 사용자이름@호스트 identified by '비밀번호';
2) 사용자 삭제
sql > drop user 사용자이름@호스트;
3) 사용자 조회
sql > show grants for 사용자이름@호스트;
4) 패스워드 변경
sql > set password for 사용자이름@호스트 = password('패스워드');
5) 전체 사용자 조회 (mysql의 user 테이블을 조회합니다.)
MariaDB 접속과 종료
데이터베이스의 관리를 위해 루트 사용자로 접근을 하는 방법과 달리 일반 사용자로 접근하는 법을 알아보겠습니다. 일반사용자가 데이터베이스에 접근할 때는 localhost로 접근 또는 원격으로 접근이 가능합니다. 기본적으로 MySQL과 MariaDB의 경우 포트는 3306을 사용합니다.
1) root 권한 접속
2) 일반 사용자 접속
3) 종료 및 로그아웃
데이터베이스 생성
데이터베이스를 사용하기 위해서는 스키마(데이터를 저장할 공간)을 생성해야 합니다. 아래의 구문에서 schema 대신 database를 사용하고 schemas 대신 databases 를 사용해도 상관없이 동일한 결과를 가집니다.
1) 데이터베이스(schema) 생성
sql > create schema 데이타베이스이름 default character set utf8;
2) 데이터베이스(schema) 삭제
3) 데이터베이스(schema) 조회
캐릭터 설정
설정에 따라서 한글이 입력되지 않을 수 있습니다. 위의 방법대로 기본 캐릭터 옵션을 추가한 상태에서 데이터베이스를 생성하면 캐릭터 설정을 해줄 필요가 없지만 만약 스키마 상태를 확인해서 utf8 설정이 되어 있지 않다면 다음과 같이 기본 캐릭터를 설정해줘야 합니다. 이는 운영체제마다 조금 다를 수 있으니 가급적 데이터베이스의 캐릭터 설정을 잘 설정하고 만드시는게 좋습니다.
1) 기본 설정 캐릭터 보기
2) 스키마 상태 보기
2) 기본 캐릭터 변경 (utf8mb4)
테이블 생성
당연한 말이겠지만 테이블을 생성하기 위해서는 데이터베이스를 선택해야 합니다. 데이터베이스를 선택했다면 이제 여러 테이블을 생성하거나 삭제 수정할 수 있습니다.
1) 데이터베이스 선택하기
2) 테이블 생성하기
3) 테이블 목록
4) 테이블 명세
5) 테이블 생성문 확인
6) 테이블 삭제
테이블 수정
1) 마지막 위치에 컬럼 추가
2) 컬럼 삭제
3) 특정 위치 뒤에 컬럼 추가
4) 가장 처음 위치에 컬럼 추가
5) 타입 수정 (Modify)
6) 타입 + 이름 수정 (Change)
테이블 관리
1) 데이터 입력하기
2) 데이터 여러개 입력하기
3) 테이블 조회하기
4) 테이블 조회하기 (조건 추가)
5) 데이터 수정
6) 데이터 삭제
화면 클리어 단축키
CTRL + L
'데이터베이스 > MySQL' 카테고리의 다른 글
[MySQL] 맥 MySQL 설치 후 터미널 PATH 경로 설정 (0) | 2022.09.23 |
---|---|
[MySQL] 데이터베이스 기초 - 테이블 (Table) 정의 (0) | 2022.09.22 |
[MySQL] 데이터베이스 기초 - 인덱스 (Index) (2) | 2022.09.15 |
[MySQL] 쿼리 sql_mode=only_full_group_by 문제 해결하기 (0) | 2022.08.29 |
[MySQL] 실리콘 M1 맥에 MySQL 커뮤니티 버전 설치 및 비밀번호 설정 (0) | 2022.04.15 |