본문 바로가기

SQL

(17)
#076 [ SQL과제 ] 상황에 맞는 SQL 작성 # a5 데이터베이스 삭제/생성/선택 DROP DATABASE IF EXISTS a5; CREATE DATABASE a5; USE a5; # 부서(dept) 테이블 생성 및 홍보부서 기획부서 추가 CREATE TABLE dept(); id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENET regDate DATETIME NOT NULL, `name` CHAR(100) NOT NULL, ); INSERT INTO dept(); SET regDate = NOW(), `name` = '기획'; SELECT * FROM dept; # 사원(emp) 테이블 생성 및 홍길동사원(홍보부서), 홍길순사원(홍보부서), 임꺽정사원(기획부서) 추가 CREATE TABLE emp(..
#075 ArticleDao 의 getArticles에 MySQLUtil 적용하기 (3차 - 로그인/로그아웃 & 내 정보) 로그인 기능 구현 private void doLogin(String cmd) { System.out.println("* 로그인*"); Scanner sc = Container.scanner; System.out.printf("로그인 아이디 : "); String loginId = sc.nextLine().trim(); if (loginId.length() == 0) { System.out.println("로그인 아이디 입력 쿠다사이"); return; } Member member = memberService.getMemberByLoginId(loginId); if ( memeber == null) { System.out.println("존재하지 않는 아이디 입니다. "); return; } System...
#074 ArticleDao 의 getArticles에 MySQLUtil 적용하기 (2차 - Delete & Modify) ArticleDao 의 getArticles에 MySQLUtil 적용 (3차 - delete) public int delete (int id) { SecSql sql = new SecSql(); sql.append("DELETE *"); sql.append("FROM article"); sql.append("WHERE id = ?", id); return MysqlUtil.delete(sql); } } ArticleDao 의 add에 MySQLUtil 적용 (4차 - modify) public int add(int boardId, int memberId, String title, String body, int updateDate, int regDate) { SecSql sql = new SecSql();..
#073 ArticleDao 의 getArticles에 MySQLUtil 적용하기 (1차 ) ArticleDao 의 getArticles에 MySQLUtil 적용 (1차) //1차로 DB연결하기 public class App { public void run() { Scanner sc = Container.scanner; ArticleController articleController = new ArticleController(); while (true) { System.out.printf("명령어) "); String cmd = sc.nextLine(); MysqlUtil.setDBInfo("127.0.0.1","sbsst", "sbs123414" boolean needToExit = false; if (cmd.startWith("article ")) { articleController.doCo..
#072 [MySQL 과제] Article Map List 응용문제 과제 내용 //정보 //게시물 1 - id : 1 - regDate : 2020-12-12 12:12:12 - title : 제목1 //게시물2 -id : 2 -regDate : 2020-12-12 12:12:13 -title : 제목2 List articleMapList = new ArrayList(); ...(코드 작성하기) //결과값 int article1Id = (int)articleMapList.get(0).get("id"); System.out.println(article1Id);//1 String article2Title = (String)articleMapList.get(1).get("title"); System.out.println(article2Title); //제목2 힌트 (반복문 포..
#071 Map과 List의 차이점 List : 데이터를 넣을 때 편하고 뺄 때 귀찮다. add(10); //0 add(20); //1 Map : 데이터 넣을 때 귀찮고 뺄 때 편하다. put("영희",10); //0 add("영수",20); //1 List //Article로 이루어진 리스트 List //숫자로 이루어진 리스트 List //key가 String이고 value가 Object인 맵이 여러개 있는 리스트 그렇다면 Article Map의 결정적 차이는? → 게시물 정보 저장할 때 사실 Map으로 충분함. Article article = new Article(); article.id = 10; Map a = new HashMap(); a.put("id",10); a.put("regDate", "2020-12-12 12:12:12"..
#070 map대신 article 쓰고 싶을 때 방법 1. article에 정보 넣기 public class Article { int id; String regDate; String updateDate; String title; String body; int memberId; int hit; } 2.main에 코드 입력 List articles = new ArrayList(); List articleMapList = articleMapList MysqlUtil.selectRows(sql); for (Map articleMap : articleMapList) { Article article = new Article(); article.id = (int)articleMap.get("id"); } //articleMapList에 있는 map이 100개면 arti..
#069 원하는 숫자보다 큰 게시물만 출력 - id가 3보다 큰 게시물들만 출력 SecSql sql = new Secsql(); sql.append("SELECT *"); sql.append("FROM article *"); sql.append("WHERE id > 3"); List articleMapList MysqlUtil.selectRows(sql); System.out.println(articleMapList); SECLET * FROM artcle WHERE id > 3 *전체적인 일상은 노션을 통해 작성하고 있습니다. 링크 : www.notion.so/027-5f5906f470414f2e84112be7b664c7b7