일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- swift
- PyQt5
- mssql
- sqlite
- javascript
- urllib
- PER
- IOS
- MySQL
- pandas
- 유니티
- MS-SQL
- 맛집
- flutter
- 날짜
- node.js
- tensorflow
- ASP
- port
- ubuntu
- python
- 다이어트
- 리눅스
- 함수
- Linux
- Excel
- GIT
- 라즈베리파이
- Unity
- PyQt
목록데이타베이스/MYSQL (21)
아미(아름다운미소)
MySQL에서 문자열에 일부분을 가져오는 함수 LEFT : 문자에 왼쪽을 기준으로 일정 갯수를 가져오는 함수. MID : 문자에 지정한 시작 위치를 기준으로 일정 갯수를 가져오는 함수. RIGHT : 문자에 오른쪽을 기준으로 일정 갯수를 가져오는 함수. LEFT LEFT(문자, 가져올 갯수); SELECT LEFT('abcdefg', 3); - 결과 abc MIDMID(문자, 시작 위치, 가져올 갯수); -- 또는 SUBSTR(문자, 시작 위치, 가져올 갯수); -- 또는 SUBSTRING(문자, 시작 위치, 가져올 갯수); SELECT MID('abcdefg', 2, 4); -- SELECT SUBSTR('abcdefg', 2, 4); -- SELECT SUBSTRING('abcdefg', 2, 4);..
테이블에 존재하는 데이터에서 최대값, 최소값을 가져오고 싶은 경우 이 때 사용하는 함수가 MAX, MIN 함수입니다. MAX, MIN 함수는 숫자만이 아닌 문자형 데이터에서도 사용할 수 있습니다. 최대값 SELECT MAX(컬럼) FROM 테이블; 최소값 SELECT MIN(컬럼) FROM 테이블;
- 암호화 ASC_ENCRYPT(str, key); str : 암호화시킬 문자열 key : 키 문자열 Insert Into TableName( userId, userPhone ) Values ( 'testID', HEX(AES_ENCRYPT('01000000000', 'anykey')) ); - 복호화 AES_DECRYPT(str,key) str : 암호화 된 문자열 key : 키 Select userId, AES_DECRYPT(UNHEX(userPhone), 'anykey') From TableName
MYSQL 백업 및 복구 //백업 mysqldump {-h 호스트} -u 사용자 -p DB명 > 백업파일 //복구 mysql {-h 호스트} -u 사용자 -p DB명 < 백업파일 create database DB명;
MySQL 기본 명령어 //DB 생성 create database DB명; //DB 삭제 drop database DB명; //DB 연결 mysql -u 사용자 -p DB명 //데이터베이스 목록 보기 show databases; //테이블 목록 보기 show tables; 테이블 구조 보기 //describe 테이블명;, show columns from 테이블명; //인덱스 보기 show index from 테이블명;
mysql에서 이미 테이블이 생성된 경우는 alter 명령어를 통해 다시 정의해줘야한는데 이때쓰는 명령어 입니다. ALTER TABLE table_name CONVERT TO CHARACTER SET utf8;
mysql에서 charset이 어떻게 설정되어있는지 확인할 수 있습니다. show variables like 'c%';
character set관련 오류가 발생시이미 테이블이 생성된 경우는 alter 명령어를 통해 다시 정의해줘야한는데 이런 경우에 쓰는 명령어 입니다. ALTER TABLE table_name CONVERT TO CHARACTER SET utf8;
MySQL root 패스워드 분실시 1 mysqld 중지 $ service mysqld stop Stopping MySQL: [ OK ] 2 mysqld_safe 실행 - 인증 생략 옵션 + 안전모드로 데몬 실행 /usr/bin/mysqld_safe --skip-grant & /usr/bin/mysqld_safe --skip-grant-tables & $ /usr/bin/mysqld_safe --skip-grant-tables & → 이제 패스워드 없이 mysql에 접속할 수 있게 되었습니다. mysql 콘솔로 들어가서 /usr/bin/mysql -u root mysql 다음 SQL 명령어를 입력하여 원하는 패스워드로 변경합니다. - 5.7 버전 미만 UPDATE mysql.user SET passwor..
auto_increment 값 초기화 MySQL에서 데이터를 정리하다 보면 auto_increment 값의 충돌로 데이터가 입력이 되지 않는 경우가 있습니다. 이럴 경우 간단히 해결할 수 있는 방법이 있는데요. auto_increment 값을 재지정해주면 쉽게 해결됩니다. 단순히 원하는 값으로 초기화하기를 원하는 경우 ALTER TABLE '테이블네임' AUTO_INCREMENT=1(설정한 인덱스번호); 기존의 ROW들을 재정렬 및 셋팅하기를 원하는 경우 ALTER TABLE '테이블네임' AUTO_INCREMENT=1; SET @COUNT = 0; UPDATE '테이블네임' SET '테이블네임'.'컬럼네임' = @COUNT:=@COUNT+1;