일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 프로그래머스 sql 고득점 kit
- 메서드
- 자바스크립트
- Linux
- Java
- SQL
- where
- sql문
- 클래스
- 스프링
- 데이터 조회
- select
- 프로그래밍
- order by
- html
- 정보처리기사
- 백엔드
- 형변환
- DML
- 정보처리기사필기요약
- 알고리즘
- select문
- Git
- 리눅스
- mybatis
- 개발자
- scanner
- 백준
- 프론트엔드
- 프로그래머스 SQL
- github
- MySQL
- 예외처리
- 웹개발
- BufferedReader
- JavaScript
- 입출력
- String클래스
- StringBuilder
- 자바
- Today
- Total
ToBe끝판왕
[ SQL ] MariaDB설치, 데이터베이스 개념, 기본 명령어 본문
데이터베이스( Database )
▶ 데이터베이스의 정의
데이터의 집합이며, 동시 접근이 가능하여야 한다. ( 여러명의 사용자, 응용프로그램이 공유)
mairaDB에서는 "데이터 저장공간" 자체를 의미하기도 함
▶ DBMS
데이터베이스를 관리/운영하는 역할 (안정적으로 보관할수 있도록 다양한 기능 제공)
▶ 데이터베이스 or DBMS 특징
• 데이터의 무결성 ( 데이터에 오류가 없어야 한다.)
• 데이터의 독립성( 데이터베이스의 크기 및 저장소 변경시에도 응용프로그램은 영향을 받지 않아야 한다.
• 보안 ( 접근이 허가된 사람만이 접근 가능, 사용자의 계정에 따라 다른 권한 , 최근 중요해진 이슈 )
• 데이터의 중복 방지
• 데이터의 안전성 향상( 자체적인 백업 / 복원 기능 )
▶ mariaDB 설치하기
mariaDB를 설치하기 전 [제어판]-[시스템] 을 들어가서 컴퓨터 OS가 x64인지 x86인지 확인한다.
※ 관리자 비밀번호 지정 : 패스워드는 사용자의 비밀번호이므로, 절대 까먹지 않도록 한다.
다운로드가 완료된후, mariaDB 프롬프트를 실행해본다.
아래와 같은 명령어를 입력한다. -u 는 유저, root는 사용자, -p는 암호
mysql -u root -p 입력후, 설정한 비밀번호를 입력한다.
데이터베이스 명령어
• 대소문자를 가리지 않는다. ( 예약어 대문자 )
• 문장이 끝나면 세미콜론( ; ) 을 붙인다.
• 가독성을 위해 여러줄에 기술 가능
▶ 데이터베이스 목록 보기
▶ 특정 데이터베이스 사용하기 , 특정 데이터베이스 안의 테이블 목록보기
▶ 특정 테이블 정보 보기( 약어 desc로 표현 가능, desc 테이블명; )
SQL문 사용하기
sql문을 조작하기 위해, 샘플데이터를 삽입하고 연습해보자
샘플데이터는 아래 파일을 참고하세요
테이블을 만들고 샘플데이터의 emp, dept, salgrade 테이블의 insert문을 복사해서 붙여넣는다 ( 데이터 삽입 )
테이블이 제대로 만들어졌는지 확인한다.
▶ Select : 데이터의 조회
▶ Alias : 컬럼의 원래이름이 아닌 별칭 부여
컬럼명 다음에 AS를 쓴 뒤 별칭명시 ( AS 생략 가능 )
▶ Distinct : 중복된 값 제거하고 출력
▶ where절 : where절을 활용하여 원하는 조건만 조회하기
ex) 사원 정보에서 10번 부서에 대한 사원번호, 사원이름, 급여를 출력
ex) 사원정보에서 급여가 1000이하인 사원에 대한 사원번호, 사원이름, 급여를 출력
ex) 사원정보에서 사원이름 King인 사원에 대한 사원번호, 사원이름, 급여를 출력
ex) 급여가 1000 이상, 2000 일 사원에 대한 사원번호, 사원이름, 급여를 출력
(조건두개 and 사용 )
ex) 2011년 입사한 사원에 대한 사원번호, 사원이름, 입사일자, 급여를 출력
(조건두개 and 사용 )
ex) 부서번호 10 이거나 30인 사원에 대한 사원번호, 사원이름, 급여, 부서번호를 출력
(조건두개 or 사용 )
ex) 10번 부서가 아닌 사원에 대한 사원번호, 사원이름, 급여, 부서번호를 출력
* 부정 != 사용