SET @변수이름 = 변수값; -- 변수선언 및 값(숫자, 문자) 입력 
SELECT @변수이름; -- 변수의 값 출력

 

SELECT 문에 행의 개수를 제한 할때 → LIMIT 사용하는데  LIMIT 문에  변수를 사용할 수 없다.

 

▶ PREPARE 와 EXCUTE  이용

SET @count = 3;
PREPARE mySQL FROM 'SELECT mem_name, height FROM memeber ODER BY height LIMIT ?';
EXECUTE mySQL USING @count;
  • PREPARE : FROM 에 있는 문을 실행하지 않고 대기
  • EXCUTE : PREPARE 에 있는 대기 중인 '~~' 을 실행
  • ? : 현재 모르지만 나중에 값을 주겠다.
  • USING @변수 : ? 에 @변수 값을 대입

'DataBase > MySQL' 카테고리의 다른 글

MySQL - 테이블 묶는 조인(JOIN)  (0) 2023.08.12
MySQL - 데이터 형 변환  (0) 2023.08.04
MySQL- 데이터 형식  (0) 2023.08.04
MySQL - 데이터베이스 다운로드 후 로드  (0) 2023.08.03
MySQL - 데이터 변경  (0) 2023.08.03

정수형 / 실수형

데이터 형식 바이트 수 숫자 범위 (singed) 숫자범위 (unsigned)
TINYINT 1 -128 ~ 127 0 ~ 255
SMALLINT 2 -32,768 ~ 32,767 0 ~ 65535
INT 4 약 -21억 ~ 21억 약 0 ~ 42억
BIGINT 8 약 -900경 ~ 900경 약 0 ~ 1800경 ( 2^(64) - 1)
FLOAT 4 약 1.17E-38 ~ 3.4E+38  약 -3.4E+38  to -1.17E-38
DOUBLE 8 약 2.22E- 308 to 1.79E+ 308 약 -1.79E+ 308 to -2.22E- 308

문자형

데이터 형식 바이트 수
CHAR(개수) 1 ~ 255
VARCHAR(개수) 1 ~ 16383

대량의 데이터 형식

데이터 형식 바이트 수
TEXT TEXT 1 ~ 65535
LONGTEXT 1 ~ 4294967295
BOLB (Binary Long Object) BLOB 1 ~ 65535
LONGBOLB 1 ~ 4294967295
  • BOLB :  글자가 아닌 이미지, 동영상 등의 데이터 저장할때 사용

날짜형

데이터 형식 바이트 수 형식
DATE 3 YYYY-MM-DD
TIME 3 HH:MM:SS
DATETIME 3 YYYY-MM-DD HH:MM:SS

'DataBase > MySQL' 카테고리의 다른 글

MySQL - 데이터 형 변환  (0) 2023.08.04
MySQL - 변수사용  (0) 2023.08.04
MySQL - 데이터베이스 다운로드 후 로드  (0) 2023.08.03
MySQL - 데이터 변경  (0) 2023.08.03
MySQL - SELECT  (0) 2023.08.02

객체 생성방법

// 직접입력
let person = {
  name: "아무개",
  age: 30,
  gender: "남자"
};

//함수 사용
function makePersonObject(name, age, gender) {
  this.name = name;
  this.age = age;
  this.gender = gender;
}

//속성? value 
console.log(person.name) // "아무개"

객체 메소드

// values
const values = Object.values(person); // ["아무개", 30, "남자"]

// keys
const keys = Object.keys(person); // ["name", "age", "gender"]

// entire

