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 테이블명;
감사합니다. 잘못된 정보가 있다면 댓글을 남겨서 꼭 알려주세요.
공부한 내용을 정리하는 과정에 실수가 담겨 있을수있습니다!