***mySQL***
DB -> 열(Field,Column)과 행(record)구조로 이루어진, 자료(data)를 저장하는 장소를 의미
---> DB를 다루는 언어: Query문 (ex. sql)             +) query= DB 질의어

-자료형 (오라클이랑 조금 다르니까 헷갈리지 말 것.)
숫자: int
auto_increment자동으로 번호를 1씩 증가시켜줌 (oracle의 seq 역할)
-> 임의로 값을 입력하면 안 된다insert문 사용시 field명에서도 제외해야 함. 오라클에서는 seq 메소드를 표시라도 해줬지만, 여기는 아예 빼버림
----> 즉 Insert를 하고자 할 때, no를 제외한 나머지 값을 넣어야 하므로--> 쿼리문 작성 시 column name까지 다 표시하는 형식을 사용해야 함!꼭!

문자: char, varchar, text  (오라클은 varchar2 쓰니까 헷갈리지 않도록 주의)
날짜, 시간형date, time, datetimp, timestamp
sysdate(): 시스템의 날짜, 시간 정보 구해주는 함수 (oracle은 ()가 없었죠)


-명령어 -->이부분 표를 찾든 정리를 하든 해서 좀 길게? 쓰자?
mysql -uroot -p1234 mysql : mysql명령어로 명령한다 접속할 DB(mysql)에 root 사용자로 접속할것임 p는 root의 pw임
※참고- root는 관리용 계정이라 DB 갱신, 수정하는 일반 계정을 새로 만들어 사용하는 것이 좋음
mysql -> 관리용DB //// sakila,sys,world -> 실습용DB
quit; exit; // ㅂㅇ
show databases; //DB 목록(종류, 개수)을 보여줘
show tables; //DB(내가 지금 접속한 곳=mysql) 내 테이블 목록(종류, 개수) 보여줘
---> db, user 테이블에 주로 내용, 계정정보가 저장됨 
> desc db; // db의 목록을 정렬해서 보여줘
//보통 한 테이블에 pri key는 하나만 생성하는데, db는 세개임(host,db,user)
//user는 key 두개임 (host,user)
select * from db; //db 내의 데이터 목록을 보여줘
use sakila; //sakila DB 사용할게 변경시켜줘


*jspid로 접속해서 데이터베이스~ 테이블 확인하기~
mysql -ujspid -pjsppass jsptest //jspid에는 mysql이라는 DB가 존재하지 않음 계정 만들때 만들었던 DB인 jsptest에 접속하도록 하자
+) DB 생성: mysql 접속한 상태에서 create database 테이블명; //테이블명 이라는 DB 생성됨
show databases;      //DB목록 출력
show tables;           //내가 지금 접속해있는 jsptest의 테이블 목록을 보여줌

select * from 테이블명 //테이블 내용 좀 전부 보자 
select * from 테이블명 order by no desc  //테이블명의 no를 내림차순으로 정렬해달라는 오더입니다... 
                                                       //오름차순은 디폴트라 생략 또는 order by no asc
*limit 추출할인덱스번호, 추출할데이터개수      // 전체 말구 몇개만 보여줘
ex. limit 0,5 ---> 0번(처음)부터 5개만 구해서 보여줘! (index=2면 뭐 세번째 숫자고.. 그런거)
---> 게시판에 최근글 10개만 보여주고 다음페이지로 넘어가는 뭐 그럴때 사용

select * from 테이블명 order by no desc limit 0,5;
---> 테이블명의 목록을 최근 글 처음부터 5개만, 내림차순으로 정렬해서 보여줘! 라는 의미


   grant 명령어는 권한 설정과 새로운 사용자를 추가할 수 있다.

    select : 데이터베이스 검색문
    insert ;  삽입문, update ; 수정문, delete:삭제문
    create : 테이블 생성문
    drop : 테이블 삭제문 //drop table tablename;
    alter: 테이블 수정문 의 권한을 설정하는것이다.
    localhost는 내 자신 컴퓨터에 설치된 mysql 서버에 접속한다는 의미

*이클립스랑 연동
오라클이랑 크게 다르지 않은데...
New Connection Profile에서 Driver Definition 들어가기
1. Name/Type: 내 Driver 버전 선택- 없으면 가장 가까운.. 가장 높은것? 선택 나는 5.7인데.. 5.1 선택함
2. JAP List: Clear All 하고 내가 사용하는 jar 추가. 나는 5.1.47 bin 이거 선택함
3. Properties 
url:   jdbc:mysql://localhost:3306/jsptest
DB name:jsptest
user pw 정해둔거 쓰면 완.

sql file 만들어 사용하면 끗

정말 큰일임... 오라클이랑 다를게 별로 없어서 따로 필기해놓을게없다...
명령에 대한 코드가 다 일정한 형식이 있어서... 테이블에 따라 값을 추가/삭제하고 url,user,pw 잡는 것만 주의하면... 


'수업 > 정리' 카테고리의 다른 글

220124 oracle_sql함수_숫자,문자,날짜  (0) 2022.01.24
220121 SQL select  (0) 2022.01.21
220119 prepareStatement, MySQL  (0) 2022.01.19
220118 DB 연동  (0) 2022.01.18
220117 BroadCasting, Oracle SQL  (0) 2022.01.17

+ Recent posts