MySql | Oracle |
---|---|
int | number |
varchar | varchar2 |
MySql | Oracle |
---|---|
auto_increment | sequnece |
auto_increment
(์๋์ผ๋ก 1์ฉ ์ฆ๊ฐ)
DDL, DML ๋ฑ์ ์ธ์ด๋ Oracle๊ณผ ๊ฑฐ์ ์ ์ฌํ๊ณ DBA๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ฌ์ฉ์๋ฅผ ์์ฑ, ์ญ์
DB๋ฅผ ์์ฑ, ์ญ์
์ฌ์ฉ์๊ฐ DB๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๊ถํ ์ค์
[ DB ์์ฑ ]
show databases; : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํ
create database mysqltest; : DB์์ฑ
use mysqltest; :DB์ฌ์ฉ
show tables; :DBํ ์ด๋ธ ์กฐํ
show databases;
drop database mysql06;
create database mysql06;
use mysql06;
show tables;
๊ฐ๋จํ๊ฒ DB๋ง๋๋ ๋ฐฉ๋ฒ ํ๊ธ์ด ๊นจ์ง์ง ์๋๋ก ์ค์ ์ ํด์ผ ํ๋ค.
-- insert
insert into member1(name, age) values ('m1', 11); -- Oracle๊ณผ ๋ค๋ฅด๊ฒ ์ํ์ค๋ฅผ ๋ฃ์ง ์์๋ ๋๋ค.
insert into member1(name, age) values ('m2', 22);
insert into member1(name, age) values ('m3', 33);
insert into member1(name, age) values ('m4', 44);
insert into member1(name, age) values ('m5', 55);
-- select
select * from member1;
-- update
update member1 set name='m1์์ ', age=12 where member_id=1;
-- delete
delete from member1 where member_id=2;
-- ์ฌ์ฉ์ ๊ณ์ ์ถ๊ฐ
create user 'user1'@'localhost' identified by '1111';
-- ์ฌ์ฉ์ ๊ถํ ์ค์
grant all privileges on mysql06.* to 'user1'@'localhost';
user1๋ก ์ ์ํ๋ฉด mysql06 ํ ์ด๋ธ๋ง ๋จ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
mysql DB์ ์ฌ์ฉ์ ์ ๋ณด, DB์ ๋ณด
-- ์ฌ์ฉ์ ๊ณ์ ์ญ์
drop user 'user1'@'localhost';
CREATE TABLE `mysql06`.`board1` (
`board_id` BIGINT(10) NOT NULL AUTO_INCREMENT,
`title` VARCHAR(100) NOT NULL,
`content` VARCHAR(255) NOT NULL,
`writer` VARCHAR(100) NOT NULL,
`create_date` DATE NULL DEFAULT current_date,
PRIMARY KEY (`board_id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
desc board1;์ ํ๋ฉด ์์ ๊ฐ์ด ๋์จ๋ค.
๋ ์ง, ์๊ฐ์ JPA์์ ์๋์ผ๋ก ์์ฑ, ์์ ๋ ์ง์๊ฐ์ ์ฒ๋ฆฌ ํ๋๋ก ๊ฐ๋ฐ์๊ฐ ํ๋ก๊ทธ๋๋ฐ ํ๋ค.
๋ฐ๋ผ์ ํ์ฌ๋ ๋ ์ง์ ์๊ฐ์ ๋ํด์ ํฌ๊ฒ ์ ๊ฒฝ์ฐ์ง ์๋๋ค.
alter table ํ ์ด๋ธ1
add foreign key(์ธ๋ํค) refferences ์ฐธ์กฐํ ์ด๋ธ(์ฐธ์กฐํค);
alter table board0626 add foreign key(board_writer) references member0626(email);
databaseโreverse engineeging ERD๋ก ๋ํ๋ธ๋ค.
create table ํ ์ด๋ธ1(
์ธ๋ํค,
foreign key(์ธ๋ํค) refferences ์ฐธ์กฐํ ์ด๋ธ(์ฐธ์กฐํค);