본문 바로가기
개발 수업/DB

[MySQL] MySQL 데이터 베이스 생성,입력,수정,삭제

by 오늘 하루s 2023. 6. 28.
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