본문 바로가기
반응형

전체 글340

[SQL] 데이터 삭제 데이터 삭제 추가/변경 했던 데이터를 삭제할때 SQL 삭제 명령을 사용한다. 1DELETE FROM 테이블명 [WHERE 삭제하려는 칼럼 명=값] cs DELETE로 원하는 테이블을 지정해주고 WHERE로 삭제하려는 칼럼의 조건을 설정해준다 초기에 테이블 내에 있던 데이터이다(id, 이름, 성별, 주소, 생일) student 테이블을 선택하고 id가 2인 값을 삭제한다.테이블에서 id가 2인 데이터가 삭제 되었다. TRUNCATE 1TRUNCATE 테이블명 cs TRUNCATE는 모든 테이블의 데이터를 삭제하는 명령어이다.데이터를 삭제하지만 테이블은 남아있는것이 특징이다.문법은 위와같이 아주 간단하다. student 테이블에 TRUNCATE를 사용하면 모든 데이터들이 지워진다. DROP 1DROP TAB.. 2017. 4. 18.
[SQL] 데이터 변경 데이터 변경 데이터를 삽입 후 사용자의 요청, 또는 상황에 따라 기존의 데이터값을 변경 해야할 때 변경 명령어를 사용한다. 1UPDATE 테이블명 SET 컬럼1=컬럼1의 값, 컬럼2=컬럼2의 값 WHERE 대상이 될 컬럼명=컬럼의 값 cs 변경 명령어는 UPDATE이며 우선 데이터가 있는 테이블을 지정해준다.다음으로 바뀌는 값을 SET 다음에 적고WHERE로 대상이 될 컬럼에 대한 조건을 적는다. 그러면 설정한 테이블로 접근하여 WHERE로 설정된 조건에 맞는 데이터를 찾아해당 데이터의 필드 값을 SET에 있는 값으로 바꾸어준다. 현재 student 테이블 내에 다음과 같은 정보들이 들어있다.(이름, 성별, 주소, 생년월일) UPDATE문으로 조건없이 address를 서울로 지정하면모든 address 칼.. 2017. 4. 18.
[SQL] 데이터 삽입 데이터 삽입 앞서 만든 테이블에 이제 직접 데이터를 삽입하도록 해보자 우선 mysql에 접속하여 데이터베이스를 선택한다데이터를 삽입하기 위한 SQL문법은 다음과 같다. 1INSERT INTO table_name VALUES (value1, value2, value3,...) cs 1INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) cs 데이터 삽입은 위에서 제시된 것과 같이 첫번째와 두번째 방법이 있다. 둘의 차이점은 컬럼을 기술하느냐, 하지않느냐에 있다.실제적으로 컬럼을 생략해도 데이터가 들어가지만 사용자도 모르는사이에데이터 베이스의 컬럼이 변경되거나 하는 일이 있으므로 이를 사전에 방지하는.. 2017. 4. 18.
[SQL] 테이블 생성 테이블 생성 데이터베이스 생성에서 말했듯이 여러개의 테이블이 데이터베이스가 된다.그렇다면 테이블을 생성하기 위해서는 어떻게 해야할까 테이블은 사전에 형식을 정해 놓아야한다.이는 프로그래밍에서 변수 선언시 자료형을 정하는것과 비슷하다고 볼 수있다.이를 스키마(Schema)라고 한다. 테이블 생성 1234CREATE TABLE table_name ( 칼럼명1 data_type, 칼럼명2 data_type)Colored by Color Scriptercs 테이블을 생성하기 위해서는 CREATE TABLE 명령어를 사용한다데이터 베이스의 생성과 비슷하지만 내부에 칼럼과 데이터 형을 지정해야 한다는 것이 차이점이다. 123456789CREATE TABLE `student` ( `id` tinyint NOT NUL.. 2017. 4. 18.
[SQL] 데이터베이스 생성 데이터베이스 생성 데이터베이스는 여러 테이블을 관리하며, 테이블 내에서는 field 값들이 존재한다.즉 데이터베이스는 폴더, 테이블은 파일의 역할을 하는것이다. 이러한 이유로 데이터를 저장하기전에 먼저 데이터베이스를 만들고 그 안에 테이블을 생성해야한다.관계형 데이터베이스는 SQL이라는 표준 문법을 사용하여 이러한 조작을간편하게 할수 있는 장점이 있다. 먼저 데이터베이스 명령어부터 보도록 하자. 데이터베이스 생성 1CREATE DATABASE `데이터베이스명` CHARACTER SET utf8 COLLATE utf8_general_ci; cs 데이터베이스는 CREATE DATABASE 명령어로 생성할 수 있다.여기서 `는 작은 따옴표(')가 아닌 그레이브 액센트이며 ~ 표시 밑에 있다.뒤에 나오는 CHA.. 2017. 4. 18.
[SQL] 데이터베이스 데이터베이스 데이터베이스는 쉽게 말해 데이터 저장소라고 할 수 있다.우리가 흔히 쓰는 엑셀도 일종의 데이터베이스라고 할 수 있다. 데이터베이스의 특징으로는 산발적인 데이터가 아닌 구조화된 데이터를 저장한다는 것이다. 또한 데이터 베이스의 장점은 언어적인 조작으로정렬/검색/분류/보관 등이 가능하다는 점이 있다. 흔히 사용하는 데이터 베이스는 관계형 데이터 베이스와 NOSQL로 나뉜다.관계형 데이터 베이스 : MySQL, MSSQL, Oracle NOSQL : MongoDB 데이터베이스는 눈에 보이지 않는 데이터베이스 서버에서 동작하는데우리는 데이터베이스 클라이언트로 이를 조작하여 (조회/삽입/삭제/추가)등의 작업을 할수 있게 된다. 출처 : 생활코딩(Opentutorials) 이 중에서 mysql과 함께 .. 2017. 4. 18.
[정규 표현식] Assertion 정규표현식 - Assertion page 25 - ?= Assertion Assertion은 검증이나 확인의 의미이다. Case 1?=는 검색할때 쓰지만 선택은 하지 않는다는 뜻이다.따라서 X앞에 3개의 단어를 선택하지만 X는 선택하지 않겠다는 뜻이다 Case 2특수문자, 숫자를 제외하고 선택한다. Case 3문자가 마지막에 있는 문자열을 마지막 문자를 제외하고 선택한다. 2017. 4. 18.
[정규 표현식] Character Class 정규표현식 - Character Class Page 18 - \w word 일부 문자는 이스케이프 문자와 결합하여 새로운 기능이 생긴다\w는 word를 뜻하며 문자를 선택하게 된다. 대문자를 사용하는 경우 의미가 달라지므로 유의한다. Page 19 - \w not word \W는 문자가 아닌 것들을 선택한다not word의 의미를 가지고 있다. Page 20 - \s space \s 는 공백을 선택한다 \S는 공백이 아닌 모든 문자를 선택한다. Page 21 - \d digit, \D not digit \d는 digit로, 숫자를 선택한다\D는 숫자가 아닌 문자를 선택한다. Page 22 - \b boundary \b는 경계값을 선택한다.문자 앞에서 쓰이면 앞쪽 경계값, 뒤쪽에서 쓰이면 뒤쪽 경계값을 선.. 2017. 4. 18.
[정규 표현식] 수량자 -2 정규표현식 - 수량자-2 Page 15 - { } 원하는 값의 수량을 정확하게 지정함 Case 1.{5} 5개의 문자를 선택. All matches의 경우 마지막이 5개가 되지않으므로 남는것을 반환 Case 2[els] e, l, s가 1개 이상, 3개 미만인 값을 선택 Case 3[a-z]{3,} a에서 z까지 3개 이상인 문자를 선택 Page 16 - { }를 이용하여 *,+,? 와 동일한 기능을 사용하는 방법 Case 1 - Case 2, Case 3 - Case 4, Case 5 - Case 6이 동일한 결과이다. Page 17 - ?가 수량자(*, +, ?)와 만났을때 기능이 바뀐다 Case 1 - Case 2* 는 0개에서 여러개를 지정하는 수량자이다.*와 ?가 결합하면 *는 0개를 지정하는 .. 2017. 4. 18.
반응형