onnnzeoz
article thumbnail
국비코딩 [Maria DB]
Spring 2023. 3. 23. 17:51

auto_increment 정의: 자동 증가하는 속성, pk에 auto_increment를 걸어줌, pk로 삼을만한 컬럼이 없다면 이걸 걸어줌 장점: 무조건 들어가고 절대 중복되지 않기 때문에 pk로 활용된다. 단점: 예시: 게시글 번호같은거 생성법 1 테이블 생성시 Function 집계함수 : 여러행 또는 테이블 전체행으로부터 하나의 결과값을 반환하는 함수 문자, 날짜, 숫자 나중에 쉽게 찾을 수 있도록 ~~할 때 쓸 함수 같은 키워드붙여서 검색하기 쉽도 정규화 중복이 발생하지않도 logical 여기엔 뭐가 들어갈거야 정도만 얘기해주는거 physical 실질적인 이름을 지어주는거 먼저 logical 설계 먼저 들어가줘야 pk를 하나 콕 찍으면 모든 데이터가 가져와져야함 번호와 과목을 하나의 식별자로 써..

날짜 표시 함수, 숫자형 함수 , 문자형 함수
Spring 2023. 3. 23. 12:34

날짜 표시 함수 /* 1. 날짜 표시 */ -- 1) dayofweek(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. -- (1 = 일요일, 2 = 월요일, ... 7 = 토요일) select dayofweek('2021-06-30') as '요일'; -- 4 -- 2) weekday(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. -- (0 = 월요일, 1=화요일 ... 6 = 일요일) select weekday('2021-06-30') as '요일'; -- 2 -- 3) dayofmonth(date) : 그 달의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 31 사이이다. select dayofmonth('2021-06-29') as '일'..

국비코딩 [Maria DB] join, maria DB에서 full join 사용하기(union)
Spring 2023. 3. 22. 17:48

join 둘 이상의 테이블을 연결하여 데이터를 검색하는 방법 조건 : 두 개의 테이블을 select문장으로 조인하려면 적어도 하나의 컬럼이 공통으로 존재해야 한다 그래서 일반적으로 pk와 fk를 활용한다(얘넨 너무나도 확실하니까) pk와 fk가 아니어도 됨 join의 종류 1. cross join(거의 쓰이지 않음) 2. equi join (등가조인, 내부조인, natural join 3가지 구분함) 3. non equi join (거의 사용하지 않음, 교재에 있긴해서 설명함) 4. self join 5. outer join cross join 왜 안쓰이냐? cross join은 카다시안 곱을 수행하고 그 결과를 반환함 -> 많은 데이터가 나옴 from [table A] CROSS JOIN [ table..

article thumbnail
국비코딩 [Maria DB] 제약조건, 서브쿼리
Spring 2023. 3. 21. 17:42

제약조건 데이터의 무결성을 지키기위해 입력받은 데이터에 대한 제한을 두는 것 기본키, 외래키 등등 1. 기본키 제약조건 ( = primary key ) 중복도 안되고 null값도 안됨 (pk, 기본키) like 아이디 not null 값이 꼭 있어야한다 테이블 종속적이다 -> 일부다 -> 다른 곳에 빌려줄 수 없음, 다른 곳에서 쓸 수 없음 ex 내 팔은 내 몸에 종속적임 pk도 다른 테이블에서 못 씀, 죽으면 같이 죽음 테이블에 1개만 생성 가능 하나 이상의 컬럼으로 구성된다 (최대 16개) unique + notnull 합친 것과 같 기본키 생성 방법 1. 테이블 생성시 함께 생성 (가장 자주 사용) 2. 기존테이블에 추가 Duplicate entry '1' for key 'PRIMARY' 오류 pk..

국비코딩 Mar20 | db 기초 정리, 테이블 생성, 수정, dml
Spring 2023. 3. 20. 15:40

root계정: 관리자 계정, 함부로 쓰면 안됨 dcl : user생성, 권한주고 data controll language ddl dml : 데이터를 다루는 언어 ex select, insert, update, delete, upsert web 테이블수정은 초창기에 다해야함, mydb라는 데이터베이스 안으로 들어가서 테이블을 생성해줄것 테이블 생성하는법 create table[테이블 명]( [컬럼 명][데이터타입](사이즈), ... [컬럼 명][데이터타입](사이즈) ); 데이터 타입 종류 1, 문자타입 고정형 : char(바이트 수) // 무조건 고정되어있는 것만 이거 씀 ex 주민번호? 가변형 : varchar(바이트 수) //고정형보단 느리지만 너무 편함, 500~1000~정도면 이거 씀 text : ..

article thumbnail
국비코딩 Mar17 | maria db, 채팅만들기, dbeaver
Spring 2023. 3. 17. 17:16

기본 웹의 구조는 클라이언트가 먼저 말을 걸 수 밖에 없음 근데 채팅은 양쪽이 얘기해야한다는 특수성이 있음 - 채팅 만들기 채팅은 통신이기 때문에 꼭 소켓부터 만들어줘야함, Thread도 상속받아야 ChatClient 얘로 서버에 접속해줌, 여기서 사용한 sender와 receiver는 따로 만들어 public class ChatClient { public static void main(String[] args) throws Exception{ //1.소켓 생성 Socket socket = new Socket("192.168.12.77",5252); //2. 예외가없다면 접속성공 System.out.println("접속성공"); //3. 요청할거 하고 Sender sender = new Sender(so..