console.log( Object.entire(persion)
// Array [Array ["name", "아무개"], Array ["age", 30], Array ["gender", "남자"]]

// assign
const newPerson = Object.assign({}, person, { name: "홍길동" }); // 이름만 바뀌어서 복사

객체 비교

console.log(person === newPerson); // false , object 끼리 연사자 이용해서 비교 불가
console.log(JSON.stringify(person) === JSON.stringify(newPerson)) // true,JSON.stringify 이용해서 비교 가능

객체 병합

const mergedPerson = {...person, ...newPerson};

'프로그래밍 > JavaScript' 카테고리의 다른 글

[ JS ] 정렬 sort( )  (0) 2024.04.13
[JS] call, apply, bind  (0) 2024.03.06
배열 뒤집기  (0) 2023.07.30
array.reduce()  (0) 2023.07.30
Class  (0) 2023.07.13

https://dev.mysql.com/doc/world-setup/en/

  1. 클릭 Installation
  2. 클릭 https://dev.mysql.com/doc/index-other.html.
  3. Example Databases 에서 world database zip 파일 다운
  4. MySQL server 에 연결 :    mysql -u root ,  패스워드 설정한 경우  mysql -u root -p 
  5. mysql> SOURCE  world.sql 이 있는 전체경로 

'DataBase > MySQL' 카테고리의 다른 글

MySQL - 변수사용  (0) 2023.08.04
MySQL- 데이터 형식  (0) 2023.08.04
MySQL - 데이터 변경  (0) 2023.08.03
MySQL - SELECT  (0) 2023.08.02
MySQL - SELECT ~ FROM ~ WHERE  (0) 2023.08.02

<참고: 혼공SQL>

INSERT  : 데이터 입력

기본 문법

INSERT INTO 테이블 (열1, 열2, ... ) VALUES (값1, 값2, ...)

예제

USE market_DB;
CREATE TABLE toy_list (toy_id INT, toy_name CHAR(4), age INT);
INSERT INTO toy_list VALUES(1, '우디', 30);
INSERT INTO (toy_id, toy_name) VALUES (2, '버즈'); -- age 열에는 NULL 값이 들어간다.
INSERT INTO (toy_name, toy_age, toy_id) VALUES ('포키', 20, 3); -- 열의 순서는 상관 없다. 열에 맞는 값을 쓰면 된다.

 

AUTO_INCREMENT :  1 부터 자동으로 증가

(주의) AUTO_INCREMENT로 지정하는 열은 꼭 PK(PRIMARY KEY)로 지정해야 한다.

예제

CREATE TABLE toy_list2 (toy_id AUTO_INCREMENT PRIMARY KEY,
	toy_name CHAR(4), age INT);
INSERT INTO toy_list VALUES(NULL, '제시', 30);
INSERT INTO (toy_id, toy_name) VALUES (NULL, '렉스', 28);

시작은 1000 증가값은 3

CREATE TABLE toy_list3 (toy_id AUTO_INCREMENT PRIMARY KEY,
	toy_name CHAR(4), age INT);
    
 ALTER TABLE toy_list3 AUTO_INCREAMANT = 1000; -- 시작 1000
 SET @@auto_increment_increment = 3; -- 증가 값 3

 

INSERT INTO ~SELECT  :  다른 테이블의 데이터를 한 번에 입력

기본 문법 -   SELECT 된 열의 개수와 INSERT 할 열의 개수는 같아야한다.

INSERT INTO 테이블_이름1 (열1, 열2, ....)
	SELECT 열_이름1, 열_이름2, ... FROM 데이터베이스_이름.테이블_이름2;

예제  : world database 에서 city name 과 population 가져오기

-- 데이터 체크 
SELECT COUNT(*) FROM world.city;
DESC world.city; # city 테이블에 있는 데이터 묘사
SELECT * FROM world.city LIMIT 5; # 데이터 5개만 확인

-- 데이터 가져오기
USE market_db;
CREATE TABLE city_population (city_name CHAR(35), population INT);
INSERT INTO city_population SELECT NAME, Population FROM world.city;

 

UPDATE : 데이터 수정

기본 문법 - (주의: WHERE 이 없으면 해당 열의 모든 값이 변경된다.)

UPDATE 테이블_이름
	SET 열1=값1, 열2=값2, ...
	WHERE 조건;

도시 이름 중에  "Seoul" 을 "서울" 로 변경

USE market_db;
UPDATE city_population 
	SET city_name = '서울'
	WHERE city_name = 'Seoul';
-- 업데이트 확인 
SELECT * FROM city_population WHERE city_name = '서울';

 

DELETE : 행 단위로 데이터 삭제

기본 문법 - (주의: WHERE 이 없으면 해당 열의 모든 값이 삭제된다.)

DELETE FROM 테이블 이름 WHERE 조건;

예제

DELETE FROM city_population
	WHERE city_name LIKE '%de%'
	LIMIT 3; -- 상위 3건만 삭제
  • 대용량 테이블 삭제 - DELETE 는 대 용량 데이터를 삭제 할때 시간이 오래걸린다.
    • DELETE 와 TRUNCATE : 빈 테이블을 남긴다.
    • DROP : 테이블 자체를 삭제
DROP TABLE bit_table;
TRUNCATE TABLE big_table;

+ Recent posts