[ mysql ] SQL 정의와 종류(DML, DDL, DCL, TCL) > database

본문 바로가기
사이트 내 전체검색

database

[ mysql ] SQL 정의와 종류(DML, DDL, DCL, TCL)

페이지 정보

작성자 웹지기 댓글 0건 조회 6,343회 작성일 19-05-15 09:12

본문

SQL (Structured Query Language)

 - SQL은 관계형 데이터베이스에서 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL)를 하기 위해 사용하는 언어

 - 단순 스크립트가 아닌 독립된 하나의 개발 언어

 - 다른 프로그래밍 언어와 달리 관계형 데이터베이스에 대한 접속 용도만 사용


SQL (Structured Query Language)종류

명령어 종류 명령어 설명

 데이터 조작어 DML

(Data Manipulation Language)

 SELECT

데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령

INSERT

UPDATE

DELETE

데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령(삽입, 수정, 삭제)

 데이터 정의어 DDL

(Data Definition Language)

 CREATE

 ALTER

 DROP

 RENAME

 TRUNCATE

테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성하거나 변경하거나 삭제하거나 이름을 바꾸는 데이터 구조와 관련된 명령

 데이터 제어어 DCL

(Data Control Language)

 GRANT

 REVOKE

데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령

 트랜잭션 제어어 TCL

(Transaction Control Language)

 COMMIT

 ROLLBACK

 SAVEPOINT

