cf) XAMPP 에서 MYSQL 켜주기 그리고 돌고래실행
문자형 데이터타입
숫자형 데이터타입
데이터들은 식별코드를 가지고있다.
테이블 구조 확인하면 key (뭔가를 식별하기위한 데이터)가나옴 but중복없어야함 . 반드시 데이터가 없어야함 ( 비어있으면 x) 후보키(주민번호 , 일련번호 , 사번 ,학번등) >여러 속성 중에서 키가 될수 있는 속성
전화번호는 후보키가 아니다 . 한사람이 여러 전화번호 가질수있으므로.
주민번호도 호적등록 안된 사람이있을 수있으므로
개발자가 키를 직접 만들면된다 (이미존재하는 데이터를 가지고 키를쓰는게아닌)
문자조합 숫자로 만들면되고 그중에서 숫자가 편함 . 1씩증가시키면 중복 x
테이블의 모든 데이터 지우기
제목1, 내용1 데이터 추가
INSERT INTO article SET title = '제목1', content = '내용1';
INSERT INTO article SET title = '제목2', content = '내용2';
데이터 조회
제목 데이터 aaa로 수정(모두 수정됨..)
content가 내용2인 것만 조회
내용2만 새로운내용2 로 수정
데이터 조회
데이터 삭제 (모든 데이터가 삭제...)
제목1, 내용1 데이터 추가
제목2, 내용2 데이터 추가
데이터 조회
제목이 제목1인 것만 삭제
SELECT * FROM article WHERE title = '제목1';
DELETE FROM article WHERE title = '제목1';
SELECT * FROM article;
cf)
생성 insert into 테이블
조회 select * from 테이블
수정 update 테이블 set
삭제 delete from 테이블
select 1 + 2;
select 1 - 2;
select 1 * 2;
select 1 / 2;
select 1 % 2;
비교연산 -> 결과가 참(1), 거짓(0)
select 1 > 10;
select 1 < 10;
select 1 = 10;
select 1 != 10;
select 10 > 10;
select 10 >= 10;
or -> 두개의 논리값이 모두 거짓일 때 거짓으로 귀결. 그 외에는 참. 여러 조건 중 하나라도 만족
select FALSE or FALSE;
select 1 < 10 or 1 > 5;
논리연산 and, or 우선순위 = and > or
select true and true;
select true or false and false; -> and 먼저 연산. 결과 참
select (true or false) and false; -> or 먼저 연산. 결과 거짓
별명 붙이기
select 컬럼 or 값 as 별명 from 테이블 ex ) select (true or false ) and false as 결과;
between, in
between -> 사이값 표현
in -> 여러 값을 포함시킬때 ex)국적이 Mexico, Spain ,France 인 고객만 조회
select * from Customers where country ='Mexico'or country = 'Spain' or country ='France';
select * from customers where country in('Mexico','Spain','France')
select Price +10 from Products;# 테이블의 특정 컬럼에 연산을 하면 기본적으로 모든행에 적용. 적용된 결과만 나온다.
원래 Products 테이블 값이 바뀌지 않은다 update 안하면 안바뀜
주문(Orders) 테이블에서 CustomerID 컬럼값과 EmployeeID 컬럼값을 더하기
SELECT CustomerID, EmployeeID, CustomerID + EmployeeID as newID FROM Orders;
Products 테이블에서 Price가 20 이상이고 50 이하인 행만 조회
Products 테이블에서 Price가 20 미만이거나 50 초과인 행만 조회
Customers에서 country가 Brazil, Spain, France 고객 조회