본문 바로가기
반응형

MySQL12

자바와 mysql 연동 기초실습 이클립스에서 한번 해봤습니다.미리 jdbc 드라이버를 설치해주고 이런 데이터베이스 연동을 실습해줘야 됩니다.아래의 예제에 맞는 데이터베이스와 테이블이 있어야 하므로흐름만 파악하시는데 사용하시면 될듯합니다. package dbmanagement;public class App { public static void main(String[] args) { DBManager manager = new DBManager(); manager.initDBConnect(); User[] userList = manager.allFecth(); for (int i = 0; i  package dbmanagement;import java.sql.Connection;import java.sql.Date;import j.. 2024. 9. 27.
mySQL 종합 예제 (기본 문법 및 프로시저, 트리거) 여기 나온 문제는 테이블이 있어야 하기에 같이  테이블 생성 코드도 올렸습니다. 아래는 테이블 생성 예제입니다.drop database if exists madang;create database madang;use madang;create table book(bookid int auto_increment not null primary key,bookname varchar(20) not null,publisher varchar(10) not null,price int not null);insert into book values(null, '축구의 역사', '굿스포츠', 7000);insert into book values(null, '축구아는 여자', '나무수', 13000);insert into book.. 2024. 9. 27.
mySQL 종합실습 (기본키, 외래키 컨트롤) 기본키를 외래키가 참조하고 있을 때 어떠한 문제들이 생기고, 강제로 외래키 제약조건을 풀어보는 것을 실습할 수 있는 예제였습니다.테이블 생성도 같이 이루어지니 따라쳐보시는 것도 도움이 되실듯 합니다.USE cookDB;DROP TABLE IF EXISTS buyTBL, userTBL;CREATE TABLE userTBL( userID CHAR(8),userName VARCHAR(10),birthYear INT,addr CHAR(2),mobile1 CHAR(3),mobile2 CHAR(8),height SMALLINT,mDate DATE);CREATE TABLE buyTBL( num INT AUTO_INCREMENT PRIMARY KEY,userID CHAR(8),prodName CHAR(6),groupN.. 2024. 9. 27.
mySQL 프로시저 함수 예제 set global log_bin_trust_function_creators=1;-- 함수를 만들려면 1로 세팅해야한다use cookdb;drop function if exists userfunc;delimiter //-- 기본적인 프로시저 함수 사용예제입니다.create function userfunc(value1 int, value2 int)returns intbeginreturn value1 + value2;end //delimiter ;select userfunc(100,200)   USE cookDB;-- function을 만드는 예제이다 DROP FUNCTION IF EXISTS getAgeFunc; DELIMITER $$ -- procedure랑 만드는 게 비슷하다 -- 다만 차이가 있는데.. 2024. 9. 25.
mySQL 에러처리 방법 예제 drop procedure if exists errorproc;delimiter //create procedure errorproc()-- errorproc() 내부에 오류 처리 작용을 정의해놨다.begin -- declare 액션 handler for 오류조건 그리고 처리문장 declare continue handler for 1146 select '테이블이 없어요 ㅠㅠ' as '메시지'; select * from notable; select * from departments;end //delimiter ;call errorproc();drop procedure if exists errorproc2;delimiter //create procedure errorproc2()begi.. 2024. 9. 24.
데이터베이스 procedure 연습 예제 -- 만약에 데이터베이스상의 메소드인 procedure가 존재한다면 삭제하라는 의미이다.drop procedure if exists ifproc;--delimiter $$(아무 문자나 써도 되고, 문자의 끝을 의미하는 것이 해당 문자라는 의미이다)--로 시작합니다.delimiter $$--procedure ifproc()를 생성한다는 것입니다.create procedure ifproc()--sql의 begin end $$는 괄호를 의미합니다.begin--변수명 선언 및 초기화입니다. declare var1 int; set var1 = 100; if var1 = 100 then select '100입니다'; else select '100이 아닙니다';--if문 종료 end if;--procedue.. 2024. 9. 24.
데이터베이스 기본 용어 간단 정리 및 기본문법 DML(data mainpulation language): 데이터 조작 언어라 합니다여기에는 select, insert, update delete가 있습니다. 1.insert into 테이블 열 from 테이블 이름 values(값 ...); 그리고 데이터 테이블 째로 값을 넣어주는 방법도 있습니다.insert into 값을 넣어줄 빈 테이블 select 테이블 열 from 테이블 이름; 2.select 열 from 테이블 이름; 3.update 테이블 이름 set 열1 = 값1,.....where 조건; 4.delete from 테이블 이름 where 조건;   DCL(data definition language): 데이터 정의 언어여기에는 create, drop, alter 등이 있습니다. 1.(cr.. 2024. 9. 23.
mySQL 기본 연습 문제 2 (이너 조인 예제) use madangdb;-- 고객과 고객의 주문에 관한 데이터를 모두 조회use madangdb;select * from customertbl c inner join orderstbl od on c.cusid= od.cusid order by c.cusid; -- 박지성의 고객아이디와 이름, 주소, 구매액, 구매날짜를 조회SELECT c.cusid, c.name, c.address, od.saleprice, od.orderdateFROM customertbl c INNER JOIN orderstbl od ON c.cusid = od.cusidWHERE c.cusid = 1; -- 고객별로 이름과 주소와 총 구매액을 조회SELECT c.name, c.address.. 2024. 9. 23.
mySQL 기본 연습 문제 1 (where, order by, group by, having) 이거는 테이블이 있어야 확실하게 이해도 가고 실행도 시킬 수 있습니다.제가 테이블을 따로 올리지는 않았으니, 문법이 이런 것이 있다 정도만 기억하고 보시면 될 거 같습니다.use madangdb;select * from booktbl;select * from customertbl;select * from orderstbl;-- ①가격이 20,000원 미만인 도서를 검색select price from booktbl where price =10000;select price from booktbl where price between 10000 and 20000;-- ③출판사가 ‘굿스포츠’ 혹은 ‘대한미디어’인 도서를 검색select publisher from booktbl where publisher = '.. 2024. 9. 23.
mySQL 기본 문제 연습 use madangdb;select * from booktbl;select * from customertbl;select * from orderstbl;-- ①가격이 20,000원 미만인 도서를 검색select price from booktbl where price =10000;select price from booktbl where price between 10000 and 20000;-- ③출판사가 ‘굿스포츠’ 혹은 ‘대한미디어’인 도서를 검색select publisher from booktbl where publisher = '대한미디어';select publisher from booktbl where publisher in( '대한미디어', '굿스포츠');-- ④출판사가 ‘굿스포츠’ 혹은 ‘대한.. 2024. 9. 23.
mySQL 기본 예제(데이터베이스 생성 및 테이블 생성) drop database if exists madang;create database madangdb;use madangdb;create table booktbl(bookid int auto_increment not null primary key ,bookname varchar(20) not null,publisher varchar(10) not null,price int not null);create table customertbl(cusid int auto_increment not null primary key,name varchar(5) not null,address varchar(20) not null,phone varchar(20));create table orderstbl(orderid int .. 2024. 9. 23.
mySql 기본 연습 select * from,create, insert into, 확실히 어색하니 자주 연습해야겠습니다..이제부터 열심히 해서 db와 연동준비해봐야겠습니다.    create schema test_db;use test_db;create table `testdb`(`memberId` char(8) not null,`memberName` char(5) not null, `memberAddress` char(20) null,primary key(`memberId`));INSERT INTO `test_db`.`testdb` (`memberId`, `memberName`, `memberAddress`) VALUES ('1', '실험용', '주소');-- 모든 필드에 값을 넣을거면 굳이 필드를 입력할 필요없이 values만insert into `testdb` values ('1'.. 2024. 9. 20.
반응형