일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 인덱스
- JavaScript
- 이클립스
- jsp
- Git_정리
- 자바
- Spring_오류정리
- 인스턴스
- Linux
- spring
- SQL_용어정리
- json
- workbench
- github
- asp.net
- vb.net
- CSS
- 아파치톰캣
- SQL
- git
- java
- DML
- HTML
- Git_명령어정리
- 다이어그램
- Linux_명령어정리
- Spring_에러정리
- 배열
- MySQL
- 자바스크립트
- Today
- Total
목록데이터베이스 (71)
데브마우스

root SQL을 처음 설치 했을때 기본으로 있는 관리자 계정입니다. SQL을 설치할 때 비밀번호를 설정하므로 비밀번호를 잊지않도록 조심하셔야합니다. 모든 권한이 있기에 조심해서 사용해야하며 실무에서는 다른 계정을 만든 후 DCL SQL문으로 권한을 부여한 그 계정을 사용합니다.
Error Code: 1064. You have an error in your SQL syntax; WHERE 조건절 뒤에 오는 BETWEEN A AND B 대신 BETWEEN A OR B를 작성하여 문법 오류가 발생하였습니다. 아래는 에러발생 코드입니다. SELECT * FROM member where mem_name between "A" or "B";
테이블 정보 테이블 이름: new_c name_column prod_name 20240107 NULL 위와 같은 테이블이 있을 때 아래 SQL문을 실행을 시도하였으나 에러 코드 1406이 출력되었습니다. alter table new_c modify name_column char(3); name_colum 열의 속성을 char(3)으로 변경하고자 하였으나 name_column의 데이터는 8글자이기 때문에 들어갈 수 없어서 에러가 발생하였습니다.
에러 발생 코드 -- 에러 발생 코드입니다. -- 에러 코드: 1064 ALTER DATABASE a RENAME TO new_a; MySQL에서 데이터베이스의 이름을 ALTER로 수정할 수 없습니다. 데이터베이스의 이름을 변경하려면 데이터베이스를 새로 만들고 새로 만든 데이터베이스로 테이블을 이동 시켜야합니다.
Error Code: 1075 에러가 발생한 코드입니다. -- 에러 발생 코드 CREATE TABLE asterik_test( first INT AUTO_INCREMENT, second varchar(10) PRIMARY KEY ); 에러 발생한 이유는 무엇인가요? SQL에서 PK는 오직 1개의 컬럼만 될 수 있습니다. 그런데 AUTO_INCREMENT를 사용하면 해당 컬럼은 PK가 되어야합니다. 하지만 second를 PK로 만들려고 한 결과 에러(에러코드: 1075)가 발생하였습니다.
SQL의 DML(Data Manipulation Language) CRUD 해당 SQL문 CREATE INSERT READ SELECT UPDATE UPDATE DELETE DELETE INSERT 데이터를 삽입할 때 사용합니다. -- 테이블을 생성합니다. CREATE TABLE member1 (mem_id INT, mem_name CHAR(4), age INT); -- INSERT를 사용하는 방법입니다. INSERT INTO member1 VALUES(1, '우리', 25); -- 모든 컬럼에 INSERT하는 방법입니다. INSERT INTO member1 (mem_id, mem_name) VALUES(2, '버디'); -- 특정 컬럼에만 INSERT하는 방법입니다. INSERT INTO member1..
트리거란 무엇인가요? 트리거(Trigger)란 한국어로 방아쇠입니다. 방아쇠를 당기면 총의 총알이 나가듯, SQL에서는 특정 행동을 하면 바로 다른 행동이 일어나도록 만들 수 있습니다. 트리거는 어떻게 사용하나요? 트리거는 테이블의 DML문(INSERT, UPDATE, DELETE 등)의 이벤트가 발생할 때 작동합니다. 테이블에 프로그램 코드를 부착해서 사용합니다. 트리거 코드 형식은 다음과 같습니다. DELIMITER $$ CREATE TRIGGER 트리거_이름 [BEFORE | AFTER] [INSERT | UPDATE | DELETE] ON 테이블_이름 FOR EACH ROW BEGIN -- 트리거 실행 시 작동되는 코드 END $$ DELIMITER ; NEW와 OLD 테이블 정리 트리거와 연결된..
스토어드 함수는 무엇인가요? 스토어드 함수(Stored Function)은 MySQL 제공하는 내장 함수가 아닌, 직접 함수를 만드는 기능을 제공합니다. 스토어드 함수는 프로시저와 비슷해보이지만 세부적으로 다릅니다. 용도가 다르며, RETURNS 예약어를 통해 하나의 값을 반환한다는 특징이 있습니다. 스토어드 함수의 형식과 특징 스토어드 함수는 다음과 같은 형식으로 작성됩니다. DELIMITER $$ CREATE FUNCTION 스토어드_함수_이름(파라미터 데이터타입) -- SQL문은 프로그래밍 언어와 다르게 데이터 타입이 뒤에옵니다. RETURNS 반환 데이터 타입 -- RETURN 뒤에 S가 있습니다. BEGIN SQL문 코딩 RETURN 반환값; -- RETURN 뒤에 S가 없습니다. END $$ ..
스토어드 프로시저란 무엇인가요? MySQL의 스토어드 프로시저는 SQL에 프로그래밍 기능을 추가하여 일반 프로그래밍 언어와 같은 동작을 이끌어낼 수 있습니다. 스토어드 프로시저는 쿼리 문의 집합(단위 작업, 2개 이상의 SQL문)이라 할 수 있습니다. 스토어드 프로시저로 묶은 뒤 필요할 때마다 호출하면 편리하게 MySQL을 운영할 수 있습니다. 또한, 스토어드 프로시저도 데이터베이스의 개체 중 한가지입니다. 스토어드 프로시저를 익히는 제일 좋은 방법 스토어드 프로시저의 형식이 복잡해보일 수 있지만 일단 기본 형식을 먼저 익히시고, 그 뒤 추가로 완전한 형식을 학습하시면 됩니다. 스토어드 프로시저의 생성, 실행, 삭제 방법 스토어드 프로시저의 생성 코드 형식은 아래와 같습니다. DELIMITER $$ CR..
인덱스를 사용하는 방법은 무엇인가요? 인덱스를 생성하는 코드 형식은 아래와 같습니다. CREATE [UNIQUE] INDEX 인덱스_이름 ON 테이블_이름 (열_이름) [ASC | DESC ] -- 단순 보조 인덱스(중복 허용 인덱스) CREATE INDEX 인덱스_이름 ON 테이블이름 (열_이름) [ASC | DESC] -- 고유 보조 인덱스(중복을 허용하지 않는 인덱스) CREATE UNIQUE INDEX 인덱스_이름 ON 테이블이름 (열_이름) [ASC | DESC] 인덱스를 제거하는 코드 형식은 아래와 같습니다. DROP INDEX 인덱스_이름 ON 테이블_이름 인덱스의 효과적인 사용법 인덱스는 열 단위로 생성됩니다. 하나의 열에 2개 이상의 인덱스를 생성할 수 있지만 보통은 하나의 열에 하나의 ..