상세 컨텐츠

본문 제목

[SQL]내가 생성한 데이터 베이스들을 보여줘 !

<개인공부>/[SQL데이터베이스]

by 데브수달 2024. 10. 26. 11:52

본문

728x90
반응형

SQLD개발자 자격검정시험 공부 시작하면서
학원 다닐 적 설치해두었던 MariaDB를 틀었다. 

설치과정에서 내가 설정한 비밀번호를 입력해야 해당 DB서버에 접속할 수가 있다.

위의 화면처럼 나오면 초반 설정한 비밀번호를 입력해주고 엔터를 누른다

그럼 MariaDB 모니터에 온 걸 환영한다.면서 명령어 끝에는 ;(세미콜론) 또는\g를 입력하라는 친절한 설명이 함께 나온다.

 

위의 화면처럼 환영 메세지가 뜨면서 MariaDB의 Commands 입력창이 표시가된다.

그럼

가장 맨 처음 배웠던 기본 명령어 中
SHOW DATABASES를 한 번 적어보도록 하겠다.

SHOW DATABASES;

 

그럼 현재까지 생성된 모든 DATABASE 목록이 위와 같이 표시된다.

 

학원에서 포트폴리오를 준비하면서 TODOLIST 구현과 로그인 구현과정에서 만든 DATABASE가 보인다 ㅎㅎ

아마 처음 하시는 분들의 경우
저의 개인적으로 추가한 DATABASE 2개를 제외하고 하단의
4개의 테이블이 이미  생성되어있는 것을 볼 수 있을 것 이다.^^

마지막으로 이 많은 데이터베이스들 중 원하는 데이터베이스의 권한을 얻는 방법
즉 나! 이 데이터베이스 사용할래!! 라는 명령어가 있다.

바로 USE 데이터베이스명; 으로 입력하면된다.

저는 mysql를 한 번 권한을 받아오도록 해보겠습니다.

USE mysql;

내가 사용하고자하는 데이터 베이스에 들어오면 Database changed 라고 표시가 뜬다.

자! 명령어를 입력하니 데이터베이스 권한이 바뀐 것을 한 눈에 확인할 수 있을 것이다.

Command창에 MariaDB [(none)]은 데이터베이스 권한이 없던 상황일 때 나타나는 것이고,
내가 USE 데이터베이스명; 과 같이 데이터베이스명 사용할래! 
라고 하면 
MariaDB[데이터베이스명] > 과 같이 COMMAND창의 권한이 바뀐 것을 확인할 수 있다.

참고로, 꼭 SHOW DATABASES;했을 때 나온 이미 만들어진 데이터베이스로만 이동이 가능하다.

중간에 세미콜론대신 ' 를 입력하긴했지만,
ERROR 1049(42000) : Unknowm database 'performance_schema'' 
'performance_schema''라는 데이터 베이스는 알지못한다. 즉 없다는 에러가 발생한다.

그럼 마지막으로 데이터베이스와 테이블를 생성해보는 명령어에 대해서 소개하고 게시물을 마치도록하겠다.

우선 1번째 . 데이터베이스를 만들어줘!
Create database 데이터베이스명; 


Create Database 데이터베이스명;

otter라는 데이터 베이스를 생성했고, 쿼리가 1줄 추가되었다는 메세지가 뜨는데, 
실제로 진짜 생성되었는지 확인하고 싶은 경우에는 

첫 번째로 배웠던 데이터베이스들을 보여줘! 
show databases; 
**꼭 databases <- 's' 붙여줘야합니다. **

해서 otter 데이터베이스가 추가되었음을 확인했다!

그럼 이제 내가 만든 otter이라는 데이터 베이스로 이동하는 use otter;를 한 뒤 
테이블을 만들어보겠다! 
2번째 . 내가 만든 데이터베이스의 테이블을  만들어줘!
Create table 만들 테이블명 (필드명1 자료타입(크기) , 필드명2 자료타입(크기));

 ** 늘 선생님이 하시는 말씀 ** 
미리 메모장 같은 곳에 작성하고 복사 붙여넣기해라!

이 방법은 오타가 없는지 확인하고 오류를 최소화하기 위한 방법입니다.


 

그럼 저도 미리 구성을 해볼까요? 지금 당장 저도 뭐할지 생각이 안나거든요 ㅎㅎ 
데이터베이스명 : otter 
테이블명 : pet
필드명1 : name 
-> 자료형 varchar(20) 
필드명2 : age
->자료형 int 

** varchar는 문자형 자료형을 뜻하고, int는 정수형 자료형을 뜻합니다.
문자의 경우 (길이)를 꼭 지정해줘야합니다!

저는 pet이라는 테이블을 만들것이고, 
내가 키우는 반려동물 중 이름, 그리고 나이를 입력해볼 수 있는 pet 테이블을 생성해보도록할게요.

 

CREATE TABLE PET (
	name varchar(20), 
    age int
);

정상적으로 테이블이 만들어졌습니다.

 

짠!! 테이블이 만들어졌습니다.
그럼 해당 테이블 보는 것도 해봐야겠죠.

 

DESCRIBE 테이블명;

#또는

SHOW COLUMNS FROM 테이블명;

 

자! 제가 만든 테이블 pet에 대한 필드명 name, age 그리고 각각 자료형 type이 잘 지정된 것이 확인이 되죠!

나중에는 null, key 등의 설정도 설명하도록하겠습니다.

마지막으로 
SQL에서 Type의 종류는 어떤 것들이 있는지 뤼튼에 물어봐서 표로 만들어왔어요!
원하는 테이블 만들 때 참고해서 사용해보세요!! 

 

그럼 Bye Bye!!

오늘 10.26(토) 오전에 게시물 작성하면서 기본기 다시 확인 할 수 있었네요! 

오늘 저의 계획은,,, 쫌만 쉬고 ~~ 밤 10시까지 공부하는 거에요!

토요일만큼은 공부에 집중해줘야 일요일은 헤이해지더라도 덜 속상할 것 같으니깐요 ㅎㅎ 

참고로,,, 그 동안 너무 너무 하루하루를 낭비했단 생각에 많이 슬픈데,  앞으로는 열심히할거에요 ㅎㅎ

다들 열공하세요!! 화이팅 !! 응원합니다!! 

*참고 오늘 마지막에 사용한  CREATE 명령어DDL에 속하는 뇨석입니다 ^^
데이터를 조작하는 SELECT, INSERT, UPDATE,DELECTDML이라고 하고용!! 
아래 게시물 참고!

2024.10.24 - [[공부&수업]/SQL[데이터베이스]] - [SQL] SQL 사용을 위한 기본 명령어 + DML(SELECT, INSERT,UPDATE,DELECT)

728x90
반응형

관련글 더보기