SHOW - DB,테이블을 보는 명령어.
 
CREATE - DB,테이블을 만드는 명령어.
 
SELECT - 데이터를 보는 명령어.
 
INSERT - 레코드를 삽입하는 명령어.
 
UPDATE - 데이터를 업데이트하는 명령어.
 
DELETE - 레코드를 삭제하는 명령어.
 
DROP - DB,테이블을 삭제하는 명령어.
 
ALTER - 각종정보를 수정하는 명령어.
 
 

 


- 현재시간 ( 오라클의 sysdate)

date_format(now(),'%Y-%m-%d')

- [시퀀스] 이미 만들어져있는 컬럼에 컬럼에 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)

mysql에서는 last_insert_id()라는 함수를 제공.
last_insert_id() 함수는 성공적으로 수행된 auto_increment의 현재 값을 가져옴.
 
 
ex) insert진행시
 


 

- 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 검색 필드명     ="";

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

출처.https://hardner.tistory.com/1

'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

+ Recent posts