본문 바로가기

SQL5

44일차 복습 테이블 생성시 제약조건 넣기 1. CHECK CHECK (조건); 과 같은 식으로 사용한다. 만약 조건에 미달하는 데이터를 넣고자 하면 오류가 발생한다. CREATE TABLE member ( mem_id CHAR(8) NOT NULL PRIMARY KEY, height TINYINT UNSIGNED NULL CHECK (height >= 100) ); INSERT INTO member VALUES('BLK', 163); INSERT INTO member VALUES('APN', 83); -- 체크 제약조건 오류! 2. UNIQUE 고유값 지정. 중복된 값을 넣으면 오류가 발생함. CREATE TABLE member ( mem_id CHAR(8) NOT NULL PRIMARY KEY, emailCHAR(.. 2023. 1. 15.
43일차 복습 sql에서 조건 넣기 프로시저 일련의 쿼리를 하나의 함수처럼 실행하기 위한 쿼리의 집합이다. 형식: 1. DELIMITER $$ 를 통해 구문자를 $$ 로 설정한다. ;클론 쿼리 집합의 끝을 알려주는 구문자를 설정한 것이다. 2. CREATE PROCEDURE 프로시저 이름() 으로 빈 프로시저를 만든다. 3. 쿼리 집합의 시작을 알리는 BEGIN과 END $$의 사이에 원하는 쿼리 집합체를 써 넣는다. 4. DELIMITER을 통해 구문자를 ;복구시킨다. 5. CALL 프로시저 이름(); 을 통해 실행시킨다. DROP PROCEDURE IF EXISTS proc2; -- 만약 이미 proc2라는 프로시져가 존재하면 삭제 DELIMITER $$ CREATE PROCEDURE proc2() BEGIN DE.. 2023. 1. 15.
42일차 복습 sql 데이터의 삭제 delete : 만약 where 로 특정 행(row)을 지정해주지 않으면 테이블의 모든 데이터를 지운다. DELETE FROM member WHERE city_name = 'BLK'; 데이터의 수정 update 테이블 이름 set 바꿀 데이터 : 만약 where로 특정 조건을 줘서 row를 지정해주지 않으면 테이블의 모든 데이터가 수정된다. UPDATE member SET mem_name = '방탄소년단', mem_id = 'BTS' WHERE mem_name = '블랙핑크'; 함수를 이용해 문자열 연결하기 concat() 함수를 이용하면 두 문자열을 이을수 있다. 쉼표로 구분된 두 문자열을 잇는다. 특정 데이터를 추출해내서 출력하기 특정 문자열을 덧붙이고 싶을때 사용한다. UPDA.. 2023. 1. 13.
41일차 복습 sql 복습 기본 문법 select : 보여주고자 하는 column(열/세로값) 값을 선택 from : 테이블 선택. where : 조건문절. 조건문에 해당하는 row(행/가로) 만 선택. 테이블 만들기 DROP DATABASE IF EXISTS market_db; -- 만약 market_db가 존재하면 우선 삭제한다. CREATE DATABASE market_db; -- 데이터베이스 생성 USE market_db; -- market_db 선택 CREATE TABLE `member` ( `memberno` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `id` VARCHAR(50), `name` VARCHAR(50) ); 형식 : CREATE TABLE 테이블 이름 ( .. 2023. 1. 13.