본문 바로가기

SQL8

SQL 변수와 내장 함수 1. 변수의 선언 및 값 대입 SET @변수이름 = 변수의 값 ; SELECT @변수이름 ; -- 변수의 값 출력 set @var1 = 2 ; set @var2 = 5 ; set @var3 = 7.85 ; set @var4 = '도레미' ; select @var1 ; # 5 select @var2 + var3 ; # 12.85000000000000000000000000000000 select @var4, name from userTable ; # limit 에는 원칙적으로 변수 사용 불가능하지만 prepare과 execute문을 활용해서 변수 활용 가능 set @var1 = 5 ; prepare myQuery from 'select name, height from userTbl order by heigh.. 2019. 10. 1.
MySQL의 데이터형식(자료형) SQL의 데이터형식 (Data Type) - SQL의 데이터형식은 크게 숫자형과 문자형, 그리고 날짜와 시간, JSON, GEOMETRY가 있다. - 숫자형과 문자형 중에서 자주 쓰이는 것만 정리한다면 숫자형은 int, float, double, decimal 정도, 문자형은 char, varchar, longtext, longblob 정도 - decimal은 정확한 수치를 저장하므로 소수점이 들어간 실수는 decimal을 사용하는 것이 좋다. - 하지만 float, real은 상당히 큰 숫자를 저장할 수 있다는 장점이 있다. - 부호 없는 정수를 지정하는 예약어는 unsigned - varchar은 가변형이라 varchar(100)을 입력하고 'ABC'를 저장하면 3자리만 사용하므로 공간을 효율적으로 .. 2019. 9. 29.
SQL 02. DML 기본 명령어 1. SELECT : 데이터의 조회 SELECT의 구문 형식 SELECT select_expr [FROM table_references] [WHERE where_condition] [GROUP BY {col_name | expr | position}] [HAVING where_condition] [ORDER BY {col_name | expr | position}] WHERE : 특정한 조건의 데이터만 조회 # select 칼럼명 from 테이블_이름 where 조건식 ; # as : 열 이름의 별칭을 지정할 때 사용 ex. select name as 이름, gender 성별, hire_date '회사 입사일' * 중간에 공백 있으면 꼭 홀따움표('')로 별칭 감싸주기 # 조건 연산자 (=,,=,,!= .. 2019. 9. 27.
SQL 01. DDL 기본 명령어 DDL 기본 명령어 정리 CREATE DATABASE : 데이터베이스 생성 create databse 데이터베이스_이름 ; (or) replace databse 데이터베이스_이름 ; = drop database if exists 데이터베이스_이름 ; create database 데이터베이스_이름 ; * database = schema (둘 다 사용 가능) * if exists : 에러 방지. 없을 시에도 실행은 되지만 영향 받은 행 0. DROP DATABASE : 데이터베이스 제거 drop database (if exists) 데이터베이스_이름 ; USE : 디폴트로 사용할 데이터베이스 지정 use 데이터베이스_이름 ; CREATE TABLE : 테이블 생성 create table (if not exi.. 2019. 9. 27.