***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 |