논리적인 작업의 단위를 묶어서 데이터 조작어(DML)에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령

 

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 34건 1 페이지
  • 34 [ mysql ] auto increment 초기화 방법과 데이터에 적용시키는 방법
  • auto increment 초기화 -> ALTER TABLE [테이블명] auto_increment=1; auto increment 초기화 후 기존 데이터 적용 시키기 -> ALTER TABLE [테이블명] auto_increment=1; -> SET @count = 0; -> UPDATE [테이블] SET [auto_increment 컬럼명] = @count:=@count+1;
  • 웹지기 09-22 2932 0 0 댓글 0
  • 33 [ mysql ] 맥에서 xampp 의 db root 계정 비밀번호 설정
  • [ mysql ] 맥에서 xampp 의 root 계정 비밀번호 설정 터미널 > mysqladmin 파일이 있는 곳으로 이동 >./mysqladmin -uroot PASSWORD '1234' 이렇게 엔터를 치게 되면 원래 접속이 되던 url : localhost/phpmyadmin 의 접속이 끊기게 된다. 정상적으로 접속이 끊기면 config.inc.php 파일을 찾아서 비밀번호를 수정해준다. 파일의 위치로 이동을 하고 >sudo vim c...
  • 웹지기 07-11 3208 0 0 댓글 0
  • 32 [ mysql ] 맥에서 관리자 권한으로 파일 실행
  • 일단 내가 수정하고 싶은 파일은 phpmyadmin 에서 사용되는 config.inc.php 파일이었다. 그래서 sudo vim config.inc.php 를 입력 비밀번호 입력 이렇게 해서 파일을 수정했다. 여기 저기 찾아봤는데 너무 복잡해서 이렇게 하니까 되었다. 다행이도....
  • 웹지기 07-11 3033 0 0 댓글 0
  • 31 [ mysql ] case 기본 사용법
  • CASE 구문은 mysql 4.0 이상부터는 사용이 가능한 구문이고 IF-THEN-ELSE문과 같이 조건이 성립하면 TRUE를 반환하는 형태입니다. 사용하는 방법은 CASE WHEN 조건 THEN 값 WHEN 조건 THEN 값 ELSE 값 END 와 같은 형태로 사용하며 사용가능한 곳은 XXXX로 되어진 SELECT XXXX FROM [table] ORDER BY XXXX 1) 불러올 column에 사용할 경우 SELECT [column1], [column2], CAS...
  • 웹지기 01-19 4102 0 0 댓글 0
  • 30 [ mysql ] order by 특정값을 가지는 행을 우선순위로 정렬
  • 1) SELECT * FROM [table] ORDER BY CASE WHEN [column] IN('N', 'Y') THEN 0 ELSE 1 END, [column]; RESULT의 값이 숫자일 경우 연산가능 CASE WHEN [column]/ 10 IN(5,9) THEN 0 ELSE 1 END, [column] ; [column]의 값이 'N', 'Y' 의 값을 갖는 행을 맨위로 출력하고 나머지를 뒤의 [column]값으로 정렬 2) SELECT * FROM [table] ORD...
  • 웹지기 01-19 4728 0 0 댓글 0
  • 28 [ mysql ] dbeaver 한글 깨짐 현상
  • [ mysql ] dbeaver 한글 깨짐 현상 db의 한글이 정상인데 dbeaver 에서 한글 깨짐 현상이 생긴다면 C:\Program Files\DBeaver\dbeaver.ini파일을 notepad++ 같은 파일로 열어서 최하단에 -Dfile.encoding=UTF-8 코드를 넣고 수정한다 관리자로 파일을 열어야 수정이 가능하다 notepad++같은 경우 수정을 누르면 관리자로 열건지 다시 물어본다. 확인해주면 관리자로 바뀌면서 수정이 가능해 진다. 그리고 dbeaver 다시 시...
  • 웹지기 10-14 16424 0 0 댓글 0
  • 27 [ mysql ] mariadb 설치 후 비밀번호 초기 변경
  • 1. mysqladmin 을 이용하는 방법 >mysqladmin -u root -p password 새비밀번호 >Enter password: 기존비밀번호입력 최초설치시에는 비밀번호가 없으므로 기존 비밀번호에서는 그냥 Enter 새비밀번호에 '1234' 이런형태로 입력하면 비밀번호는 1234가 아니고 '1234' 가 된다 2. mysql update를 이용하는 방법 >mysql -u root -p >Enter password:...
  • 웹지기 05-11 15770 0 0 댓글 0
  • 24 [ mysql ] update를 이용한 일괄계산(이 구문으로 모든데이터의 값을 한번에 바꾼다)
  • update 테이블 set 필드명=(가져올필드명*실수) where 조건구문위와같은 식으로 한번에 여러 필드의 값을 곱하거나 더해서 전체적으로 계산을 쉽게 할 수 있다.가령 185,555 원이 있을때 이 값을 186,000 으로 올리고 싶을때는+++ update 테이블 set 필드명 = (가져올필드명 * 0.001) where 조건구문 <== 을 이용하여 일단 뒤에붙은555라는 숫자를 자동올림으로 올려버린다 값은 186 이된다.이값을 다시 한번 update 구문을 이용하여 정상가격으로...
  • 웹지기 10-01 9162 0 0 댓글 0
  • 23 [ mysql ] datetime의 기본값 입력시 db 오류 현상
  • datetime의 db에 직접입력시[code]ALTER TABLE `테이블명` ADD `추가필드이름` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `추가할 이전 필드`;[/code]이러한 형태로 값을 넣으면 오류(#1067 - Invalid default value for 'wr_datetime')가 발생하여 저장이 되지 않는다하지만, php 에서 변수를 통해서 입력하면 정상적으로 들어가 지기는 한다.[code]$sql = " ALTER...
  • 웹지기 09-27 9212 0 0 댓글 0
  • 22 [ Mysql ] 데이터 형 set 사용법
  • [code]SELECT * FROM 테이블명 WHERE 셋형필드명 LIKE '%value%';SELECT * FROM 테이블명 WHERE FIND_IN_SET('value',필드명) > 0;SELECT * FROM 테이블명 WHERE 필드명='val1,val2';SELECT * FROM 테이블명 WHERE 필드명 & 1;[/code]
  • 웹지기 09-27 4321 0 0 댓글 0
  • 20 [ Mysql ] 내장함수 정리
  • MySQL 내장 함수 정리 1. 숫자 관련 함수▶ ABS(숫자) - 절대값 출력.▶ CEILING(숫자) - 값보다 큰 정수 중 가장 작은 수.▶ FLOOR(숫자) - 값보다 작은 정수 중 가장 큰 수[실수를 무조건 버림(음수일 경우는 제외)].▶ ROUND(숫자,자릿수) - 숫자를 소수점 이하 자릿수에서 반올림.(자릿수는 양수,0,음수를 갖을 수 있다.)▶ TRUNCATE(숫자,자릿수) - 숫자를 소수점 이하 자릿수에서 버림.▶ POW(X,Y) or POWER(X,Y) - X의 Y승▶ MOD ...
  • 웹지기 09-19 7355 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
907
어제
6,915
최대
33,828
전체
8,105,601

그누보드5
Copyright © funyphp.com. All rights reserved.