// Tip : 데이터베이스란?
중복이 없는 데이터의 집합을 유지하는 것
데이터베이스
[ 1. 개념 및 정의] [ 1) 데이터베이스의 개념 및 정의] 기존의 파일시스템에서는 중복된 정보를 효율적으로 처리하는 것이 관점 연구 분야였다. 이 중복을 피하여 정보를 일원화(一元化)하여 처리
terms.naver.com
+ DBMS : 데이터베이스 관리 시스템
// Tip : SQL이란?
구조화된 질의어, 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어
// Tip : SQL은 대소문자 구분이 없습니다!
// Tip : 아래 순서에 맞게 SQL 실습해보기!
# cmd창 여는 방법 : windows키 + r (실행창)→ cmd
# 사용자 계정 추가하기
1. MySQL 접속 : mysql -h[host IP] -u[username] -p[databaseName]
mysql -u root -p
Enter password: **** // 본인이 설정한 비밀번호 입력하기
2. 새로운 데이터 베이스 생성 : create database 데이터베이스명;
create database my_database;
3. 생성된 Database 확인
show databases;
4. 사용자 생성 및 권한 부여 (한번만!)
- root 유저 생성
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
- root db 접속 권한 부여
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
- test_user 유저 생성 : create user 유저명@localhost identified by '비밀번호';
create user test_user@localhost identified by '1234';
- test_user db 접속 권한 부여 : grant all privileges on 데이터베이스명. * to 유저명@localhost;
grant all privileges on my_database. * to test_user@localhost;
# 특정 사용자 계정으로 MySQL 접속하기 : mysql -u 유저명 -p 데이터베이스명
mysql -u test_user -p my_database
Enter password: **** // 본인이 설정한 비밀번호 입력하기
# 데이터베이스 생성, 선택, 삭제
1. 데이터베이스 생성하기 : create database 데이터베이스명;
create database my_database2;
2. 데이터베이스 확인하기
show databases;
3. 데이터베이스 선택하기 : use 데이터베이스명;
use my_database;
4. 데이터베이스 변경하기 : use 데이터베이스명;
use my_database2;
5. 데이터베이스 삭제하기 : drop database 데이터베이스명;
drop database my_database2;
6. 데이터베이스 확인하기
show databases;
# 테이블 생성, 수정, 삭제
1. 테이블 생성하기
create table example(
name varchar(10),
phone varchar(15),
id varchar(10),
city varchar(10)
);
2. 테이블 확인하기
show tables;
3. 테이블 칼럼(열) 추가하기 : alter table 테이블명 add 칼럼명 데이터타입;
alter table example add e_mail varchar(20);
4. 테이블 내용 확인하기 : desc 테이블명;
desc example;
5. city 칼럼(열) 삭제하기 : alter table 테이블명 drop 칼럼명;
alter table example drop city;
6. 테이블 내용 확인하기 : desc 테이블명;
desc example;
7. 칼럼(열) 변경하기 : alter table 테이블명 change 칼럼명 바꿀칼럼명 데이터타입;
(id 열을 id_number로 바꿈)
alter table example change id id _number varchar(10);
8. 테이블 내용 확인하기 : desc 테이블명;
desc example;
9. 테이블 삭제하기 : drop table 테이블명;
drop table example;
10. 테이블 확인하기
show tables;
# 데이터 삽입
1. 데이터 삽입 : insert into 테이블명(칼럼명1, 칼럼명2, 칼럼명3, 칼럼명4) values (데이터1, 데이터2, 데이터3, 데이터4);
insert into example(name, phone, id, city) values('홍길동', '031-252-1123', '102', '수원');
2. 데이터 확인 : select * from 테이블명;
select * from example;
3. 데이터 추가 삽입
insert into example(name, phone, id, city) values('이말자', '02-231-1568', '103', '서울');
insert into example(name, phone, id, city) values('이고순', '042-856-9763', '104', '대전');
4. 데이터 확인 : select * from 테이블명;
select * from example;
# 데이터 검색
1. 이름이 홍길동인 사람 검색하기 : select * from 테이블명 where 칼럼명 ='검색하려는 데이터';
select * from example where name='홍길동';
2. ID가 103 이상인 사람 검색하기 : select * from 테이블명 where 칼럼명>=검색조건;
select * from example where id>=103;
3. 대전에 사는 사람 검색하기 : select * from 테이블명 where 칼럼명='검색하려는 데이터';
select * from example where city='대전';
4. 대전 또는 수원에 사는 사람 검색하기
: select * from 테이블명 where 칼럼명='검색하려는 데이터' or 칼럼명 ='검색하려는 데이터';
select * from example where city='대전' or city='수원';
# 입력 데이터 변경 및 삭제
1. 홍길동의 거주 도시를 뉴욕으로 변경하기 : update 테이블명 set 칼럼명='변경 데이터명' where 칼럼명='데이터';
update example set city='뉴욕' where name='홍길동';
2. 데이터 변경 확인하기 : select * from 테이블명;
select * from example;
3. 이름이 이고순인 사람의 데이터 삭제하기 : delete from 테이블명 where 칼럼명='데이터';
delete from example where name='이고순';
4. 데이터 변경 확인하기 : select * from 테이블명;
select * from example;
- 현재 사용자 확인
select user();
- 현재 선택 중인 Database 확인
select database();
+ 실습을 다시하고 싶다면
drop database my_database;
root 계정으로 접속하여
drop user test_user@localhost;
그리고 처음부터 다시해보기!
'DB > MySQL' 카테고리의 다른 글
[필기정리]Day56-3 - MySQL RDBMS, like, transaction 등 (0) | 2020.09.10 |
---|---|
[필기정리]Day56-2 - Select 명령문의 절(Clause) : group by, having, select, order by 등 (0) | 2020.09.10 |
[필기정리]Day56-1 - select 명령문과 공통요소 : Literal, round, truncate, floor 등 (0) | 2020.09.10 |
[필기정리]Day55 - zerofill, DDL , primary key, view 등 (0) | 2020.09.10 |
[필기정리]Day54-2 - 데이터베이스(MySQL) 이론 및 실습문제 (0) | 2020.09.08 |