2023. 8. 1. 17:21ㆍSQL
DB 준비
apt -y update
apt dist-upgrade -y
apt install mariadb-server mariadb-client -y
DB 확인
root@ubuntu:~# mysql
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.001 sec)
DB 사용
MariaDB [(none)]> use testdb;
Database changed
사용 중인 DB 확인
MariaDB [testdb]> select database();
+------------+
| database() |
+------------+
| testdb |
+------------+
1 row in set (0.000 sec)
DB의 기본적인 정보 확인
Data Definition Language
DB에 대한 간단한 조작법들(create, alter, drop)에 대해 알아보자.
DB가 준비됐다면 table을 본격적으로 다뤄보자.
Data Manipulation Language
앞에서 간단하게 DDL에 대해 알아봤다. 이번에는 select, insert, update, delete와 같은 DML에 대해 알아보자.
좀 더 상세한 명령어들을 알아보기 위해 아래와 같이 테이블을 준비하자.
이제 집계함수에 대해서도 알아보자.
연습문제
name이 aaa인 레코드를 출력하시요 |
name이 aaa인 레코드의 email을 출력하시요 |
name이 aaa인 레코드의 email와 age를 출력하시요 |
name이 aaa 또는 bbb인 레코드를 출력하시요 |
name이 aaa , bbb가 아닌 레코드를 출력하시요 |
uid가 2이상 5미만인 레코드 |
uid가 1 또는 3 또는 5 인 레코드 |
name이 d로 시작하는 레코드 |
name:사용자명(이름) 형식으로 나이와 함께 출력하시요 [concat 함수 사용] |
save 기준으로 내림차순 정렬 후 4번째 이후 레코드만 출력하기 |