반응형

my sql 버전(8.0.16  for windows)

MySQL 접속하기(cmd창)-로컬서버로의 접속

먼저 mysql.exe가 있는 위치를 알아낸다. 그 위치정보를 알아내면 명령프롬포트창에서 cd 위치 를 입력하여 이동한다.

ex)cd C:/user/com/bin

mysql.exe를 찾아서 우클릭후 속성을 누르면 위치정보를 알 수 있다. 그것을 복사해서 프롬포트 창에 마우스 우클릭하면 붙여넣기를 할 수 있다.

 

이동을 완료 하였다면, 접속을하기 위해 

mysql -hlocalhost -u계정명 -p 

를입력하고 엔터키를 누르면 password 입력란이 나온다.이때 mysql 설치시 지정했던 비밀번호를 입력하여 접속을 하면 된다! ex)mysql -hlocalhost -uroot -p

-p 옆에 바로 패스워드를 치면 보안상의 위험이 있기때문에 꼭 -p를 누르고 enter를 입력하고나서 패스워드를 적는것이 좋다.

 

접속에 성공후 DATABASE가 무엇이 있는지 확인하기.

접속에 성공하였다면,현재 DATABASE가 무엇이 있는지 확인하기위해

SHOW DATABASES;

를 입력하여 확인한다.

 

DATABASE 생성하기.

SHOW DATABASES; 를 통해 뭐가있는지 확인했다면, 생성하는 방법은

 

CREATE DATABASE 이름 CHARACTER SET utf8mb4 utf8mb4_general_ci; 

이다. 이름 뒤에 오는 것은 안써줘도 생성된다.

최근에 다운로드 받은버전이라 그런지 CHARACTER SET 을 utf8으로 하면 오류가 난다. 이런경우 mb3,mb4를 붙여주면 오류가 해결된다.

 

DATABASE 들어가기.

use 데이터베이스이름;

 

Table 보기 .

SHOW TABLES;

 

Table 생성하기

우선 테이블을 생성하기전 어떤 테이블을 만들지 생각해보도록 해요!

                      이름                        타입                      설명
                   num                    int                     계정 번호
                   id                   varchar(40)                      아이디 
                   password                   char(10)                      비밀번호 

이런 식의 회원가입을 위한 정보를 저장하는 테이블을 생성한다고 가정하겠습니다.

우선 타입은 int는 정수를 저장할 수 있는 타입입니다. (데이터 베이스는 이것을 엄격하게 검사합니다.)

 

char와 varchar 는 문자열을 받아들이는 타입입니다. 그 뒤에 오는 숫자의 의미는 그만큼의 바이트값을 저장할수있다는 뜻입니다.

 

char는 처음부터 지정된 바이트 값을 부여받고 그것을 할당해 사용하고,

varchar는 입력값에 따라 유연하게 데이터값을 조절합니다. 그만큼 메모리공간의 효율이 높습니다.

varchar의 단점으로는 데이터 검색 및 쓰기가 느리다는 단점이있습니다.

 

그럼 mysql에서 저거대로 테이블을 생성해볼까요?

 

CREATE TABLE 테이블명(
 이름 타입 속성,
 이름 타입 속성,
 PRIMARY KEY(이름)
 );

이러한 방식으로 적어줍니다. mysql은 (  ; ) 세미콜론을 입력하지 않으면 실행이 되지않으니 잊지마세요.

NOT NULL 은 값이 들어가있지 않으면 안된다. 즉, 값이 꼭 들어가있어야 된다는 뜻이고,

AUTO_INCREMENT는 값을 넣지 않더라도 데이터가 차면 1씩 증가하며 값이 들어가게 되는 기능입니다.

PRIMARY KEY 는 num을 기본키로 가지고 있겠다는 뜻입니다.

 

테이블 생성이 잘되었는지 확인하기

desc 테이블명;

이렇게 확인이 가능합니다.

 

테이블에 데이터를 넣기

INSERT INTO 테이블명 (필드명) VALUE(필드명에 들어갈 데이터값들(문자열로넣기));

이러한 방식으로 각각의 필드명에 맞게 데이터 값을 맞추어서 넣어주면됩니다.

 

테이블에 데이터값 확인하기.

데이터를 넣었으면 잘 들어갔는지 확인해야겠죠?

 

SELECT * FROM 테이블명;

SELECT와 FROM 중간에 *은 전부 다 보여달라는 뜻입니다.

만약에 id와 password만 보고 싶다면 

SELECT id,password FROM 테이블명;

으로 작성하시면 됩니다.

 

 

테이블에 있는 데이터 삭제하기.

DELETE FROM 테이블명 WHERE 필드명 = 조건

으로 삭제가 가능합니다.

테이블 삭제하기.

DROP TABLE 테이블명;

감사합니다. 잘못된 정보가 있다면 댓글을 남겨서 꼭 알려주세요.

공부한 내용을 정리하는 과정에 실수가 담겨 있을수있습니다!

반응형

+ Recent posts