본문 바로가기

공부/응용 SW

6월26일 - MySQL1 설치하기

1. MySQL DB Server & 연결 드라이버 설치하기 

- MySQL DB Server 다운로드
  https://www.mysql.com/ ->DOWNLOADS
  ->MySQL Community Server 페이지 하단 ->Looking for previous GA version?
  ->Select Version: 5.6.44 ->mysql-5.6.44-winx64.zip 다운

- MySQL DB 연결 드라이버 다운로드 
  https://www.mysql.com/ ->DOWNLOADS
  ->MySQL Connectors 왼쪽 ->Connector/J ->Looking for previous GA version?
  ->Connector/J 5.1.47 -> mysql-connector-java-5.1.47.zip 다운

 

잘 다운받았다.

-다운받은 파일은 압축만 풀어주면 된다. 가벼운 파일이다.

 

2. MySQL 계정발급 (슈퍼유저)

-계정발급은 따로 하지않고, super user계정으로 쓸 것이다.

 

1) 실행파일 

실행파일

2) MSVCP100.dll 오류 발생

  - vcredist_x63.exe 다운후 설치 (관리자 권한 실행)

  - 다운받고 잘 실행되었다.

3) 계정 비번 변경하기

  -1 mysql 들어가기

   CMD 

   >d:

   >cd java0514

   >cd mysql-5.6

   >cd bin

   >mysql -u root

   >exit (나가기)

  -2 계정 비번 변경하기

    >mysql -u root  --> -u : 로그인 계정 지정

    >show databases;

databases

   >use mysql;

   >show tables;   

database 안에 있는 mysql폴더

   >select * from user;    ----->user 폴더안에 계정관련 정보들 들어가있음

   >select host,user,password from user;

mysql폴더안에 user폴더 host,user,password 불러오기

   >update user SET password=PASSWORD('1234') where user='root'; 

      -->'root'계정의 user 비밀번호 '1234'를 암호화해서 수정하기

계정 비밀번호 바꾸기

   >flush privileges;    -->계정 권한 부여 재설정해줘야함

   >exit

 

   >mysql -u root -p  -->비번 재설정후 재접속, -p : 패스워드를 받는 계정임을 암시

비밀번호를 설정하였기 때문에 접속시 -p로 접속, 비밀번호도 입력해야한다

3. MySQL 개발툴 - Heidi

 

4. MySQL 데이터베이스 생성 및 삭제

 

1) 데이터베이스 생성

>create database java0514;

>use java0514;    -->use : 데이터 베이스 사용

>show tables;     -->데이터베이스 목록 확인

 

2) 데이터베이스 삭제

>drop database java0514;

 

3) 테이블 생성

create table sungjuk( 
sno int not null
,uname varchar(20) not null
,kor int not null
,eng int not null
,mat int not null
,aver int 
,addr varchar(10) 
,wdate datetime
);

4) 테이블 삭제

drop table sungjuk;

 

5) 일련번호 주기

create table sungjuk( 
sno int not null auto_increment primary key   --> primary key (,pk)조회 수정 삭제를 하기위해 꼭 필요함
,uname varchar(20) not null
,kor int not null
,eng int not null
,mat int not null
,aver int 
,addr varchar(10) 
,wdate datetime
);

일련번호 주기 

6) 행 추가

insert into sungjuk(uname,kor,eng,mat,addr,wdate)  --> sno가 없는건 위의 pk를 주어 일련번호 자동으로 주기때문에
values('',90,80,50,'',now());  --> wdate의 value값은 now() 로 준다.

insert into sungjuk(uname,kor,eng,mat,addr,wdate)
values('',90,80,50,'Busan',now());

행 추가 

ㅎㅎ.. 처음 insert에 주소를 안적어 다시 추가를 했더니 두개의 행이 출력되었다 ! 지저분 ㅠ 

 

5. ENGINE 설정 및 문자셋 지정

 

1) 테이블 ENGINE 설정

- MYSQL 에서는 Table 마다 다른 ENGINE 을 사용 할 수 있다.

 

-1 MyISAM : 읽기 위주 요청에 높은 성능. 테이블 단위로 locking (트랜잭션 안됨)

-2 InnoDB : 트랜잭션 지원. 빈번한 수정, 삭제시 처리 능력 뛰어남
                디스크, 전원 등의 장애 시 복구 성능이 좋음. 동시 처리가 많은 환경에 적합함
                ROW 단위 locking

-3 MEMORY : Hash 인덱스 사용 하여 빠름 (테이블 스키마는 남음) 전원 off 시 데이터 삭제 됨

 
 예) 테이블 생성 시

     CREATE TABLE memory_test(test_idx int, test_name char(5)) ENGINE=MEMORY;

     CREATE TABLE innodb_test(test_idx int, test_name char(5)) ENGINE=InnoDB;

     CREATE TABLE myisam_test(test_idx int, test_name char(5)) ENGINE=MyISAM;

 

2) 문자셋 지정 - 2바이트언어의 완성형

   CREATE TABLE memo( 
     memono  INT, 
     title   VARCHAR(50), 
     content VARCHAR(200) 
   )ENGINE=MyISAM DEFAULT CHARSET="euckr"

 

3) 테이블 생성

  create table sungjuk (
  sno int not null auto_increment primary key
  ,uname varchar(20) not null
  ,kor tinyint not null
  ,eng tinyint not null
  ,mat tinyint not null
  ,tot int null default 0
  ,aver int null default 0

  ,addr varchar(10)
  ,wdate datetime not null
)ENGINE=MyISAM DEFAULT CHARSET="euckr";

  - 행추가
  insert into sungjuk(uname,kor,eng,mat,addr,wdate)
  values('홍길동',70,80,95,'BUSAN',now());

 

'공부 > 응용 SW' 카테고리의 다른 글

6월28일 - MongoDB  (0) 2019.06.28
6월27일 - MySQL2 자바에 연결하기 / 서브쿼리 / MongoDB  (0) 2019.06.27
6월26일 - 오라클 SQL2 문제  (0) 2019.06.26
6월25일 - 오라클 SQL1  (0) 2019.06.25
6월24일 - SW활용  (0) 2019.06.24