728x90
더보기
Day42. 230628
데이터 베이스 생성
create database 데이터베이스명 default character set utf8;
create database chap14 default character set utf8;
데이터베이스 조회
show databases;
유저생성 및 권한 부여
create user '계정명'@'호스트' identified by '비번';
grant 권한1,권한n on 데이터베이스명.대상 to '계정명'@'호스트';
호스트가 localhost인 경우, localhost에서 jspexam으로 접근
create user 'jspexam'@'localhost' identified by 'jsppw';
grant all privileges on chap14.* to 'jspexam'@'localhost';
호스트가 %인 경우, 모든에서 jspexam으로 접근
create user 'jspexam'@'%' identified by 'jsppw';
grant all privileges on chap14.* to 'jspexam'@'%';
사용할 데이터베이스 지정
use 데이터베이스명
use chap14;
테이블 생성
create table 테이블명(
컬럼명 데이터타입(크기) 제약조건city
컬럼명 데이터타입(크기) NOT NULL AUTO_INCREMENT,
컬럼명 데이터타입(크기) NOT NULL AUTO_INCREMENT NOT NULL PRIMARY KEY,
컬럼명 데이터타입(크기) NOT NULL DEFAULT ' ',
컬럼명 데이터타입(크기) DEFAULT 0, PRIMARY KEY (컬럼명),
CONSTRAINT 제약조건명 FOREIGN KEY (컬럼명) REFERENCES 테이블명 (컬럼명)
-- 참조되는 부모레코드가 삭제되면 참조하는 자식record 삭제
CONSTRAINT 제약조건명 FOREIGN KEY (자식테이블의 컬럼명)
REFERENCES 부모테이블명 (컬럼명)
ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
회원테이블 생성
create table IF NOT EXISTS member(
no int AUTO_INCREMENT NOT NULL PRIMARY KEY,
memberid varchar(10) not null,
password varchar(20) not null,
name varchar(20) not null,
email varchar(40)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
테이블변경
fk제약조건추가 : 참조되는 부모레코드가 삭제되면 참조하는 자식 record 삭제
alter table 테이블명
ADD CONSTRAINT 제약조건명 FOREIGN KEY (자식테이블의 컬럼명)
REFERENCES 부모테이블명 (컬럼명)
[ON DELETE CASCADE];
입력
insert into 테이블명[(컬럼명,..컬럼명)]
values(값1,..,값n);
insert into member(no,memberid,password,name,email)
values(999999,'adminid','1234','관리자','adminid@test.com');
다중입력
insert into 테이블명[(컬럼명,..컬럼명)]
values(값,..,값),(값,..,값),(값,..,값);
insert into member(memberid,password,name,email)
values('hongid','1234','홍GD','hongid@test.com'),
('kimid','1234','김9','kimid@test.com'),
('leeid','1234','이순신','leeid@test.com'),
('giid','1234','기성용','giid@test.com');
수정
update 테이블명
set 컬럼명=새값
[where 조건];
memberid가 giid인 회원정보를 수정하시오.
memberid는 'parkid',name='박지성', email='parkid@test.com'
update member
set memberid='parkid',name='박지성', email='parkid@test.com'
where memberid='giid';
삭제
delete from 테이블명
[where 조건];
delete from member where no=1;
회원테이블삭제
drop table member;
728x90
'개발 수업 > DB' 카테고리의 다른 글
[MySQL] DB를 웹에 출력 (0) | 2023.06.28 |
---|---|
[MySQL] JSP에서 JDBC 프로그래밍하기 (0) | 2023.06.28 |
[MySQL] MySQL Diagram만들기 (0) | 2023.06.28 |
[MySQL] MySQL 쿼리문 (0) | 2023.06.28 |
MySQL설치, 환경설정 (0) | 2023.06.27 |