DataBase29 [MariaDB] 예제를 통해 알아보는 sql 테이블 생성, 컬럼 추가, 컬럼 변경, 컬럼 삭제 1. 다음과 같은 테이블을 작성하시오. 테이블명 : juso 컬럼명 데이터타입 no int(3) name varchar(10) address varchar(20) email varchar(5) create table juso ( no int(3), name varchar(10), address varchar(20), email varchar(5) ); 2. 전화번호(phone) 컬럼을 varchar(10) 타입으로 추가하시오. alter table juso add phone varchar(10); 3. 이메일(email) 컬럼을 varchar(20) 타입으로 변경하시오. alter table juso modify email varchar(20); 4. 주소(address) 컬럼을 삭제하시오. alter .. 2022. 10. 19. [MariaDB]자료형의 종류 / 데이터베이스 관련 쿼리문 / 데이터베이스 생성 / 데이터베이스 삭제 /테이블 생성 관련 쿼리문 / 테이블 이름 규칙(30자 이내 영문자) /create table 테이블명 / desc(ribe) 테.. 자료형의 종류 문자 varchar(크기) - 가변형 10 / 2 -> 2자리만 사용 => 검색 느림 char(크기) - 고정형 10 / 2 -> 10자리 사용 => 검색 빠름 XXXText - 고용량 숫자 정수형 - int(크기) 실수형 - decimal(전체길이, 소수점길이) 날짜 date datetime 이진 이미지, 사운드 데이트베이스 관련 쿼리문 해당 데이터베이스가 없으면 생성하기 create database if not exists 데이터베이스명; 데이터베이스 삭제 drop database 데이터베이스명; 해당 데이터베이스가 존재한다면 삭제 drop database if exists 데이터베이스명; 테이블 생성 관련 쿼리문 테이블 이름은 30자 이내이며, 영문자로 구성 함수명 사용 X 다른 테이.. 2022. 10. 18. [MariaDB] 카테시안 곱(Cartesian Product) 두 개 이상의 테이블 병합 / inner join 테이블 병합 함수 / on() 테이블 병합 시 조건 추가 함수 / Column 'deptno' in field list is ambiguous 에러 / outer join 특정 테이블의 n.. 카테시안 곱(Cartesian Product)이란? From절에 2개 이상의 Table이 있으며, 두 Table 사이에 유효 join 조건을 적지 않았을때, 해당 테이블에 대한 모든 데이터를 전부 결합하여 Table에 존재하는 행 갯수를 곱한 만큼의 결과값이 반환되는 것이다. 사원정보(emp) 테이블과 부서정보(dept) 테이블을 유효 조건없이 결합해보겠습니다. select * -> from emp inner join dept; 아래 부서번호(deptno)만 봐도 이 테이블의 정리가 필요한 것을 알 수 있습니다. 그렇다면, 두 테이블이 결합할 때 조건을 하나 추가해보겠습니다. 조건은 기존 테이블의 있는 부서번호(deptno)와 결합하는 테이블에 존재하는 부서번호가 같다는 조건입니다. select * ->.. 2022. 10. 18. [MariaDB] 서브쿼리 사용법(단일행 서브 쿼리, 복수행 서브 쿼리) / any, all / ERROR 1242 (21000): Subquery returns more than 1 row 에러 scott의 급여보다 큰 급여를 받는 사원에 대한 사원이름과 급여를 출력 위와 같은 문제가 주어졌을 때 첫번째로는, soctt의 급여를 출력하는 쿼리문을 하나 작성하고, select sal from emp where ename = "scott"; 두번째로는, 사원이름과 급여를 출력하는데 where문을 사용해서 첫번째 쿼리문을 조건을 둔다고 생각하면 됩니다. select ename, sal from emp where sal > (조건) 따라서, 두 쿼리문을 결합한다면 아래와 같습니다. select ename, sal from emp where sal > (select sal from emp where ename = "scott"); 정말 KING만 존재하는지 확인해보겠습니다. 사원이름과 급여를 출력하는데 .. 2022. 10. 18. [SQLD] 3. 관계에 대해서 1. 관계의 개념 가. 관계의 정의 나. 관계의 패어링 관계는 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것(패어링)이고 이것의 집합을 관계로 표현한다는 것이다. 따라서 개별 인스턴스가 각각 다른 종류의 관계를 가지고 있다면 두 엔터티 사이에 두 개 이상의 관계가 형성될 수 있다. 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태를 관계 패어링(Relationship Paring)이라 한다. 2. 관계의 분류 UML(Unified Modeling Language)에는 클래스다이어그램의 관계중 연관관계(Association)와 의존관계(Dependency)가 있다. 이 둘의 차이는 연관관계는 항상 이용하는 관계로 존재적 관계에 해당하고 의존관계는 상대방 클래스의 .. 2022. 10. 18. [SQLD] 2. 속성(Attribute)에 대해서 1. 속성(Attribute)의 개념 데이터 모델링 관점에서 속성을 정의하면 "업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위"로 정의할 수 있다. 업무상 관리하기 위한 최소의 의미 단위로 생각할 수 있고, 엔터티에서 한 분야를 담당하고 있다. 속성의 정의 업무에서 필요로 한다. 의미상 더 이상 분리되지 않는다. 엔터티를 설명하고 인스턴스의 구성요소가 된다. 2. 엔터티, 인스턴스와 속성, 속성값에 대한 내용과 표기법 가. 엔터티, 인스턴스, 속성, 속성값의 관계 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 한다. 한 개의 엔터티는 두 개 이상의 속성을 갖는다. 한 개의 속성은 한 개의 속성값을 갖는다. 예를 들어, 사원이라는 엔터티에는 홍길동이.. 2022. 10. 18. 이전 1 2 3 4 5 다음