MySql 정리
[접속]
CMD 명령 프롬포트 실행
> mysql
> mysql -u [계정명] -h [서버주소] -p [DB명]
> 비밀번호
> mysql -u root -p -> 1234
[디비 상태 확인]
> status
[데이터베이스 생성, 삭제, 목록조회, 선택]
- 목록조회: show databases;
- DB생성: create database testDB;
- DB삭제: drop database [DB명];
> create database testDB;
> drop database testdb;
> create database jspdb;
> use jspdb;
[테이블 생성, 조회, 삭제, 구조 확인]
- 테이블 조회: show tables;
- 테이블 생성: craete table [테이블 명] (
필드명1 데이터타입 제약 조건,
필드명2 데이터타입 제약 조건,
필드명3 데이터타입 제약 조건,
...
);
문자타입 varchar
- 테이블 구조 확인: desc [테이블명];
- 테이블 삭제: drop [테이블명];
> show tables;
Q 테이블명이 test인 테이블 생성
필드: 정수형 -이름 : idx
> craete table test(
idx INT
);
> desc test;
> drop table test;
Q. 테이블명: test2
필드: 정수형 -idx
실수형(double) - d_num
> create table test2(
idx int,
d_num double
);
[데이터 입력]
:
insert into [테이블명] {(필드1, 필드2. ...)}
values(값1, 값2,...);
-> 모든 필드의 값을 순차정으로 작성
Q. test2 테이블에 정보 저장
1. 1.222
2. 2.333
3
4.444
> insert into test2(idx,d_num)
values(1,1.222);
> insert into test2 values(2,2.333);
> insert into test2 (idx) values(3);
> insert into test2 (d_num) values
(4.444);
[데이터 조회]
- 데이터 조회: select {필드/*} form
[테이블명] {where 조건절};
> select * from test2;
> select idx from test2;
> create table test3(
idx int primary key,
name varchar(10)
);
> desc test3;
> insert into test3 values(1,'ITWILL');
> select * from
test3;
> insert into test3 values(1,'BUSAN);
PK 중복데이터 허용 X (UNIQUE 제약조건)
> insert into test3 (name) values('BUSAN');
PK NULL값 허용 X (NOT NULL 제약 조건)
Q.
테이블명: itwill_member
필드: idx(정수형) PK 자동 증가
name(문자10)
gender(문자2)
age(정수형)
jumin(문자14)
> create table itwill_member(
idx int auto_increment primary key,
name varchar(10),
gender varchar(2),
age int,
jumin varchar(14)
);
> insert into itwill_member
values(1,'itwill','M',20,'000101-1231231' );
> insert into itwill_member
values(null,'itwill2','W',30,'000202-1231231' );
> insert into itwill_member (name,gender,age,jumin)
values('itwill3','M',40,'000303-1231231' );
[where 조건문]
Q. idx 값이 2이상인 사람의 정보 모두 조회
> select * from itwill_member
where idx >- 2;
Q. name값이 'itwill' 사람의 정보 조회
> select * from itwill_member
where name = 'itwill';
Q. 성별이 남자이면서 나이가 20살 이상인 사람의 정보
> select * from itwill_member
where gender='M' and(or &&) age >=20;
Q. 이름 itwill이거나, idx값이 3 이상인 사람의 정보
> select * from itwill_member
where name='itwill' or(or ||) idx >=3;
Q. 이름, 주민 번호만 모두 출력
> select name, jumin from itwill_member;
Q. 필드명을 한글로 변경
> select name as '이름', jumin as '주민번호' from itwill_member;
[데이터 수정]
- 데이터 수정
update [테이블명] set 필드=값,...
{where조건절}
Q. idx 3번인 사람의 주민번호 000303-3333333으로 변경
> update itwill_member set
jumin='000303-3333333' where idx=3;
[데이터 삭제]
- 데이터 삭제
delete from [테이블명] {where 조건절};
Q. idx 3번의 정보를 삭제
> delete from itwill_member
where idx = 3;
https://dev.mysql.com/downloads/connector/j/
MySQL :: Download Connector/J
MySQL Connector/J is the official JDBC driver for MySQL. MySQL Connector/J 8.0 and higher is compatible with all MySQL versions starting with MySQL 5.7. Additionally, MySQL Connector/J 8.0 and higher supports the new X DevAPI for development with MySQL Ser
dev.mysql.com
'⛏️ > JSP' 카테고리의 다른 글
[JSP] 8. 자바빈(JavaBean) (0) | 2023.09.04 |
---|---|
[JSP] 7. DB(MySQL Workbench) 연결 (0) | 2023.08.28 |
[JSP] 5. 쿠키 (0) | 2023.08.24 |
[JSP] 4. 세션(session)을 이용한 로그인 (0) | 2023.08.24 |
[JSP] 3. 객체 (0) | 2023.08.18 |