본문 바로가기
728x90
반응형

DB64

SQLD 기출문제 및 해답 곧 다가오는 SQLD시험에 도움이 되셨으면 좋겠어요 1. 21회차 2. 30회차 3. 34회차 4. 단답형 2021. 8. 31.
[데이터베이스] CRUD 기본 사용법 기본적인 CRUD 문법 데이터베이스 생성 - Create -- 데이터베이스 생성 CREATE DATABASE TESTDB; -- 데이터 베이스가 생성됬는지 확인 SHOW DATABASES; -- 데이터베이스 사용 USE TESTDB; -- 데이터베이스 삭제 DROP DATABASE TESTDB; 테이블(Table) 만들기 - Create -- 테이블 생성 CREATE TABLE student( student_id int primary key auto_increment, name char(10), addr char(50), phone char(20), add_Date DATETIME ); -- 현재 테이블들의 목록 show tables; -- 테이블의 필드 확인 desc student; 테이블 데이터 조회.. 2021. 8. 30.
[데이터베이스] CRUD란? (Create,Read,Update,Delete) 흔히 소프트웨어를 정의하고 만들때, "CRUD 써서 하고" 라는 말을 많이 합니다. 정의 (위키백과) CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다. 이름 조작 SQL Create 생성 INSERT Read(또는 Retrieve) 읽기(또는 인출) SELECT Update 갱신 UPDATE Delete(또는 Destroy) 삭제(또는 파괴) DELETE 2021. 8. 30.
Mybatis 에서 #{} 과 ${}의 차이 회사에 취직하고나서, 쿼리문을 작성하는데 이상한 점을 발견했다. 바로 Mybatis 를 이용해 XML에 쿼리문을 작성하는데, 파라메터 작성법이 그동안 내가 해왔던 것과는 다른 것이었다. 아래는 그동안 내가 써왔던 방식이다. SELECT USER_NM , USER_ID FROM USER WHERE USER_ID = ${USER_ID} AND USER_PWD = ${USER_PWD} 그리고 이건 회사에서 사용하는 방식이다. SELECT USER_NM , USER_ID FROM USER WHERE USER_ID = #{USER_ID} AND USER_PWD = #{USER_PWD} 무슨 차이가 있는지 보이는가? 바로 ${} 가 #{} 로 바뀌었다! 왜? 왜 $을 안쓰고 #을 쓸까? 너무 궁금해서 찾아보았다. .. 2021. 8. 18.
[MS-SQL]UNION ALL로 소계, 합계 구하기 UNION ALL로 소계, 합계 구하는 법 1. 원하는 행을 SELECT한다. 2. UNION ALL 3. 소계를 구하고 싶은 컬럼을 GROUP BY 해서 SUM 한다. 4. UNION ALL 5. 합계를 구하고 ORDER BY로 SORTING한다. 예를들어서 A~J까지의 사람이 있고 STEP에 따라서 VALUE라는 값을 부여받을때 VALUE에 대한 소계를 구하고 이에 대한 총합을 구하기 위해서는 다음과 같이 할수있다. 테이블 SELECT A.* INTO #TEMP FROM ( SELECT 'A' NAME, '1' STEP, 100 VALUE UNION ALL SELECT 'B' NAME, '1' STEP, 100 VALUE UNION ALL SELECT 'C' NAME, '1' STEP, 100 VAL.. 2021. 7. 21.
[SQL] MySQL 주차 구하기 WEEK 국립국어원에 따르면 사전적 기준으로 보면 한 주의 시작은 월요일, 한 주의 마지막 날은 일요일로 되어있다. 외국에서는 일부 국가에서 일요일을 시작일로 정하는 경우가 있지만 일반적으로 월요일을 시작으로 한다. 우리나라도 월요일을 시작을 하고 있지만 이상하게 달력은 일요일이 처음에 오도록 제작한다. 기준일에 따라 통계가 달라지기 때문에 한 주의 시작일은 중요하다. 고객의 요구사항에 맞게 월별 통계를 어떻게 보여줄 것인가는 개발자의 몫이다. 고객이 한 주의 시작을 일요일, 월요일로 요청할지 아무도 모른다. 특히 해외 프로젝트일 경우에는 재차 확인을 해야 한다. 1. 주의 시작일 월요일, 일요일 결정 2. 월이 겹치는 주의 기준은 시작일이 일요일이면 수요일, 월요일이면 목요일이 어느 월에 속해 있는가로 결정(시.. 2021. 7. 21.
[MySQL] 데이터 타입 정의 데이터 타입(DataType) 정의 데이터 타입(자료형)이란 컴퓨터 시스템과 프로그래밍 언어에서 실수, 정수, 소수 자료형 등의 여러 종류의 데이터를 식별하는 타입으로서, 해당 자료형에 대한 가능한 값, 해당 자료형에서 수행을 할 수 있는 명령어, 데이터의 형태, 의미, 크기와 해당 자료형의 값이 저장되는 방식이다. MySQL데이터 타입 문자형 데이터타입 데이터 유형 정의 CHAR(n) 고정 길이 데이터 타입(최대 255byte)- 지정된 길이보다 짦은 데이터 입력될 시 나머지 공간 공백으로 채워진다. VARCHAR(n) 가변 길이 데이터 타입(최대 65535byte)- 지정된 길이보다 짦은 데이터 입력될 시 나머지 공간은 채우지 않는다. TINYTEXT(n) 문자열 데이터 타입(최대 255byte) T.. 2021. 6. 8.
[MySQL] [MariaDB] ALTER TABLE 문법 총 정리 문법 문법에 들어가기 앞서, 공통 테이블 예시 CREATE TABLE ex_table ( id INT, sFirst VARCHAR(32), sThird VARCHAR(32), nSecond INT, sFifth VARCHAR(32) ) 컬럼 추가 (Add) nSixth INT형 컬럼 추가 ALTER TABLE [테이블명] ADD [컬럼명] [타입] ALTER TABLE ex_table ADD COLUMN nSixth INT; 결과 특정 컬럼 뒤에 추가 (Add) sThird 컬럼 뒤에 sFourth VARCHAR형 컬럼 추가 ALTER TABLE [테이블명] ADD COLUMN [추가할컬럼명] [컬럼타입] DEFAULT [기본값] [컬럼위치] ALTER TABLE ex_table ADD COLUMN sF.. 2021. 6. 8.
[Mysql] ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) 오류 발생 Mysql 설치 후 명령 프롬프트 창에서 mysql을 실행하려고 하니 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)와 같은 에러 메시지가 발생했다. 이는 mysql을 실행할 때 사용자 명과 DB이름을 입력해주지 않아서 발생하는 에러로 > mysql -u 사용자명 -p (DB이름) 위와 같이 입력을 해주면 패스워드를 입력하라는 창이 나타난다. > Enter password: 패스워드를 입력해주면 mysql 접속이 완료된다. 출처: https://override1592.tistory.com/15 [오버라이드] 2021. 5. 14.
728x90
반응형