전체 글 78

[SQL] 데이터 검색하기 (간단한 조건 검색 / 전체 검색 / where 검색 )

전체 검색 SELECT * FROM 테이블명 ; 원하는 속성의 자료만 검색 SELECT 속성명 1, 속성명2,… FROM 테이블명; 원하는 조건의 자료를 검색 (where절 사용) 예시) 사원 테이블 (EMPLOYEE) 에서 사원번호 (ENO) 110 번의 이름 (ENAME) 과 부서번호 (DNO) 검색 조건 : 사원번호 110 번 select ename, dno from employee where eno=110; where절 : 문자, 숫자, 날짜의 크기나 순서를 비교함 같다 = 같지않다 != , 크다 > 크거나 같다 >= 작다 =400; DISTINCT : 중복된 것을 제거하고 한번만 나오게 하는 방법 select DISTINCT 속성명 from 테이블명 where 조건절; 예시) 사원(employe..

Programming/SQL 2020.12.16

[SQL] 제약조건의 추가 및 제거

제약조건의 추가 및 제거 테이블을 생성한 후 제약조건을 추가하거나 제거할 때 활용 point) 제약조건 이름을 지정해 둬야 추가나 제거가 쉬움 추가 ALTER TABLE 테이블명 ADD [CONSTRAINT 제약조건명 ] 제약조건 ( 속성명 ) 제거 ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명 primary key 추가 alter table 테이블명 add constraint primary key (컬럼명); foreign key 추가 alter table 테이블명 add constraint 제약조건이름 foreign key (컬럼명) references 부모테이블명 (pk컬럼명) on delete cascade / on update cascade; not null 추가 alte..

Programming/SQL 2020.12.16

[SQL/실습] 회원가입 DB 테이블 만들기 / 제약조건 설정

member create table member ( id varchar(20) primary key, password varchar(20) not null, passwordcheck varchar(20) not null, name varchar(5) not null, birth datetime ,-- 생년월일 gender varchar(1), email varchar(20), phone varchar(20) not null, age int check (age>=19) ); id primary key - 비워둘 수 없는 항목 & 중복 될 수 없음 not null - 비워둘 수 없는 항목 datetime - 날짜형식으로 표기 age int check(age>=19) - 19세 이하는 가입 불가능 튜플 삽입하..

Programming/SQL 2020.12.16

[SQL/실습] 게시판 테이블 만들어보기 / 제약조건 설정

case 1 board create table board( no int auto_increment primary key, content varchar(1000), writedate datetime default now(), id varchar(10), foreign key(id) references membership(id) on update cascade on delete cascade ); no - int 타입 튜플이 삽입될때마다 자동으로 1부터 차례대로 지정됨 content - 문자타입 1000자까지 가능 writedate(작성시각) - 현재 시간으로 나타나게 설정 id - 문자타입 10자까지 가능 foreignkey (외래키 설정) - board 테이블 id와 membership 테이블의 id를 ..

Programming/SQL 2020.12.16

[SQL] 제약조건 (not null / unique / primary key / foreign key / check/테이블수준 제약조건)

데이터 무결성 not null null값 허용안함 (중복은 허용) 예) 학생 테이블에서 학생의 이름은 null값일 수 없음 unique 하나의 테이블내에서 한번만 나옴 주로 대체키 설정 시 사용됨 primary key 기본키 : unique + not null foreign key 외래키 check 도메인 무결성 제약 조건의 설정 테이블 만들때 속성에 제약조건 지정하기 CREATE TABLE 테이블명 ( 속성명 속성타입 [ [ 제약조건명 ] 제약조건 ] , 속성명 속성타입 , … ) id int CONSTRAINT PK_01 PRIMARY KEY name varchar(20) NOT NULL 제약조건 위반 튜플 삽입 예 create table customer ( id varchar(30) primary ..

Programming/SQL 2020.12.16

[SQL/실습] primary key / not null / unique 테스트

[ ! ] 테이블 생성 use example; create table constraints( id varchar(10) primary key, -- primarykey (중복 허용 x, null값 x) password varchar(20) not null, -- not null(중복허용 o , null값 x) addr varchar(50) unique, -- unique(중복x, null값o) age int -- 중복도 허용하고 null값도 허용 ); [ ! ] primary key test 안되는 예시 insert into constraints(password, addr, age) values('1234','부산시',30); -- id가 속성명에 없고 속성값에도 없다는것은 id에 null값을 추가하겠다..

Programming/SQL 2020.12.15

[SQL/실습] 데이터베이스 생성 / 테이블 생성 / 튜플 추가 / 튜플 삭제 / 튜플 수정 / 튜플 조회

데이터베이스 생성 (create database 데이터베이스명) create database example; 데이터베이스 사용하기 (use 데이터 베이스명) use example; 테이블 생성 employee create table exam( id varchar(20) primary key,-- id varchar(20) 제약조건 : not null, primary key password varchar(30),-- password name varchar(5),-- name gender varchar(1),-- gender age int-- age ); 테이블 속성 확인 desc exam; 테이블의 구조변경(gender 속성의 길이를 1에서 2로 변경 ) alter table 테이블명 modify colu..

Programming/SQL 2020.12.15

[SQL/실습] 데이터 구조 생성과 변경 - 테이블 만들기 전 생각해야할것들

데이터 베이스 생성 : 테이블 ( 그릇 ) 을 올리기 전에 데이터베이스 ( 밥상 ) 부터 만들어야 한다. 어떤 조건의 테이블을 만들지 따져봐야함. 중복허용 / null 허용 비교 중복허용 NULL허용 PRIMARY KEY X X NOT NULL O X UNIQUE X O 제약조건 X ex) 이름, 나이, 성별 등 입력안해도 괜찮은것들 O O 숫자 타입 bit 1bit tinyint 0~255(자릿수가 아니고 정수 255까지) ( 정수 ) smallint -2^15~2^15-1 ( 정수 ) int -2^31~2^31-1 ( 정수 ) bigint -2^63~ 2^63-1 ( 정수 ) decimal[(p[,s])[, numeric([p[,s])] decimal(5,2) → 123.45 (5,2) : 숫자 다섯..

Programming/SQL 2020.12.15

[SQL] SQL의 개념과 기본구문 정리

DDL 문 : 데이터 정의문 테이블 생성 : CREATE 문 CREATE TABLE 테이블명 ( 속성명 속성타입 [ 제약조건 ], 속성명 속성타입 , …) 제약 조건 : NOT NULL, PRIMARY KEY, UNIQUE 테이블 삭제 : DROP 문 DROP TABLE 테이블명 예) 학생 (STUDENT) 테이블을 제거하시오 . DROP TABLE STUDENT 테이블 구조 변경 : ALTER 문 - 속성 추가 ALTER TABLE 테이블명 (ADD 속성명 속성타입 ) - 속성 제거 ALTER TABLE 테이블명 (DROP 속성명 ) - 속성 타입 변경 ALTER TABLE 테이블명 (ALTER 속성명 속성타입 ) : MS SQL ALTER TABLE 테이블명 (MODIFY 속성명 속성타입 ) : MY..

Programming/SQL 2020.11.01