본문 바로가기

공부/sql3

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.
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.