분류 전체보기

[MySQL] 12. 조건절 활용 : 샘플 데이터를 활용한 도전 과제1. 샘플 데이터2. 문제3. 문제 풀이 1. 샘플 데이터 더보기CREATE TABLE subject ( subject_id INT AUTO_INCREMENT PRIMARY KEY, subject_name VARCHAR(50) NOT NULL, credit INT NOT NULL, department VARCHAR(50) NOT NULL, professor VARCHAR(50) NOT NULL);CREATE TABLE customer ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(50), address VARCHAR(100) NO..
[MySQL] 11. 조건절 WHERE 1. 조건절이란? : WHERE 2. 조건식의 응용3. 조건절에서 사용할 수 있는 대표 연산자4. 연습문제 및 풀이 1. 조건절이란? : WHERE(1) WHERE 절은 SELECT, UPDATR, INSERT 문에서 조건을 지정하여, 해당하는 데이터를 선택하거나, 수정하거나, 삭제할 때 사용한다. (2) WHERE 절은 기본적으로 조건절을 포함하며, 조건식은 연산자와 피연산자로 이루어져 있다. 연산자는 비교 연산자, 논리 연산자 등이 있으며, 피연산자는 컬럼명, 상수값, 서브쿼리 등이 올 수 있다. (3) ex: 아래의 SELECT 문에서는 WHERE 절에 "age>=20"이라는 조건식을 포함하고 있다.SELECT * FROM users WHERE age >= 2..
개인 프로젝트(1) -1. 현황 및 구현해야 할 기능2. 느낀 점1. 현황 및 구현해야 할 기능 (1) 현황-어제는 기본적인 기능(로그인, 서버 소켓-소켓 연결, 채팅방 및 대기방 패널 만들기)들을 구현했었다. 오늘의 목표는 프로토콜과 I/O 스트림을 사용해 소켓에서 메세지들을 전달받고, 이를 통해 채팅이 가능하게끔 구현하는 것이었다. *이 때, 서버에서는 전체 채팅 흐름(방 생성 및 출입, 메세지 등)을 살필 수 있고, 클라이언트들은 방 생성 및 출입, 채팅이 가능하게끔 하는 것이 목표였다. 서버는 어디까지나 관리자이기에 채팅 기능은 넣지 않기로 결정했다. (2) 구현한 것-토크나이저(Tokenizer)를 활용한 프로토콜 시스템을 만드는 게 무척 어려웠다. 처음에는 어떤 메커니즘으로 클라이언트/서버에게..
[MySQL] 10. 기타 기능들 살펴보기1. Limit2. Query 코스트 확인하기1. Limitlimit 기능은 데이터를 읽을 때, 최대 몇 줄 까지를 읽을 것인지를 설정할 수 있다.이는 MySQL 탭 상단의 limit 항목 / 혹은 코드로도 설정할 수 있다. 좌측 상단의 코드를 살펴보면 employees라는 테이블을 읽어들일 때, limit을 10으로 설정했다는 것을 알 수 있다.아래에 출력된 데이터들을 살펴보면 실제로 10줄까지만 출력되었다.2. Query 코스트 확인하기  Query cost는 해당 쿼리를 실행할 때 소요되는 데이터와 시간을 의미한다.코드를 실행한 뒤, 우측 하단의 [Execution Plan]을 클릭하면 쿼리 코스트를 확인할 수 있다.   테이블과 테이블간의 관계.  위의 코..
[MySQL] 9. INSERT 구문과 제약 사항1. INSERT 구문2. Default 제약3. AUTO_INCREMENT  *사전 기반 지식 : 언더바(_)를 연결어로 사용하는 표기법을, 뱀의 꼬리를 닮았다 하여 스네이크 케이스라고 불린다.1. INSERT 구문-아래의 코드와 같이, insert(테이블에 데이터 삽입) 구문은 다양한 형식으로 작성할 수 있다. -insert int 테이블명(컬럼1, 컬럼2, 컬럼3....)values (값1, 값2, 값3...) -insert int 테이블명 values(값1, 값2, 값3...)  2. Default 제약 Default 제약은 값이 들어가지 않았을 때를 상정해, 레코드들의 기본값을 설정해준다. 아래의 코드를 살펴보자.student라는 테이블 내의 ma..
[MySQL] 8. 테이블 생성 및 제약 조건 연습도전 과제 1💡 employee 테이블을 생성하며, id, name, age, department 네 개의 열(column)을 포함.name 는 null 값이 들어갈 수 없습니다.id 열은 기본키(Primary Key)로 설정. 데이터 타입은 직접 결정하세요./* employee 테이블을 생성하며, id, name, age, department 네 개의 열(column)을 포함.name 는 null 값이 들어갈 수 없습니다. id 열은 기본키(Primary Key)로 설정. 데이터 타입은 직접 결정하세요. */create database company;use company;create table employee( id int, name va..
[MySQL] 7. MySQL에서 사용되는 데이터 타입1. MySQL 에서 사용되는 데이터 타입2. 코드 예제3. 도전 과제: 형식에 맞게 INSERT 해보기1. MySQL 에서 사용되는 데이터 타입1. 숫자 타입: INT, BIGINT, FLOAT, DOUBLE ...2. 문자열 타입: VARCHAR, CHAR, TEXT, BLOB ...3. 날짜/시간 타입: DATE, TIME, DATETIME, TIMESTAMP...4. 불리언 타입: BOOLEAN, BOOL ... -데이터 타입은 테이블의 컬럼에 저장될 데이터의 형식을 결정하므로, 정확한 데이터 타입을 선택하는 것이 중요하다. 이를 통해 데이터 베이스의 성능을 최적화하고, 데이터 무결성을 보장할 수 있다. - 숫자 타입은 정수형(INT, BIGI..
[MySQL] 6. 테이블 생성과 제약 사항 연습*기본 개념 돌아보기1. 테이블 생성하기2. 기존 테이블에 PK 추가하기 *기본 개념 돌아보기 (1) 테이블(Table): MySQL에서 테이블은 데이터를 저장하는 기본적인 단위다.(2) 테이블은 열과 행으로 이루어져 있으며, 각 열은 데이터 유형을 나타내는 데이터 형식을 가지고 있다.(3) 데이터베이스에서 테이블은 다음과 같은 정보를 포함할 수 있다.ㄴ테이블 이름, 열 이름, 열 데이터 형식, 빈 값 허용 여부, 기본값, 제약 조건(PK,FK...), 인덱스ㄴUnique Key(유일키): 유일키를 설정하면 데이터를 삽입할 때마다 체크하게 된다. (중복값 허용 x)(4) SQL(Structured Query Language)는 데이터베이스 관리 시스템(DB..
개인 프로젝트(1) -1. 구현한 기능2. 느낀 점+영상1. 구현한 기능: 로그인 화면, 대기방 및 채팅창 패널 띄우기 개인 프로젝트의 두 번째 날이다. 그래도 하루를 꼬박 코드들을 이해하는 데 시간을 보내고 나니, 채팅 프로그램이 어떻게 작동하는지, 프로토콜이 어떤 식으로 사용되는지 조금씩 감을 잡을 것 같았다.    그렇게 조금씩 가닥이 잡혀가고, 내가 작성할 수 있는 코드들을 조금씩 쓰기 시작했다. (1) 채팅 프로그램 시작 시 제일 처음 보이는 로그인 화면, (2) 대기실, (3) 채팅방, 그리고 이 패널들을 모두 JTabbedPane에 붙이는 것이 그것이었다. 확실히 뼈대가 되는 기능/패널들을 구현하고 나니, 내가 무엇을 해야할 지 점점 확실해지기 시작했다.(프로토콜은 여전히 어려웠다...)2-..
·Error Note
[Error note] 31. MySQL 참조 테이블 데이터 삽입 오류 : Cannot add or update a child row: a foriegn key constraint fails 물건을 구매한 고객의 정보가 저장되는 usertbl, 그리고 고객이 구매한 물건의 정보가 저장되는 buytbl.buytbl에 '홍길동','운동화',30,2라는 값을 입력하던 도중, 에러가 발생했다.  작성한 코드와 에러 메세지를 읽어보자. Error Code: 1452. Cannot add or update a child row: a foriegn key constraint fails-- 데이터 입력하기insert into usertbl(userName,birthYear,addr,mobile) values('이승기'..
Song hyun
'분류 전체보기' 카테고리의 글 목록 (41 Page)