일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PER
- 날짜
- 함수
- GIT
- javascript
- IOS
- sqlite
- pandas
- 유니티
- python
- swift
- tensorflow
- flutter
- 라즈베리파이
- MS-SQL
- PyQt
- ubuntu
- Unity
- 맛집
- port
- ASP
- mssql
- urllib
- 리눅스
- PyQt5
- Excel
- Linux
- MySQL
- node.js
- 다이어트
목록MySQL (24)
아미(아름다운미소)
테이블에 존재하는 데이터에서 최대값, 최소값을 가져오고 싶은 경우 이 때 사용하는 함수가 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에서 이미 테이블이 생성된 경우는 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..
MySQL/MariaDB 계정 패스워드 초기화 1. 개요 최초 설치 시에는 root 계정 패스워드가 설정되어 있지 않습니다. root 계정의 패스워드를 설정하는 방법입니다. 2. 방법 2-1. mysql 접속 패스워드가 설정되어 있지 않은 상태이므로 그냥 접속할 수 있습니다. mysql -u root 2-2. mysql DB 선택 use mysql; 2-3. 계정 패스워드 초기화 update user set password=password('mypassword') where user='root'; flush pribvileges;
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;
[python] PyMySQL을 이용한 MySQL 사용법 예제 파이썬에서 PyMySQL을 이용한 MySQL 사용법을 알아보겠습니다. PyMySQL을 설치합니다. $ pip install PyMySQL MySQL 접속 아이디는 user이고, 패스워드는 설정되지 않은 것으로 가정합니다. 데이터베이스(database) 생성 import pymysql.cursors conn = pymysql.connect(host='localhost', user='user', password=None, charset='utf8mb4') try: with conn.cursor() as cursor: sql = 'CREATE DATABASE test' cursor.execute(sql) conn.commit() finally: c..