MySQL
-
(9)MySQL_기본문법MySQL 2023. 3. 24. 17:30
트랜잭션(Transaction) 분할이 불가능한 업무처리의 단위 한꺼번에 수행되어야 할 연산 모음 commit: 모든 작업들을 정상 처리하겠다고 확정하는 명령어로서, 해당 처리 과정을 DB에 영구적으로 저장 rollback: 작업 중 문제가 발생되어 트랜잭션의 처리 과정에서 발생한 변경사항을 모두 취소하는 명령어 start transaction 블록안의 명령어들은 하나의 명령어 처럼 처리됨 ... 성공하던지, 실패하던지 둥 중 하나의 결과가 됨 문제가 발생하면 rollback; 정상적인 처리가 완료되면 commit; 트랜잭션의 특징 원자성: 트랜잭션이 데이터베이스에 모두 반영된던가, 아니면 전혀 반영되지 않아야함 일관성: 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 함 독립성: 어떤 하나의 트랜잭션..
-
(7)MySQL_기본문법MySQL 2023. 3. 24. 17:18
MySQL 사용자 1. 사용자 추가하기 MySQL 8.0 Command Line Client 'root' 계정으로 로그인 로컬에서 접속 가능한 사용자 추가하기 create user '사용자명'@'localhost' identified by '사용자 비밀번호'; create user 'apple'@'localhost' identified by '1111'; DB 권한 부여하기 grant all privilenges on *.* to '사용자'@'localhost'; #모든 DB에 접근 가능 grant all privilenges on 데이터베이스명.* to '사용자'@'localhost'; flush privileges; # 새로운 세팅을 적용함 ✔ 할당 권한 상세 옵션 create, drop, alter..
-
(6)MySQL_기본문법MySQL 2023. 3. 23. 17:01
서브쿼리(Sub Query) 다른 쿼리 내부에 포함되어 있는 select 문을 의미 서브쿼리를 포함하고 있는 쿼리를 외부쿼리라고 부르고, 서브쿼리는 내부쿼리라고도 부름 서브쿼리는 괄호()로 감싸져서 표현 서브쿼리는 메인쿼리 컬럼 사용이 가능하여, 메인쿼리는 서브쿼리 컬럼을 사용하지 못함 select, where, from, having 절 등에서 사용할 수 있음 where 절 서브쿼리 select * from product where price > (select price from product where code = '100001'); select 절 코드, 이름, 가격, 전체 데이터의 가격중 가장 큰 값을 출력하는 쿼리 서브쿼리를 사용 select code, name, price, (select ma..
-
(5)MySQL_기본문법MySQL 2023. 3. 23. 16:30
시작하기에 앞서 내용은 전에 sql 기본문법의 내용과 연결이 된다. 먼저 member table의 내용 https://jm-rograming.tistory.com/32 (4)MySQL_기본문법 member Table 조건절 + 정렬 select 필드명1, 필드명2 ... from 테이블명 where 조건절 order by 정렬할 필드명 [asc, desc]; 성별이 여성인 회원을 point가 많은 순으로 정렬(단, 포인트가 같을 경우 먼저 가입한 jm-rograming.tistory.com 프로필 테이블 생성 create table profile( userid varchar(20) not null, height double, weight double, blood varchar(10), mbti varch..
-
(4)MySQL_기본문법MySQL 2023. 3. 21. 17:48
member Table 조건절 + 정렬 select 필드명1, 필드명2 ... from 테이블명 where 조건절 order by 정렬할 필드명 [asc, desc]; 성별이 여성인 회원을 point가 많은 순으로 정렬(단, 포인트가 같을 경우 먼저 가입한 순으로 정렬) select userid, username, point, regdate from member where gender = '여자' order by point desc, regdate asc; limit select 필드명1, 필드명2 .. from 테이블명 limit 가져올 행의 갯수 select 필드명1, 필드명2 .. from 테이블명 limit 시작행, 가져올 행의 갯수 select userid, username, gender fro..
-
(3)MySQL_기본문법MySQL 2023. 3. 21. 16:52
SQL 연산자 1. 산술 연산자 +, -, *, /, mod(나머지 연산), div(몫) 2. 비교 연산자 =(같다,조건절), , >=, = 300; 로그인 select userid, username, hp, email from member where not(userid = 'apple' and userpw = '1234'); select userid, username, hp, email from member where userid = 'apple' and userpw = '1234'; userpw가 1234가 없어서 null로 나온다 is select userid, username, hp from member where address1 = null; -- X select userid, username,..
-
(2)MySQL_기본문법MySQL 2023. 3. 21. 16:48
테이블 확인하기 desc 테이블명 desc member; 테이블 삭제하기 drop table 테이블 명 drop table member; 테이블 필드 추가 alter table 테이블명 add 컬럼명 데이터 타입 제약조건 alter table member add mbti varchar(10); 테이블 필드 수정하기 alter table 테이블명 modify column 컬럼명 데이터타입 제약조건 alter table member modify column mbti varchar(20); 테이블 필드 삭제 alter table 테이블명 drop 컬럼명 alter table member drop mbti; member Table 데이터 삽입하기 insert into 테이블명 values (값1, 값2, 값3 ..
-
(1)MySQL_DBMSMySQL 2023. 3. 15. 16:03
DataBase (데이터베이스) Data: 자료 DataBase: 자료를 통합하여 관리하는 집합체, 저장소 DBMS(Database Management System, 데이터베이스 관리 시스템) 데이터베이스를 관리해주는 소프트웨어 DBMS를 사용하는 이유 - 중복된 데이터를 제거 또는 관리 - 효율적인 데이터를 처리 - 자료를 구조화 시킬 수 있음 - 다양한 프로그램을 사용하는 사용자들과 데이터를 공유 MySQL 다운로드 1. https://dev.mysql.com/downloads/installer/ 로 이동 2. Window (x86, 32 & 64-bit), MySQL Installer MSI 클릭 3. Window (x86, 32-bit), MSI Installer DownLoad 4. No tha..