Spring

mysql 스키마 & 계정 & 테이블 생성방법

0304호 2023. 2. 3.

localhost & 포트 확인방법


로그인시 첫 진입화면


주석 종류

-- 주석
## 주석

데이터 스키마 생성 구문

create database spring default character set utf8;

계정 생성 구문

#계정 생성 구문 - create user '아이디' identified by '비밀번호';
create user 'spring' identified by 'spring';

권한  부여 구문

## grant all privileges on 스키마.* to '계정명';
grant all privileges on spring.* to 'spring';

새로운 계정으로 로그인


SQL 구문 형식 

##오라클 -> MYSQL
 ## varchar2 -> varchar
 ## number(10) -> int
 ## date -> date or timestamp
 ## 시퀀스 -> auto_increment
 ## 함수 -> 구글링해보기
 ## 조인 -> 완벽 동일
 ## 서브쿼리 -> 테이블 엘리어스가 필수
 ## mysql은 version별로 대소문자를 구분할 수도 있고, 구분을 안할 수도있다.

테이블 만들기

create table score(
	num int primary key auto_increment,
    name varchar(30) not null,	
    kor int default 0,
    eng int default 0
 )

테이블 삭제하기

 drop table score;

 

위의 테이블 만들기를 바로 실행하면 오류가 난다 -> 스키마 지정을 안해줬기 때문

 


데이터 추가

구문이 아닌 마우스클릭으로 생성도 가능 

CreateTable 클릭으로 들어가서 설정 후 Apply 클릭시 확인창이 나옴


테이블에 한두개의 데이터를 쉽게 넣는건

select * from 테이블명

위의 구문을 사용해 테이블을 불러오고

데이터 작성후 apply를 클릭하면 구문을 만들어서 적용시켜준다


MYSQL에서의 서브쿼리는 테이블 엘리어스를 꼭 지정해줘야한다

 select A.* 
 from (select * 
		from score) A;

그렇지 않다면 에러발생


오토커밋 여부 확인

##오토커밋이 켜져있는지 확인 (1이라면 켜져있는거)
select @@autocommit;	
set autocommit = 1;
set autocommit = 0;

 

'Spring' 카테고리의 다른 글

MyBatis  (2) 2023.02.03
스프링 MVC웹서비스 (JDBC)  (0) 2023.02.03
My SQL 설치방법  (1) 2023.02.03
Spring MVC Controller객체  (1) 2023.02.02
Spring Framework Service계층 & DAO계층  (0) 2023.02.02

댓글