tam 新人ディレクター システムスキルアップ プログラム 第6回...

28

Upload: tam

Post on 30-Jun-2015

682 views

Category:

Documents


1 download

TRANSCRIPT

  • 1. T ware

2. 12/07/25 SQL ER RDBMS SQL All Rights Reserved. Copyright (C) 2012, T ware1 3. 12/07/25 B All Rights Reserved. Copyright (C) 2012, T ware2 4. 12/07/25 B All Rights Reserved. Copyright (C) 2012, T ware3 5. 12/07/25 B (Database ManagementSystem, DBMS) W All Rights Reserved. Copyright (C) 2012, T ware4 6. 12/07/25 RDBMS RDBMS(Relational Database Management System) BNo. 1 MySQL PostgreSQL 53.0% MySQL 2 PostgreSQL 51.4% 3 SQL Server Microsoft Windows RDBMSOracle4 Database 5 SQLite RDBMS All Rights Reserved. Copyright (C) 2012, T ware5 7. 12/07/25 W No. 1 TAM 090-5555-1234 2005.1 2 TAM 090-5555-2345 2007.4 3 TAM 090-5555-3456 2010.3 4 TAM 090-5555-4567 2002.1 5 TAM 090-5555-5678 2010.6All Rights Reserved. Copyright (C) 2012, T ware6 8. 12/07/25 W No. 1 03-3333-1100 2 06-6666-1100 3 03-3333-1200 4 03-3333-1300 5 06-6666-1200All Rights Reserved. Copyright (C) 2012, T ware 7 9. 12/07/25W No. 1 03-3333-1100 TAM TAM 2 06-6666-1100 TAM TAM 3 03-3333-1200 TAM TAM 4 03-3333-1300 TAM TAM 5 06-6666-1200 TAM TAM All Rights Reserved. Copyright (C) 2012, T ware8 10. 12/07/25W No. 1 03-3333-1100TAM 090-5555-1234 2005.1 2 03-3333-1100TAM 090-5555-4567 2002.1 3 06-6666-1100TAM 090-5555-2345 2007.4 4 06-6666-1100TAM 090-5555-4567 2002.1 5 03-3333-1200TAM 090-5555-3456 2010.3 6 03-3333-1200TAM 090-5555-4567 2002.1 7 03-3333-1300TAM 090-5555-1234 2005.1 8 03-3333-1300TAM 090-5555-5678 2010.6 9 06-6666-1200TAM 090-5555-3456 2010.310 06-6666-1200TAM 090-5555-4567 2002.1All Rights Reserved. Copyright (C) 2012, T ware9 11. 12/07/25 W No. 1 03-3333-1100 TAM 090-5555-1234 2005.1 2 03-3333-1100 TAM 090-5555-4567 2002.1 3 06-6666-1100 TAM 090-5555-2345 2007.4 4 06-6666-1100 TAM 090-5555-4567 2002.1 5 03-3333-1200 TAM 090-5555-3456 2010.3 6 03-3333-1200 TAM 090-5555-4567 2002.1 703-3333-1300 TAM 090-5555-1234 2005.1 803-3333-1300 TAM 090-5555-5678 2010.6 9 06-6666-1200 TAM 090-5555-3456 2010.310 06-6666-1200 TAM 090-5555-4567 2002.1(1) (3) (2) TAM (4) TAMAll Rights Reserved. Copyright (C) 2012, T ware10 12. 12/07/25 W No. d_idinteger d_name varchar d_phonevarchar d_joindate No. c_idinteger c_name varcharC_address varchar c_phonevarcharAll Rights Reserved. Copyright (C) 2012, T ware 11 13. 12/07/25W No. d_idintegerNo.cd_id integer d_name varchar c_name varchar d_phonevarcharc_address varchar d_joindate c_phone varchard_namevarchar d_phone varchar d_join date No. c_idinteger c_name varcharC_address varchar c_phonevarcharAll Rights Reserved. Copyright (C) 2012, T ware 12 14. 12/07/25 W No. d_idintegerNo.cd_id integer d_name varchar No.d_idinteger d_phonevarchar No.c_idinteger d_joindate No. c_idinteger c_name varcharC_address varchar c_phonevarcharAll Rights Reserved. Copyright (C) 2012, T ware13 15. 12/07/25 W d_id d_named_phoned_joincd_id c_id d_id 1 TAM 090-5555-12342005.1 1 1 1 2 TAM 090-5555-23452007.4 2 1 4 3 TAM 090-5555-34562010.3 3 2 2 4 TAM 090-5555-45672002.1 4 2 4 5 TAM 090-5555-56782010.6 5 3 3 6 3 4c_id c_namec_addressc_phone7 4 1 1 03-3333-1100 8 4 5 2 06-6666-1100 9 5 3 3 03-3333-1200 105 4 4 03-3333-1300 5 06-6666-1200All Rights Reserved. Copyright (C) 2012, T ware14 16. 12/07/25W d_id d_named_phoned_joincd_idc_id d_id 1 TAM 090-5555-12342005.11 1 1 2 TAM 090-5555-23452007.42 1 4 3 TAM 090-5555-34562010.33 2 2 4 TAM 090-5555-45672002.14 2 4 5 TAM 090-5555-56782010.65 3 36 3 4c_id c_namec_addressc_phone 7 4 1 1 03-3333-11008 4 5 2 06-6666-11009 5 3 3 03-3333-1200105 4 4 03-3333-1300 5 06-6666-1200All Rights Reserved. Copyright (C) 2012, T ware15 17. 12/07/25SQL SQLB (RDBMS) RDBMS SQLMySQL PostgreSQL SQL Server Oracle Database SQLStructured Query LanguageAll Rights Reserved. Copyright (C) 2012, T ware 16 18. 12/07/25SQL Wdirector_tbl d_idd_named_phoned_join 1 TAM 090-5555-12342005.1cus_dir_tbl 2 TAM 090-5555-23452007.4cd_id c_id d_id 3 TAM 090-5555-34562010.3 1 1 1 4 TAM 090-5555-45672002.1 2 1 4 5 TAM 090-5555-56782010.6 3 2 2 4 2 4 5 3 3customer_tbl 6 3 4 c_id c_name c_addressc_phone 7 4 1 1 03-3333-1100 8 4 5 206-6666-1100 9 5 3 303-3333-1200 105 4 4 03-3333-1300 5 06-6666-1200All Rights Reserved. Copyright (C) 2012, T ware17 19. 12/07/25SQL W SQL mysql> select count(*) from customer_tbl where c_address like %; +----------+ | count(*) | +----------+ | 2 | +----------+ ! TAMmysql> select count(*) from director_tbl,cus_dir_tbl where cus_dir_tbl.d_id=director_tbl.d_id and director_tbl.d_name=TAM ; +----------+ | count(*) | +----------+ | 2 | +----------+ All Rights ! Reserved. Copyright (C) 2012, T ware 18 20. 12/07/25SQLW select from where *** insert into values update set where *** delete from where ***All Rights Reserved. Copyright (C) 2012, T ware 19 21. 12/07/25SQL Wdirector_tbl d_idd_named_phoned_join 1 TAM 090-5555-12342005.1cus_dir_tbl 2 TAM 090-5555-23452007.4cd_id c_id d_id 3 TAM 090-5555-34562010.3 1 1 1 4 TAM 090-5555-45672002.1 2 1 4 5 TAM 090-5555-56782010.6 3 2 2 4 2 4 5 3 3customer_tbl 6 3 4 c_id c_name c_addressc_phone 7 4 1 1 03-3333-1100 8 4 5 206-6666-1100 9 5 3 303-3333-1200 105 4 4 03-3333-1300 5 06-6666-1200All Rights Reserved. Copyright (C) 2012, T ware20 22. 12/07/25SQLW SQL TAMmysql> update director_tbl set d_phone=090-6666-1111 where d_id=4; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select * from director_tbl; +------+------------+---------------+------------+ | d_id | d_name | d_phone | d_join | +------+------------+---------------+------------+ | 1 | TAM | 090-5555-1234 | 2005-01-01 | | 2 | TAM | 090-5555-2345 | 2007-04-01 | | 3 | TAM | 090-5555-3456 | 2010-03-01 | | 4 | TAM | 090-6666-1111 | 2002-01-01 | | 5 | TAM | 090-5555-5678 | 2010-06-01 | +------+------------+---------------+------------+ All Rights Reserved. Copyright (C) 2012, T ware 21 23. 12/07/25SQL Wdirector_tbl d_idd_named_phoned_join 1 TAM 090-5555-12342005.1cus_dir_tbl 2 TAM 090-5555-23452007.4cd_id c_id d_id 3 TAM 090-5555-34562010.3 1 1 1 4 TAM 090-5555-45672002.1 2 1 4 5 TAM 090-5555-56782010.6 3 2 2 4 2 4 5 3 3customer_tbl 6 3 4 c_id c_name c_addressc_phone 7 4 1 1 03-3333-1100 8 4 5 206-6666-1100 9 5 3 303-3333-1200 105 4 4 03-3333-1300 5 06-6666-1200All Rights Reserved. Copyright (C) 2012, T ware22 24. 12/07/25SQLW SQL! mysql> select c_name,d_name from customer_tbl,cus_dir_tbl,director_tbl where customer_tbl.c_id=cus_dir_tbl.c_id and cus_dir_tbl.d_id=director_tbl.d_id and director_tbl.d_join >= date_sub(CURDATE(), interval 3 year); +-----------------+------------+ | c_name | d_name | +-----------------+------------+ | | TAM | | | TAM | | | TAM | +-----------------+------------+ All Rights Reserved. Copyright (C) 2012, T ware 23 25. 12/07/25ER ER B (entity)(relationship)(attribute)3ER MySQLWorkbenchAll Rights Reserved. Copyright (C) 2012, T ware 24 26. 12/07/25SQL SQL B SQL W SQLselect * from user where uid=ID and pwd=PW IDtam-taroPWort=t SQLselect * from user where uid=tam-taro and pwd= ort=t All Rights Reserved. Copyright (C) 2012, T ware 25 27. 12/07/25 SQL RDBMS ER MySQL, PostgreSQL,SQLiteSQL Server, SQLOracle Database SQL All Rights Reserved. Copyright (C) 2012, T ware 26 28. 12/07/25 [email protected] [email protected] All Rights Reserved. Copyright (C) 2012, T ware 27