데이터베이스/MySQL8 [MySQL] db 사용자관리 * mac OS를 기준으로 작성됨. 사용자 추가하기 terminal에서 root로 로그인 moonsmac@yangmungiui-MacBookAir ~ % cd /usr/local/mysql/bin moonsmac@yangmungiui-MacBookAir bin % ./mysql -u root -p 설정한 비밀번호를 입력후 로그인. 로그인에 성공했다면 다음과 같이 mysql에 접속해있음을 알 수 있다. mysql> 접속 가능한 사용자 추가하기 mysql> create user '사용자명'@'localhost' identified by '비밀번호'; '사용자명', '비밀번호' 항목엔 사용하고자하는 임의의 이름과 비밀번호를 입력한다. mysql> create user 'moon'@'localhost' iden.. 데이터베이스/MySQL 2023. 9. 20. [MySQL] 문자열 함수, 유니온, 서브쿼리, 복사 MySQL 문자열 함수 concat 복수의 문자열을 연결해주는 함수 select * from MK_member; 현재 MK_member 테이블이 이렇다고 하자. concat 함수의 사용 select concat('안녕하세요', '마이에스큐엘') as con; MK_member 테이블에 적용 select concat(address1, ' ', address2, ' ', address3) as address from MK_member where userid='apple'; left, right 왼쪽 또는 오른쪽에서 길이만큼 문자열을 가져옴 select left('안녕하세요반갑습니다', 5); select userid, left(userid, 2) as 'left' from MK_member; substrin.. 데이터베이스/MySQL 2023. 9. 20. [MySQL] Join, 데이터 정규화 조인(Join) 새로운 테이블 create table profile ( userid varchar(20) not null, -- member 와 같이 primary key 로 하면 안됨 height double, weight double, mbti varchar(10), foreign key(userid) references member(userid) ); profile의 userid는 MK_member의 primary key 인 userid 의 foreign key. insert into profile values ('grapes', 190, 100, 'ESFP'); -- Error Code: 1452. Cannot add or update a child row: a foreign key constra.. 데이터베이스/MySQL 2023. 9. 20. [MySQL] 정렬, Limit, group함수 select 정렬 /* 정렬 select 필드명1, 필드명2, ... from 테이블명 [where 조건절] order by 정렬할 필드명 [asc, desc]; where 조건절의 위치가 중요함. order by 앞에 있어야함. */ 오름차순 select * from MK_member order by userid asc; -- 아이디로 오름차순 select * from MK_member order by userid; -- 오름차순 userid를 알파벳 순으로 오름차순 정렬 내림차순 select * from MK_member order by userid desc; userid를 알파벳 순으로 내림차순 정렬 두 가지 정렬 select * from MK_member order by point asc, use.. 데이터베이스/MySQL 2023. 9. 19. [MySQL] 데이터 수정, 삭제, 검색, where 복습 데이터베이스 MK에 테이블 생성하기. create table CREATE TABLE MK_member ( userid VARCHAR(20) PRIMARY KEY, userpw VARCHAR(20) NOT NULL, name VARCHAR(20) NOT NULL, hp VARCHAR(20) UNIQUE NOT NULL, email VARCHAR(50) NOT NULL, gender VARCHAR(10) NOT NULL, ssn1 CHAR(6) NOT NULL, ssn2 CHAR(7) NOT NULL, zipcode VARCHAR(5), address1 VARCHAR(100), address2 VARCHAR(100), address3 VARCHAR(100), regdate DATETIME DEFAULT.. 데이터베이스/MySQL 2023. 9. 19. [MySQL] 데이터 타입, 테이블 다루기 데이터 타입 MySQL의 데이터 형식의 종류는 30개 가까이 된다. 자주 쓰이고 꼭 필요한 타입만 알고 있어도 된다. 숫자형 타입 tinyint: 정수(1byte), -128 ~ 127 smallint: 정수(2byte), -32,768 ~ 32,767 int: 정수(4byte), 약 -21억 ~ 약 21억 bigint: 정수(8byte), 거의 무제한 float: 부동 소수형 데이터 타입(4byte) double: 부동 소수형 데이터 타입(8byte) decimal(길이, 소수): 고정 소수형 데이터 타입 1.0 -> 1.00000 (길이 5) 문자형 타입 char: 고정 길이 데이터 타입(최대 255byte) -> 지정된 길이보다 짧은 데이터를 입력하면 나머지 공간을 채움, 안 쓰면 나머지 공간이 낭.. 데이터베이스/MySQL 2023. 9. 18. [MySQL] 주석, 문자열, 데이터베이스, 테이블 주석 -- 한 줄 주석입니다. # 한 줄 주석입니다.(MySQL에서만) /* 여러줄 주석입니다. 여러줄 주석입니다. 여러줄 주석입니다. */ # 주석의 경우 MySQL에서만 사용이 가능하다. 문자열 SQL에서 문자열을 저장할 때 ''(작은 따옴표)만 사용한다. SQL 문자열 'notToday@naver.com' * 파이썬에서 ""(큰 따옴표) 안에 SQL 문법을 작성하려면 ''(작은 따옴표)만 사용할 수 있다. * 참고로 오라클에서만 ""(큰 따옴표)를 사용할 수 있다. 데이터베이스 데이터베이스 확인하기 show databases; 현재 MySQL 서버에 존재하는 모든 데이터베이스들을 보여준다. * Result Grid: 실행 결과 * Action Output: 실행 여부 * mySQL 워크벤치에서 ;(.. 데이터베이스/MySQL 2023. 9. 18. [MySQL] 데이터베이스 & MySQL 설치 데이터 데이터(data)란 무엇일까? 데이터는 정보나 사실들의 원시적이고 구조화되지 않은 형태이다. 숫자, 문자, 소리 등 다양한 형태로 나타내어진다. 우리는 데이터를 수집, 정리, 관찰 및 분석하여 여러 의사결정을 할 수 있다. 데이터베이스 데이터베이스(database)란 데이터의 집합이다. 또한 데이터의 보관소, 데이터를 저장하고 관리하고 검색할 수 있도록 설계된 전자적 시스템이다. DBMS 데이터베이스를 관리하기 위한 시스템을 DBMS(Database Management System)라고 부른다. DBMS는 데이터베이스를 생성하고, 유지하고, 조작하기 위한 소프트웨어 도구의 집합이다. DBMS는 두가지 유형으로 나눌 수 있다. RDBMS (관계형 데이터베이스 관리 시스템): 데이터를 테이블 형태로 .. 데이터베이스/MySQL 2023. 9. 18. 이전 1 다음