본문 바로가기

반응형

웹개발/mysql

[mysql] union all, union 차이 union all = 교집합을 제외(대칭차집합) union = 합집합 더보기
[mysql] 테이블 복사 이름변경 1. 테이블 구조, 데이터복사 CREATE TABLE 새로만들테이블 AS SELECT * FROM 기존테이블 "where" 2. 테이블 구조 복사 CREATE TABLE 새로만들테이블 AS SELECT * FROM 기존테이블 "where 거짓으로" 3. 데이터 복사INSERT INTO 새로만들테이블 SELECT * FROM 기존테이블 "where" 4. 테이블 이름 변경 ALTER TABLE 구테이블명 RENAME TO 신테이블명 더보기
[mysql] 테이블 이름변경 rename table 현재이름 to 변경할이름; ex) rename table user_info to user_info_bak; user_info –> user_info_bak 으로 변경됨 더보기
[mysql]불규칙 정렬 Select 해올 때 불규칙하게 정렬할 경우 order by 구문에서 서브쿼리 + case 문을 이용하면 된다. 형식) SELECT * FROM `테이블명` order by(조건); ex) 1. 기본 select 했을 때 2. B –> A –> C 순서대로 정렬하고 싶은 경우 쿼리) SELECT * FROM Students ORDER BY (CASE `class` WHEN 'A' THEN 2 WHEN 'B' THEN 1 ELSE 3 END ); 결과) 더보기
[mysql]컬럼 권한 확인 형식 : SHOW FULL COLUMNS FROM 테이블명; ex) 더보기
[mysql]코멘트 넣기 1. 테이블에 코멘트 넣기 ALTER TABLE 테이블명 COMMENT = '코멘트'; ex) mysql> ALTER TABLE test COMMENT ='test 입니다'; 확인하기 SHOW CREATE TABLE 테이블명; ex) 2. 테이블 컬럼에 코멘트 넣기 ALTER TABLE 테이블명 CHANGE COLUMN 컬럼명 컬럼명 데이터_타입 옵션 COMMENT '코멘트'; ex) ALTER TABLE test CHANGE COLUMN email email_test text NOT NULL COMMENT '테스트 컬럼'; 확인하기 SHOW CREATE TABLE 테이블명; ex) 더보기
[mysql]테이블 이름변경(rename) 형식) rename table 현재테이블명 to 변경할 테이블명 : ex) mysql> show tables; +--------------------+ | Tables_in_found_db | +--------------------+ | mo_member | +--------------------+ 1 row in set (0.00 sec) mysql> rename table mo_member to f_member; Query OK, 0 rows affected (0.01 sec) mysql> show tables; +--------------------+ | Tables_in_found_db | +--------------------+ | f_member | +--------------------+ 1.. 더보기
[mysql]계정추가,권한설정,계정삭제(grant, revoke) 모든 설정 후 에는 FLUSH PRIVILEGES; 를 입력해주야 반영된다. 1. mysql 계정 추가. 형식) GRANT $권한 ON $디비명.$테이블명 TO $유저명@$주소 IDENTIFIED BY '$비밀번호' ex1) GRANT ALL ON member.* TO admin@127.0.0.1 IDENTIFIED BY 'admin1!' #admin / admin1! 로 계정이 생성되며 모든권한을 갖고있다. 127.0.0.1로 접속이 가능 *설정에 따라 localhost로는 접속이 불가할 수 있다 ex2) GRANT SELECT,UPDATE,DELETE ON member.* TO dev@127.0.0.1 IDENTIFIED BY 'dev1!' //select, update, delete 만 가능한 de.. 더보기
[mysql]데이터베이스 백업/복구 1. 백업하기 형식 : mysqldump -u 유저명 -p 디비명 > 생성될 디비파일명 ex) mysqldump -u test -p test_db > test.sql 2. 복원하기 복구하기 형식 : mysql -u 유저명 -p 디비명 < 디비파일 ex) mysql -u test -p test_db < test.sql * 복원하기 이전에 데이터베이스가 필요하므로 만약 데이터베이스가 생셩되 있지 않다면 “create databases 디비명” 을 사용하여 데이터베이스를 먼저 만들어준다. 더보기
[mysql]중복제거(group by) 중복제거(group by) group by : 특정값으로 묶어서 검색을 한다. Distinct과 다른점은 Distinct은 단순히 중복값을 제거하는 거지만 group by는 값을 묶어 여러가지 응용 검색을 가능하게 한다. 형식 : select * from group by(기준값) ex)1)기본값 2)group by 했을시에 3)응용검색 sum 4)응용검색 min 더보기

반응형