MySQL

    MYSQL - 유저 비밀번호 변경

    코드 ALTER USER 'user-name'@'localhost' IDENTIFIED BY 'new-password'; 사용 sql에 접속한 후 위의 코드를 사용하면 된다. 출처 https://jjeongil.tistory.com/1484

    sql - 💬 DDL, DCL, DML, TCL

    DDL 데이터 베이스의 구조 / 스키마를 정의하는데 사용된다. - CREATE : 데이터베이스 객체 생성 - ALTER : 데이터베이스 구조 변경 - DROP : 데이터베이스 객체 삭제 - RENAME : 데이터베이스 객체 이름 변경 - COMMENT : 데이터 주석 등을 추가 - TRUNCATE : 모든 레코드 제거 DML 데이터베이스의 데이터를 관리하는데 사용된다. - SELECT : 테이블에 데이터 검색 - INSERT : 테이블에 데이터 삽입 - UPDATE : 테이블에 데이터 수정 - DELETE : 테이블에 데이터 삭제 - 기타 등등 DCL 데이터베이스에 권한 부여하는데에 사용된다. - GRANT : 데이터베이스에 대한 사용자의 엑세스 권한 제공 - REVOKE : 데이터베이스에 대한 사용자의..

    mysql - join

    join이란 mysql에서 select와 더불어 가장 많이 사용하는 옵션 중 하나 두 개 이상의 테이블을 묶어 하나의 결과로 만드는 것 서로 다른 테이블에서 데이터를 가져올때 사용하는 것 inner join 기본 틀) SELECT FROM INNER JOIN ON [WHERE 검색조건]; join 중 가장 많이 사용된다. JOIN은 두 개 이상의 테이블을 결합하기 때문에 결합하는 테이블들이 동일한 열을 가지고 있다면 테이블명을 명시해줘야 에러가 발생하지 않는다.(테이블이름.열이름) 예) USE shopDB SELECT * FROM buyTBL INNER JOIN userTBL ON buyTBL.userID = userTBL.userID WHERE buyTBL.userID = 'LEE'; outer joi..

    mysql - foregin key

    table create시 FOREIGN KEY 설정 create table 테이블이름 ( 필드이름 필드타입, ... 필드이름 필드타입, FOREIGN KEY (필드이름) REFERENCES 참조테이블이름 (필드이름) ON ~~~ ~~~ ) ON DELETE, ON UPDATE CASCADE : 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블에서도 삭제와 수정이 같이 이루어집니다. SET NULL : 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블의 데이터는 NULL로 변경됩니다. NO ACTION : 참조되는 테이블에서 데이터를 삭제하거나 수정해도, 참조하는 테이블의 데이터는 변경되지 않습니다. SET DEFAULT : 참조되는 테이블에서 데이터를 삭제하거나 수정하면,..

    mysql - error 해결

    MariaDB errno: 150 "Foreign key constraint is incorrectly formed" 발생이유 메인키와 외래키의 데이터 타입이 다름 NOT NULL이 안 되어있음 참조하는 키(Reference Key)가 pk 혹은 uk로 되어있는지 발생원인 데이터타입이 text로 되어있었음 해결방법 데이터타입 varchar로 변경

    mysql, django - mysql에서 생성한 db를 django models.py로

    mysql에서 생성한 db를 django models.py로 자동 생성 하는 법 명령어 python manage.py inspectdb > 해당디렉토리 models.py 명령어 입력 후 python manage.py makemigrations python manage.py migrate

    MySQL - 유저 관련 명령어

    관리자 작업을 위해 root 계정으로 접속 mysql -u root -p 비밀번호; 회원 추가 사용자만 추가 create user 사용자id; 사용자 추가와 동시에 비밀번호 설정 create user 사용자id@localhost identified by '비밀번호'; 사용자 추가, 비밀번호 설정, 권한 범위 설정 grant all privileges on *.* to 사용자id@`%` identified by '비밀번호'; 권한 회수 revoke all privileges on _._ from 사용자id@localhost; 회원 삭제 등록된 모든 사용자 id 조회 select * from user; 사용자 삭제 delete from user where user = '사용자id';

    MySQL - 데이터베이스, 테이블, 데이터

    데이터베이스 생성 : CREATE DATABASE 이름 삭제 : DROP DATABASE IF EXISTS 이름 조회 : SELECTE DATABASES 테이블 생성 : CREATE TABLE 이름 (이름 자료형, 이름 자료형, 이름 자료형) 삭제 : DROP TABLE 이름 조회 : SHOW TABLES 수정(컬럼 추가) : ALTER TABLE 이름 ADD COLUMN 추가할컬럼이름 컬럼자료형 순서 수정(컬럼 삭제) : ALTER TABLE 이름 DROP COLUMN 삭제할컬럼이름 수정(컬럼 수정) : ALTER TABLE 이름 MODIFY COLUMN 컬럼이름 변경할 내용 수정(컬럼 이름 변경): ALTER TABLE 이름 CHANGE COLUMN 변경전이름 변경후이름 타입 테이블 순서 관련 다른 ..