- 현재시간 ( 오라클의 sysdate)
- [시퀀스] 이미 만들어져있는 컬럼에 컬럼에 auto_increment를 설정하는 경우
alter table 테이블명
modify 시퀀스넣을컬럼이름 int not null auto_increment;
mysql에서는 오라클과 달리, 시퀀스.nextval이나 시퀀스.currval 사용불가.
nextval처럼 숫자를 증가시키기 위해서는 auto_increment가 적용된 컬럼에,
값을 입력하지 않거나 null을 사용 (nextval같은효과)
<insert id="write" parameterType="board">
insert into tbboard
values(null,#{id},date_format(now(),'%Y-%m-%d'),#{title},#{content},#{category})
</insert>
last_insert_id()함수는 last_insert_id() 함수가 성공적으로 수행된 auto_increment의 현재 값을 가져옴
SQL에 last_insert_id() 넣어주기 (currval같은효과)
사용예시)
<insert id="fileinsert" parameterType="java.util.List">
insert into board_file values
<foreach collection="list" item="file" separator=",">
(last_insert_id(),#{file.originalFilename},#{file.storeFilename},#{file.boardFileno})
</foreach>
</insert>
- 현재시간 ( 오라클의 시퀀스.currval)
- cmd창에서 Mysql 접속 명령어
[mysql -u 아이디명 -p] 입력 후
Enter password: 가 뜨면 패스워드 입력( 암호설정이 없을 경우 엔터 키만 누름)
- Database 생성 명령어
CREATE DATABASE 데이터베이스명;
- 모든 Database를 보여주는 명령어
SHOW DATABASES;
- Database 사용 명령어
USE 데이터베이스명;
- Table 생성 명령어
CREATE TABLE 테이블명(
필드명1 자료형(크기) NOT NULL AUTO_INCREMENT,
필드명2 자료형(크기) NOT NULL,
필드명3 자료형(크기)
);
- 모든 Table를 보여주는 명령어
SHOW TABLES;
- Table 구조를 보는 명령어
세가지 방식.
1. DESC 테이블명;
2. DESCRIBE 테이블명;
3. EXPLAIN 테이블명;
- Table 데이터 삽입 명령어
INSERT INTO 테이블명 (필드명1,필드명2,필드명3...등) VALUES ('데이터1','데이터2','데이터3'...필드개수까지);
- 삽입한 Table의 모든 데이터 보는 명령어
SELECT * FROM 테이블명;
- Database 삭제 명령어
DROP DATABASE 데이터베이스명;
- Table 삭제 명령어
DROP TABLE 테이블명;
- 필드 추가 명령어
ALTER TABLE 테이블명
ADD 필드명 필드타입;
- 필드 삭제 명령어
ALTER TABLE 테이블명
DROP 필드명;
- 필드 수정 명령어
ALTER TABLE 테이블명
CHANGE 필드명 새 필드명 새 필 드타입;
- 필드타입 수정 명령어
ALTER TABLE 테이블명
MODIFY 필드명 새 필드타입;
- 테이블이름 수정 명령어
ALTER TABLE 테이블명
RENAME 새 테이블명;
- Data 수정 명령어
UPDATE 테이블명 SET 수정될 필드명="값"
WHERE 검색 필드명="값";
- Data 삭제 명령어
DELETE FROM 테이블명 WHERE 필드명="값";
- Data 검색 명령어
SELECT 보고싶은 필드명 테이블명 WHERE 검색 필드명 ="값";
[출처] erp 프로젝트 db를 mysql로 변경하기|작성자 heaves1
'Mysql' 카테고리의 다른 글
MySQL 공부하자_명령어모음 (0) | 2023.01.24 |
---|---|
MySQL 기본2 (데이터베이스 핵심개체(객체) (0) | 2023.01.24 |
MySQL 기본1(조회,수정,삭제,등록) (0) | 2023.01.23 |
MySQL 명령문 (2) 제약조건 (0) | 2023.01.22 |
MySql 자료형 (0) | 2023.01.20 |