본문 바로가기

프로그래밍/DB & Redis48

[DB] SQL이란? SQL SQL이란? 관계형 데이터베이스 관리 시스템과 대화(정보를 저장하고 처리하기 위한)하기 위한 프로그래밍 언어 데이터베이스 관리 시스템에 요청하는 것을 쿼리(Query) 라고 합니다. SQL의 역사 sql은 1970년대 관계형 데이터 모델을 기반으로 발명되었음. 처음에는 구조적 영어 쿼리 언어(SEQUEL)라고 했다가, 나중에 SQL로 줄였음. Oracle은 상용 SQL 관계형 데이터베이스 관리 시스템을 제공하는 최초의 공급업체가 되었음. 저장 프로시저 몇가지 처리에 대해 SQL로 작성한 것을 미리 관계형 데이터베이스 관리 시스템상(RDBMS)에 넣어두면 일련의 작업을 프로그램으로서 호출해 실행할 수 있는것. 저장 프로시저는 관계형 데이터베이스에 저장된 하나 이상의 sql문 모음. 소프트웨어 개발자.. 2023. 3. 16.
[DB] 데이터베이스 정의 데이터베이스란 무엇인가 데이터베이스 어떤 규칙이나 목적을 기초로 하여 관리되는 데이터 모음 이때 핵심은 관리 된다 임 데이터베이스란 데이터베이스 관리 시스템으로 관리 할 수 있는 상태로 정리된 데이터 모음 데이터베이스 종류 데이터베이스의 종류에는 계층형, 네트워크형, 관계형등 몇가지가 있음 그중에서 가장 널리 사용되는 것이 관계형 데이터 베이스 필드,칼럼,열을 조합해 데이터를 테이블 형식으로 관리하는 시스템이 관계형 데이터 베이스 관리 시스템(RDBMS)이고, 이런 RDMBS가 관리하는 데이터의 모음을 관계형 데이터 베이스(RDB)라고 함 ◆ 계층형 데이터가 1 : 다로 된 부모 - 자식 관계로 연결됨. 오래된 데이터베이스 형식으로 정보를 일원적으로 관리하기 어려움 ◆ 네트워크형 데이터가 다 대 다 관계.. 2023. 3. 16.
[mysql] 설치 경로 찾기 쿼리 show variables like 'datadir'; 가끔 mysql 어디에 설치했는지 잊을 때 있는데, 그때 workbench 켠다음에 위의 쿼리 실행하면 mysql 설치 경로가 뜬다. 2022. 12. 16.
[mysql] stored procedure 호출 DELIMITER $$ CREATE DEFINER=`test`@`localhost` PROCEDURE `create_new_user`(in in_nickname varchar(20), in in_sex tinyint, in in_age int, out out_result int) BEGIN INSERT INTO tbl_user (nickname, sex, age) values(in_nickname, in_sex, in_age); SET out_result = 1; END$$ DELIMITER ; 위와 같은 create_new_user라는 stored procedure가 있다고(이하 줄여서 sp라 부름) 가정 할 때 호출하는 방법을 기술한다. ◆ 일반 호출법 - 매개변수없는 stored procedure .. 2022. 6. 30.
[mysql] too many connection 에러 확인 - 커넥션 수 확인 mysql> show variables like 'max_connections'; Variable_name Value max_connections 151 mysqlx_max_connections 100 - 현재 사용중인 커넥션 확인 mysql> show status like 'Max_used_connections'; Variable_name Value Max_used_connections 187 --> 초과중 - 커넥션 수 수정 mysql> set global max_connections=1000; Variable_name Value max_connections 1000 mysqlx_max_connections 100 2021. 6. 24.
[mysql] safe update 하기 에러 내용 you are using safe update mode and you tried to update a table without a WHERE that uses a key column To disable safe mode, toggle the option in Preferecnces -> SQL queries and reconnect. 해결 방법 > query SET SQL_SAFE_UPDATES = 0; 2019. 11. 22.
[mysql] SELECT 후 UPDATE SELECT 후 UPDATE ▶ Table `A`에서 데이터 select 후 그대로 Table `B`에 업데이트 QUERY UPDATE tableB as B, ( SELECT user_grade, user_age FROM tableA) as A SET B.user_grade = A.user_grade, B.user_age = A.user_age WHERE B.user_id = A.user_id; QUERY 의미 UPDATE tableB as B, ( SELECT user_grade, user_age FROM tableA) as A -- TableB를 업데이트한다, TableA 에서 user_grade와 user_age를 가져온다. SET B.user_grade = A.user_grade, B.user_a.. 2018. 11. 25.
[mysql] 이벤트 스케쥴 확인 ▶이벤트 목록 보기 - SELECT * FROM information_schema.EVENTS- SHOW EVENTS; ▶ 이벤트 수정하기- ALTER EVENT `이벤트명` ON SCHEDULE EVENT 1 HOUR STARTS '2018-11-25 18:00:00'; ▶ 등록되어 있는 이벤트 삭제 하기- DROP event `이벤트명`; 2018. 11. 25.
[mysql] 날짜 관련 쿼리. 출처 : [http://stackoverflow.com/questions/589652/add-2-hours-to-current-time-in-mysql] insert into tempTable( ID ,Message ,Start ,End) VALUES ( 7 ,'임시' , NOW() ,DATE_ADD(NOW(), INTERVAL 1 DAY)); INTERVAL 숫자 (DAY,HOUR) 입력하면 그 해당 날짜, 시간만큼 더해진 값이 삽입 된다. 2017. 1. 13.
반응형