untitled

Size: px
Start display at page:

Download "untitled"

Transcription

1

2 Ted Codd Codd 1.2 Web World Wide Web Internet CERN Web Web 3 HTML Web HTML 3

3 Web HTML <html> <head> HTML </head> <body> <br> <a href=abcd.html></a> </body> </html> HTML Internet Web HTTP Web Internet Web Web /papers/bdgtti/ http /papers/bdgtti/ eegtti.html Web /papers/bdgtti/ eegtti.html Web Web Web IIS Apache Web Web Java Internet Explorer Nescape 1.3 Web Web 4

4 1 Web Internet Web Web Web Web 1.1 Web Internet 1.1 Web HTTP 5

5 Web Web CGI ISAPI Perl ASP PHP JSP HTML 6

6 E.F.Codd Oracle Sybase Inforxmix Ingrex SQL Server MySQL

7 Web Oracle ROWID 2.3 ROWID AAAAqcAABAAADFNAAH 85 AAAAqcAABAAADFNAAI 85 SELECT,, FROM ORDER BY DESC 8

8 (E-R Entity-Ralationship) n m n n 1 n 2.2 n n 9

9 Web m n 2.3 m n 2.3 m n n 1 n n 1 n 10

10 2 E-R 1 n 1 n m n n 11

11 Database 2. Database Management System DBMS 3 (1) Data Definition Language DDL (2) Data Manipulation Language DML (3) (4) (5) 12

12 3 2 5 DOS dir UNIX ls Windows 9x Windows NT DOS (Metadata)

13 Web RDBMS

14 3 SELECT FROM WHERE ' ' 70 SELECT FROM WHERE >= AND < SQL Column

15 Web Varchar(20) Varchar(2) Date Varchar(10) 3.3 Varchar(20) 20 Date 2. row tuple NULL NULL NULL NULL NULL NULL NOT NULL NULL 16

16 3 2. Unique Primary key

17 Web Foreign key 18

18 3 8 1~ (Check) Default

19 Web Index (GB) Internet Internet B B BALANCE n SMITH 2 ALLEN 3 JONES 4 CLARK 5 MARTIN 6 ADAMS 7 CLARK 8 SCOTT 9 JAMES 20

20 3 SCOTT SCOTT 1 SCOTT n 3.2 loga n SCOTT a a ADAMS-CLARK JAMES-JONE MARTIN-SMITH ADAMS CLARK JONE MARTIN SMITH 3.2 CPU Cluster

21 Web KB n (n-1)/n CPU

22 A B B A B A A B A B 1 B 2 B 1 2 B 2 A 1 A 2 23

23 Web 1 A B 1 B A B 1 2 A A B B A A B B A

24 (Atomicicy) Consistency 25

25 Web Isolation Durability A B A B A A B 0 A B A B A B 26

26 4.1 SQL SQL IBM San Jose SQL Boyce Chamberlin 1974 SEQUEL IBM RDBMS SYSTEM SQL SQL SQL Structure Query Language IBM DB2 DB2 80 ANSI American National Standards Institute SQL 1986 SQL SQL-86 SQL ISOInternational Standardization Organization SQL, SQL-89 SQL 1992 SQL-92 International Standard ISO/IEC 9075:1992,Database Language SQL 4.2 SQL SQL SQL C PASCAL 27

27 Web C int getsum() { int all[100]; int i; int sum;......// all sum=0; for (i=0;i<100;i++) { if ((all[i]>=100) (all[i]<=1000)) { sum+=all[i]; } } return sum; } int getsum() { int all[100]; int i; int sum; all sum=0; i=0; while(i<100) { if (all[i]>=100) { if (all[i]<=1000) { sum+=all[i]; } else { 28

28 4 SQL return sum; } } i++; } return sum; } SQL SELECT SUM(value) FROM all WHERE value=>100 and value<=1000 SQL SQL SQL SQL C void addone() { int all[100]; int i; // all i=0; while(i<100) { if (all[i]>=100) { if (all[i]<=1000) { 29

29 Web all[i]++; } else { return } } i++; } } 1 1 SQL UPDATE all SET value=value+1 WHERE value>=100 and value<=1000 SQL SQL PL/SQL TRANSACTION-SQL SQL SQL SQL SQL SQL 4.3 SQL SQL SQL-92 do While if then SQL SQL ISO SQL-96 SQL Oracle PL/SQL Transaction-SQL SQL SQL 30

30 4 SQL 4.4 SQL SQL DML DDL DCL INSERT UPDATE DELETE SELECT CREATE ALTER GRANT REVOKE SQL 4.5 SQL SQL SQL SQL SQL SQL 1. SELECT * FROM dept DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON DEPTNO DNAME LOC SELECT 31

31 Web DEPT SELECT * SELECT SELECT dname, loc FROM dept DNAME LOC ACCOUNTING NEW YORK RESEARCH DALLAS SALES CHICAGO OPERATIONS BOSTON SQL SQL SELECT FROM 2. SQL> SELECT dname, loc FROM dept; ACCOUNTING NEW YORK RESEARCH DALLAS SALES CHICAGO OPERATIONS BOSTON SQL> SQL 3. SELECT SELECT SQL> SELECT ' ', dname, ' ', loc FROM dept; ' DNAME ' LOC

32 4 SQL ACCOUNTING RESEARCH SALES OPERATIONS NEW YORK DALLAS CHICAGO BOSTON 4. SQL>SELECT dname, loc FROM dept; DNAME LOC ACCOUNTING NEW YORK RESEARCH DALLAS SALES CHICAGO OPERATIONS BOSTON TECH BOSTON SQL SQL>SELECT loc FROM dept; LOC NEW YORK DALLAS CHICAGO BOSTON BOSTON DISTINCT SELECT SQL>SELECT DISTINCT loc FROM dept; LOC NEW YORK 33

33 Web DALLAS CHICAGO BOSTON WHERE SQL>SELECT deptno, dname, loc FROM dept WHERE deptno>=30; SALES CHICAGO 40 OPERATIONS BOSTON SQL SQL SQL SQL 2. AND OR AND AND OR OR AND OR AND OR SQL>SELECT * FROM dept WHERE deptno<=10 OR deptno>=30; DEPTNO DNAME LOC SALES CHICAGO 40 OPERATIONS BOSTON 10 ACCOUNTING NEW YORK SQL 34

34 4 SQL SQL SQL SQL ( ) SQL>SELECT * FROM dept WHERE deptno>=20 AND ( deptno<=25 or deptno>=35); DEPTNO DNAME LOC RESEARCH DALLAS 40 OPERATIONS BOSTON 1. >= <= SQL SQL * / > < >= <= <>!= NOT AND OR BETWEEN AND IN 35

35 Web SQL>SELECT empno, ename, sal, deptno FROM EMP; EMPNO ENAME SAL DEPTNO SMITH ALLEN WARD JONES MARTIN BLAKE CLARK SCOTT KING TURNER ADAMS JAMES FORD MILLER empno ename sal deptno 10 SQL>SELECT ename, sal*1.1 FROM emp; ENAME SAL* SMITH 880 ALLEN 1760 WARD 1375 JONES MARTIN 1375 BLAKE 3135 CLARK 2695 SCOTT 3300 KING 5500 TURNER

36 4 SQL ADAMS 1210 JAMES 1045 FORD 3300 MILLER 1430 WHERE SQL>SELECT ename,sal*1.1,deptno FROM emp WHERE deptno=30; ENAME SAL*1.1 DEPTNO ALLEN WARD MARTIN BLAKE TURNER JAMES SQL>SELECT ename, sal*1.1 FROM emp WHERE SAL*1.1>1400; ENAME SAL* ALLEN 1760 JONES BLAKE 3135 CLARK 2695 SCOTT 3300 KING 5500 TURNER 1650 FORD 3300 MILLER BETWEEN BTWEEN SQL>SELECT ename, sal*1.1 FROM emp WHERE (sal*1.1) BETWEEN 1400 AND 3000; 37

37 Web ENAME SAL* ALLEN 1760 CLARK 2695 TURNER 1650 MILLER 1430 BETWEEN SQL>SELECT ename, sal*1.1 FROM emp WHERE (sal*1.1)>=1400 AND (sal*1.1)<=3000; ENAME SAL* ALLEN 1760 CLARK 2695 TURNER 1650 MILLER IN IN MILLER KING SCOTT SQL>SELECT ename,sal*1.1 FROM emp WHERE ename IN ('MILLER', 'KING', 'SCOTT'); ENAME SAL* SCOTT 3300 KING 5500 MILLER 1430 SQL>SELECT ename, sal*0.9 FROM emp WHERE ename NOT IN ('MILLER', 'KING', 'SCOTT'); ENAME SAL* SMITH 720 ALLEN 1440 WARD 1125 JONES MARTIN

38 4 SQL BLAKE 2565 CLARK 2205 TURNER 1350 ADAMS 990 JAMES 855 FORD 2700 IN NOT IN SQL>SELECT ename, sal*0.9 FROM emp WHERE ename <>'MILLER' AND ename<>'king' and ename<>'scott'; ENAME SAL* SMITH 720 ALLEN 1440 WARD 1125 JONES MARTIN 1125 BLAKE 2565 CLARK 2205 TURNER 1350 ADAMS 990 JAMES 855 FORD 2700 NOT IN IN BETWEEN SQL 1 SQL 'abcd' 'ABCD1234' ' ' ' SQL A'BC 'A''BC' ABC' 'ABC''' 'ABC' 'abc' SQL 39

39 Web 2. <> > < SQL>SELECT ename FROM emp WHERE ename<>'allen' AND ename<>'jones'; ENAME SMITH WARD MARTIN BLAKE CLARK SCOTT KING TURNER ADAMS JAMES FORD MILLER 3. '0', '1', '2', '3', 'A', 'B', 'C' 'Z', 'a', 'b', 'z' ASCII 'BCD'>'ABCD' 'Ab'>'AB' 'ABC'>'AB' 40

40 4 SQL KING SQL>SELECT ename FROM emp Where ename>='king'; ENAME SMITH WARD MARTIN SCOTT KING TURNER MILLER (ai) 1. R SQL SQL>SELECT ename FROM emp WHERE ename LIKE '%R%'; ENAME WARD MARTIN CLARK TURNER FORD MILLER R LIKE LIKE 41

41 Web 2. _ A SQL>SELECT ename FROM emp WHERE ename LIKE '%A%'; A ENAME ALLEN WARD MARTIN BLAKE CLARK ADAMS JAMES _ A SQL>SELECT ename FROM emp WHERE ename LIKE '_A%'; ENAME WARD MARTIN JAMES LIKE NOT A SQL>SELECT ename FROM emp WHERE ename NOT LIKE '_A%'; ENAME SMITH ALLEN 42

42 4 SQL JONES BLAKE CLARK SCOTT KING TURNER ADAMS FORD MILLER _ LIKE 1. SQL>SELECT ename, sal, dname, loc FROM emp, dept WHERE emp.deptno=dept.deptno; ENAME SAL DNAME LOC SMITH 800 RESEARCH DALLAS ALLEN 1600 SALES CHICAGO WARD 1250 SALES CHICAGO JONES 2975 RESEARCH DALLAS MARTIN 1250 SALES CHICAGO BLAKE 2850 SALES CHICAGO CLARK 2450 ACCOUNTING NEW YORK SCOTT 3000 RESEARCH DALLAS KING 5000 ACCOUNTING NEW YORK TURNER 1500 SALES CHICAGO ADAMS 1100 RESEARCH DALLAS JAMES 950 SALES CHICAGO 43

43 Web FORD 3000 RESEARCH DALLAS MILLER 1300 ACCOUNTING NEW YORK 2. deptno SELECT deptno SQL deptno deptno. SQL> SELECT ename, sal, dname, loc,dept.deptno FROM emp, dept WHERE emp.deptno=dept.deptno; ENAME SAL DNAME LOC DEPTNO SMITH 800 RESEARCH DALLAS 20 ALLEN 1600 SALES CHICAGO 30 WARD 1250 SALES CHICAGO 30 JONES 2975 RESEARCH DALLAS 20 MARTIN 1250 SALES CHICAGO 30 BLAKE 2850 SALES CHICAGO 30 CLARK 2450 ACCOUNTING NEW YORK 10 SCOTT 3000 RESEARCH DALLAS 20 KING 5000 ACCOUNTING NEW YORK 10 TURNER 1500 SALES CHICAGO 30 ADAMS 1100 RESEARCH DALLAS 20 JAMES 950 SALES CHICAGO 30 FORD 3000 RESEARCH DALLAS 20 MILLER 1300 ACCOUNTING NEW YORK Department Employee FROM FROM emp e e emp e SQL SQL>SELECT e.ename, e.sal, d.dname, d.loc, d.deptno FROM emp e, dept d WHERE e.deptno=d.deptno; 4. 44

44 4 SQL ID NAME SUPERIORID ID ID ID 0 SQL SQL>SELECT e2.id, e2.name FROM employee e1,employee e2 WHERE e1.superiorid=e2. id AND e1.name=' '; ID NAME SQL SQL ORDER BY 1. SQL>SELECT ename, sal FROM emp e,dept ORDER BY sal; ENAME SAL SMITH 800 JAMES 950 ADAMS 1100 WARD 1250 MARTIN 1250 MILLER

45 Web TURNER 1500 ALLEN 1600 CLARK 2450 BLAKE 2850 JONES 2975 SCOTT 3000 FORD 3000 KING DESC SQL>SELECT ename, sal FROM emp ORDER BY sal DESC; ENAME SAL KING 5000 SCOTT 3000 FORD 3000 JONES 2975 BLAKE 2850 CLARK 2450 ALLEN 1600 TURNER 1500 MILLER 1300 WARD 1250 MARTIN 1250 ADAMS 1100 JAMES 950 SMITH SQL SQL>SELECT e.ename,d.dname,e.sal FROM emp e,dept d WHERE e.deptno=d.deptno 46

46 4 SQL ORDER BY d.dname, e.sal; ENAME DNAME SAL MILLER ACCOUNTING 1300 CLARK ACCOUNTING 2450 KING ACCOUNTING 5000 SMITH RESEARCH 800 ADAMS RESEARCH 1100 JONES RESEARCH 2975 SCOTT RESEARCH 3000 FORD RESEARCH 3000 JAMES SALES 950 WARD SALES 1250 MARTIN SALES 1250 TURNER SALES 1500 ALLEN SALES 1600 BLAKE SALES 2850 SQL>SELECT e.ename, d.dname,e.sal FROM emp e, dept d WHERE e.deptno=d.deptno ORDER BY d.dname DESC, e.sal DESC; ENAME DNAME SAL BLAKE SALES 2850 ALLEN SALES 1600 TURNER SALES 1500 WARD SALES 1250 MARTIN SALES 1250 JAMES SALES 950 SCOTT RESEARCH 3000 FORD RESEARCH 3000 JONES RESEARCH 2975 ADAMS RESEARCH 1100 SMITH RESEARCH

47 Web KING ACCOUNTING 5000 CLARK ACCOUNTING 2450 MILLER ACCOUNTING 1300 SQL SQL>SELECT SUM(sal) FROM emp; SUM(SAL) SUM SUM AVG( ) MAX MIN COUNT( ) SQL>SELECT COUNT(*), SUM(sal), MAX(sal), MIN(sal), AVG(sal) FROM emp; SELECT SUM(sal), ename FROM emp SQL SUM ename 1. GROUP BY SQL GROUP BY SQL>SELECT d.dname, COUNT(*), SUM(e.sal), MAX(e.sal), MIN(e.sal), AVG(e.sal) FROM emp e,dept d 48

48 4 SQL WHERE e.deptno=d.deptno GROUP BY d.dname; ACCOUNTING RESEARCH SALES emp NULL SELECT SQL d.dname SUM MAX SELECT GROUP BY d.dname SUM d.dname SUM SELECT GROUP BY SQL SQL>SELECT d.dname, COUNT(*), SUM(e.sal), MAX(e.sal), MIN(e.sal), AVG(e.sal),d.deptno FROM emp e,dept d WHERE e.deptno=d.deptno GROUP BY d.dname; d.deptno * ERROR 3 : ORA-00979: GROUP BY 2. HAVING HAVING 2000 SQL>SELECT d.dname, COUNT(*), SUM(e.sal), MAX(e.sal), MIN(e.sal), AVG(e.sal) FROM emp e,dept d WHERE e.deptno=d.deptno 49

49 Web GROUP BY d.dname HAVING avg(e.sal)>2000; ACCOUNTING RESEARCH HAVING COUNT MAX AVG SQL>SELECT d.dname, COUNT(*), SUM(e.sal), MAX(e.sal), MIN(e.sal), AVG(e.sal) FROM emp e,dept d WHERE e.deptno=d.deptno GROUP BY d.dname HAVING e.sal>2000; HAVING e.sal>2000 * ERROR 6 : ORA-00979: GROUP BY WHERE SQL>SELECT d.dname, COUNT(*), SUM(e.sal), MAX(e.sal), MIN(e.sal), AVG(e.sal) FROM emp e,dept d WHERE e.deptno=d.deptno and e.sal>2000 GROUP BY d.dname HAVING AVG(e.sal)>2900; ACCOUNTING RESEARCH

50 4 SQL UNION SELECT 1. SQL>SELECT * FROM boss; BOSSNO NAME SAL JAMES TOM JOHN CHANG SQL>SELECT ename, sal FROM emp UNION SELECT name, sal FROM boss; ADAMS 1100 ALLEN 1600 BLAKE 2850 CHANG CLARK 2450 FORD 3000 JAMES 950 JAMES JOHN JONES 2975 KING 5000 MARTIN

51 Web MILLER 1300 SCOTT 3000 SMITH 800 TOM TURNER 1500 WARD SELECT SQL>SELECT ename, sal FROM emp UNION SELECT name, sal FROM boss; SELECT SQL SQL>SELECT ename, sal FROM emp UNION SELECT sal, name FROM boss; SELECT ename, sal * ERROR 1 : ORA-01790: 3. UNION casual SQL> SELECT * FROM casual; ENAME SAL SMITH 800 JAMES 950 MARRY

52 4 SQL JERRY 650 SQL>SELECT ename, sal FROM emp UNION SELECT name,sal FROM boss UNION SELECT ename,sal FROM casual; ADAMS 1100 ALLEN 1600 BLAKE 2850 CHANG CLARK 2450 FORD 3000 JAMES 950 JAMES JERRY 650 JOHN JONES 2975 KING 5000 MARRY 750 MARTIN 1250 MILLER 1300 SCOTT 3000 SMITH 800 TOM TURNER 1500 WARD UNION ALL JAMES SMITH JAMES 53

53 Web JAMES SELECT SQL UNION UNION DISTINCT UNION ALL SQL>SELECT ename, sal FROM emp UNION ALL SELECT name,sal FROM boss UNION ALL SELECT ename,sal FROM casual; SMITH 800 ALLEN 1600 WARD 1250 JONES 2975 MARTIN 1250 BLAKE 2850 CLARK 2450 SCOTT 3000 KING 5000 TURNER 1500 ADAMS 1100 JAMES 950 FORD 3000 MILLER 1300 JAMES TOM JOHN CHANG SMITH 800 JAMES 950 MARRY 750 JERRY

54 4 SQL ALL ALL SELECT SQL 5. UNION SQL>SELECT ename, sal FROM emp UNION ALL SELECT name,sal FROM boss UNION ALL SELECT ename,sal FROM casual ORDER BY sal; ENAME SAL JERRY 650 MARRY 750 SMITH 800 SMITH 800 JAMES 950 JAMES 950 ADAMS 1100 WARD 1250 MARTIN 1250 MILLER 1300 TURNER 1500 ORDER BY 1 SELECT SQL SQL>SELECT ename, sal FROM emp UNION ALL SELECT name,sal FROM boss 55

55 Web UNION ALL SELECT ename,sal FROM casual ORDER BY 2; sal SQL>SELECT ename, sal FROM emp ORDER BY 2 UNION ALL SELECT name,sal FROM boss ORDER BY 2 UNION ALL SELECT ename,sal FROM casual ORDER BY 2; SQL SQL ORDER BY NULL NULL SQL NewDEPT 50 SQL>INSERT INTO dept VALUES(50, 'NewDEPT', NULL); INSERT INSERT NULL 56

56 4 SQL 1. '' 'NULL' SQL>SELECT * FROM dept; DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 50 NewDEPT 50 LOC NULL '' ASCII 32 '' 0 NULL NULL SQL 'NULL' SQL>SELECT * FROM dept; DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 50 NewDEPT NULL 'NULL' NULL 'NULL' NULL 'NULL' SQL Oracle SQLPLUS NULL SQL Server 7.0 QUERY ANALYZER 'NULL' NULL 57

57 Web NULL Oracle NULL SQLPLUS 2. NULL NULL SQL SQL>SELECT * FROM dept WHERE loc='null'; SQL>SELECT * FROM dept WHERE loc=''; SQL>SELECT * FROM dept WHERE loc=' '; SQL NULL 'NULL' '' SQL IS SQL>SELECT * FROM dept WHERE loc IS NULL; DEPTNO DNAME LOC NewDEPT NULL NOT SQL>SELECT * FROM dept WHERE loc IS NOT NULL; DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 58

58 4 SQL INSERT INTO INSERT INTO 1. INSERT INTO TableName ( column1,column2, ) VALUES ( value1, value2, ) TableName column1 column2 value1 value2 column1 column2 SQL>INSERT INTO dept (deptno, dname, loc) VALUES ( 60, 'TECH', 'Beijing'); SQL>SELECT * FROM dept; DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 50 NewDEPT 60 TECH Beijing INSERT INTO column value INSERT INTO column value column value SQL>INSERT INTO dept (deptno, dname, loc) VALUES ('China', '123', 'Tianjin'); 59

59 Web VALUES ('China', '123','Tianjin') * ERROR 3 : ORA-01722: deptno 'China' SQL Oracle SQL> INSERT INTO dept (deptno, dname, loc) VALUES ('70', '123','Tianjin'); '70' Oracle SQL '70' 70 'China' SQL SQL> INSERT INTO dept (deptno, dname, loc) VALUES (70, 123, 'Tianjin'); Oracle SQL 123 '123' SQL SQL 2. INSERT INTO SQL>INSERT INTO dept VALUES ( 60, 'TECH', 'Beijing'); SQL dept deptno dname loc (column1,column2, )SQL INSERT INTO INSERT INTO INSERT INTO 60

60 4 SQL NULL NULL 3. SELECT INSERT INTO SELECT dept1 SQL>SELECT * FROM dept1; DEPTNO DNAME LOC SALES-CHN Shanghai 15 RESERACH-CHN Shanghai 25 TECH-CHN Beijing dept SQL>INSERT INTO dept (deptno, dname, loc) SELECT deptno,dname,loc FROM dept1; dept SQL>SELECT * FROM dept; DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 50 NewDEPT 5 SALES-CHN Shanghai 15 RESERACH-CHN Shanghai 25 TECH-CHN Beijing dept1 dept SELECT WHERE GROUP BY SELECT 61

61 Web dept1 'Shanghai' dept SQL>INSERT INTO dept (deptno, dname, loc) SELECT deptno,dname,loc FROM dept1 WHERE loc='shanghai'; dept SQL>SELECT * FROM dept; DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 50 NewDEPT 5 SALES-CHN Shanghai 15 RESERACH-CHN Shanghai TECH-CHN dept 4. NULL SELECT NULL IS INSERT NULL NULL SQL 'NULL' SQL>INSERT INTO dept VALUES(50, 'NewDEPT', NULL); UPDATE UPDATE TableName SET ColumnName1=value1,ColumnName2=value2 WHERE TableName ColumnName1 ColumnName2 value1 value2 WHERE 62

62 4 SQL SQL SQL>UPDATE dept SET loc='guangzhou' WHERE loc='shanghai'; loc 'Shanghai' SQL>SELECT * FROM dept; DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 50 NewDEPT 5 SALES-CHN Guangzhou 15 RESERACH-CHN Guangzhou WHERE WHERE SET 100 SQL>UPDATE emp SET sal=sal+100; UPDATE NULL WHERE NULL IS SET NULL INSERT NULL SQL>UPDATE dept SET loc=null WHERE loc IS NOT NULL; UPDATE emp sal SQL>UPDATE emp 63

63 Web SET sal=sal*0.9 sal SQL DELETE DELETE FROM TableName WHERE TableName WHERE WHERE WHERE dept1 SQL>DELETE FROM dept1; dept1 dept1 dept1 DROP TABLE WHERE dept1 SQL>DELETE FROM dept1 WHERE loc='shanghai'; 1. SQL>SELECT * FROM dept; DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 50 NewDEPT 5 SALES-CHN Guangzhou 64

64 4 SQL 15 RESERACH-CHN Guangzhou SQL>SELECT * FROM dept1; DEPTNO DNAME LOC SALES-CHN Shanghai 15 RESERACH-CHN Shanghai 25 TECH-CHN Beijing 2. SELECT SQL>SELECT * FROM dept WHERE deptno NOT IN (SELECT deptno FROM dept1 WHERE loc='shanghai' ); WHERE SELECT deptno FROM dept1 WHERE loc 'Shanghai' 3. SQL>SELECT * FROM dept WHERE deptno NOT IN (SELECT deptno FROM dept1 WHERE loc IN (SELECT loc FROM dept ) ); SQL 65

65 Web 4. SQL SQL>SELECT * FROM dept d, dept1 d1 WHERE d.deptno d1.deptno AND d1.loc='shanghai'; SQL>SELECT * FROM dept WHERE deptno IN (SELECT deptno FROM dept1 WHERE loc='shanghai' ); DEPTNO DNAME LOC SALES-CHN Guangzhou 15 RESERACH-CHN Guangzhou SQL>SELECT * FROM dept WHERE deptno NOT IN (SELECT deptno FROM dept1 WHERE loc='shanghai' ); 5. EXISTS IN IN EXISTS SELECT FROM WHERE EXISTS ( SELECT ) EXISTS EXISTS 66

66 4 SQL SQL>SELECT * FROM dept WHERE EXISTS ( SELECT * FROM dept1 WHERE loc='shanghai' ); DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 50 NewDEPT 5 SALES-CHN Guangzhou 15 RESERACH-CHN Guangzhou EXISTS NOT SQL>SELECT * FROM dept WHERE NOT EXISTS ( SELECT * FROM dept1 WHERE loc='shanghai' ); EXISTS IN SQL>SELECT * FROM dept WHERE deptno IN (SELECT deptno FROM dept1 WHERE loc='shanghai' ); SQL>SELECT * FROM dept WHERE EXISTS (SELECT deptno 67

67 Web FROM dept1 WHERE dept1.loc='shanghai' AND dept.deptno=dept1.deptno ); 6. ALL ANY SQL>SELECT * FROM dept1 WHERE dept1.deptno>any (SELECT deptno FROM dept ); dept deptno dept1 dept1 SQL dept1 deptno dept dept.deptno dept dept.deptno dept1.deptno dept1 ANY(value1,value2 value3 ) value1 value2 value3 >ANY(1,2,3) >MIN(1,2,3)ALL(value1, value2, value3) value1 value2 value3 >ALL(1,2,3) MAX(1,2,3) =ANY IN SQL>SELECT * FROM dept1 WHERE dept1.deptno=any (SELECT deptno FROM dept ); SQL>SELECT * FROM dept1 WHERE dept1.deptno IN (SELECT deptno FROM dept ); DEPTNO DNAME LOC SALES-CHN Shanghai 68

68 4 SQL 15 RESERACH-CHN Shanghai <>ALL NOT IN SOME ANY SQL 1 CREATE TABLE TableName (ColumnName1 type1 [NOT NULL] ColumnName2 type2 [NOT NULL] ) TableName ColumnName1 ColumnName2 type1 type2 NOT NULL NULL NULL INT CHAR VARCHAR SQL>CREATE TABLE mytable (workerid INT NOT NULL, workername VARCHAR(8) NOT NULL, age INT ); mytable ID NULL 8 NULL NULL SQL>ALTER TABLE mytable 69

69 Web ADD sex CHAR(1) NOT NULL; mytable 1 NULL SQL>DROP TABLE mytable; mytable 2. CREATE VIEW ViewName ( column1, column2 ) AS ViewName column1 column2 SELECT column1 column2 SQL>CREATE VIEW emp_dept (ename,dname) AS SELECT e.ename,d.dname FROM emp e, dept d WHERE e.deptno=d.deptno; emp_dept SQL>SELECT * FROM emp_dept; ENAME DNAME SMITH RESEARCH ALLEN SALES WARD SALES JONES RESEARCH 70

70 4 SQL MARTIN BLAKE CLARK SCOTT KING TURNER ADAMS JAMES FORD MILLER SALES SALES ACCOUNTING RESEARCH ACCOUNTING SALES RESEARCH SALES RESEARCH ACCOUNTING SQL>CREATE VIEW emp_dept_sal (ename,dname,sal) AS SELECT ed.ename, ed.dname, e.sal FROM emp_dept ed, emp e WHERE ed.ename =e.ename; DROP VIEW ViewName ViewName emp_dept SQL>DROP VIEW emp_dept; emp_dept_sal 3. CREATE [UNIQUE] INDEX IndexName ON TableName (column1,column2 ) UNIQUE IndexName TableName Column1 column2 71

71 Web SQL>CREATE INDEX index_ename ON emp (ename); DROP INDEX IndexName IndexName SQL>DROP INDEX index_ename; SQL A GRANT 1, 2, ON TO 1 2 [WITH GRANT OPTION] 1 2 SELECT INSERT UPDATE DELETE ALTER 1 2 WITH GRANT OPTION SQL>GRANT SELECT ON dept TO mike WITH GRANT OPTION; REVOKE REVOKE REVOKE 1, 2 ON FROM 1 2 GRANT SQL>REVOKE SELECT ON dept FROM mike; mike dept 72

72

73 5 MySQL 5.1 MySQL MySQL UNIX Web FreshMeat MySQL MySQL 1996 TcX MySQL msql msql MySQL MySQL UNIX 1. MySQL Oracle Sybase AIX BSDI Digital UNIX FreeBSD HP-UX Linux MacOS NetBSD OpenBSD OS/2 IRIX SunOS/Solaris Sco Unix Tru64 UNIX Windows 9x Windows NT/2000 MySQL C C++ GNU Automake Autoconf libtool MySQL MySQL 2. MySQL ANSI SQL Web Transaction MySQL 2 3 MySQL CPU MySQL 75

74 Web 3. MySQL MySQL SQL /FLOAT DOUBLE CHAR VARCHAR TEXT BLOB DATE TIME DATETIME TIMESTAMP YEAR SET ENUM SELECT WHERE mysql> SELECT CONCAT(first_name, " ", last_name) FROM tbl_name WHERE income/dependents > AND age > 30; SQL GROUP BY ORDER BY ( COUNT() COUNT(DISTINCT) AVG() STD() SUM() MAX() MIN() ) ANSI SQL ODBC LEFT OUTER JOIN ODBC 2.5, Access MySQL ( MySQL ) CHAR VARCHAR INSERT @"o gbk big5 DELETE INSERT REPLACE UPDATE MySQL SHOW EXPLAIN 4. MySQL MySQL TcX GB 500 MySQL Netease Fre fre .263.net 371.net fre .263.net 200 Oracle MySQL 5. MySQL C C++ Eiffel Java Perl PHP Python TCL 76

75 5 MySQL API MyODBC ODBC MySQL TMySQL Delphi MySQL MySQL MySQL 6. MySQL Internet MySQL MySQL MySQL 1. Transaction MySQL MySQL Web Web Web Oracle Commit/Rollback Commit MySQL 2. Stored ProcedureTrigger MySQL MySQL MySQL MySQL MySQL 3. MySQL SELECT * FROM table1 WHERE id IN (SELECT id FROM table2); SELECT * FROM table1 WHERE id NOT IN (SELECT id FROM table2); DELETE FROM table1 WHERE id IN(SELECT id FROM table2); 1 2 SELECT table1.* FROM table1,table2 WHERE table1.id=table2.id; SELECT table1.* FROM table1 LEFT JOIN table2 ON table1.id=table2.id where table2.id IS NULL DELETE JOIN 77

76 Web MySQL MySQL MySQL MySQL MySQL Microsoft MySQL 30 UNIX MySQL MySQL MySQL MySQL MySQL Web 1 Windows NT/9x MySQL Web 2 UNIX MySQL MySQL MySQL 3 MySQL 4 MySQL MySQL UNIX MySQL UNIX 5.2 MySQL MySQL Internet MySQL MySQL MySQL mysql--.tar.gz 78

77 5 MySQL mysql-.tar.gz Linux RPM RPM RedHat Package Manager RedHat Linux Mandrake Linux TurboLinux RPM tar.gz MySQL 5 MySQL 1. MySQL (1) MySQL MySQL /usr/local cd /usr/local (2) MySQL GNU gzip GNU tar gzip tar gunzip < mysql--.tar.gz tar xvf - (3) MySQL /usr/local/mysql ln s mysql-- mysql (4) MySQL MySQL MySQL MySQL cd mysql scripts/mysql_install_db (5) MySQL bin/safe_mysqld & MySQL mysql MySQL 2. MySQL MySQL C++ gcc egcs SGI C++ SunPro C++ gcc2.7.x MySQL gcc gcc libg++ Make GNU Make Make MySQL 79

78 Web 1 MySQL cd /tmp gunzip < mysql-.tar.gz tar xv cd mysql- 2 configure MySQL configure configure - - help MySQL -- prefix= MySQL /usr/local/mysql./configure prefix=/usr/local/mysql 3 MySQL make vitual memory exhausted configure with-low-memory inline MySQL 4 MySQL make install MySQL root 5 MySQL /usr/local/mysql/bin/mysql_install_db 6 MySQL /usr/local/mysql/bin/safe_mysqld & MySQL MySQL 5.3 MySQL MySQL MySQL MySQL Oracle SQLPlus UNIX Shell Windows MySQL SQL MySQL MySQL MySQL mysql MySQL mysql 1 UNIX 80

79 5 MySQL Windows DOS mysql mysql options mysql options mysql mysql mysql help -h host _ name mysql -u user_name MySQL UNIX MySQL mysql MySQL Windows ODBC USER set doggie set USER=doggie -p mysql MySQL -pyour_password -p mysql mysql u doggie p Enter password: Enter password: MySQL UNIX Windows -p mysql mysql -h -u -p -p MySQL mysql h mysqldb.doggie.net.cn u doggie p Enter password:( ) Welcome to the MySQL monitor, Comands end with ; or \g. Your MySQL Connection id is 5678 to server version: Type 'help' for help. 81

80 Web mysql> mysql> quit 2. mysql mysql ; mysql \ g go mysql mysql mysql mysql>select NOW(); NOW() :51:11 1 row in set (0.01 sec) mysql mysql mysql> SELECT NOW(), -> USER(), -> VERSION() ->; mysql> -> mysql mysql SELECT NOW() select now() SeLeCt NoW() SQL 82

81 5 MySQL SQL NOW() NOW () \ c mysql ego mysql mysql> SELECT * FROM user -> EGO *************************** 1. row *************************** Host: localhost User: root Password: Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y Drop_priv: Y Reload_priv: Y Shutdown_priv: Y Process_priv: Y File_priv: Y Grant_priv: Y References_priv: Y Index_priv: Y Alter_priv: Y 1 rows in set (0.01 sec) 3. mysql mysql SQL SQL MySQL SQL MySQL mysqladmin mysqladmin SQL CREATE DATABASE database_name mysql> CREATE DATABASE myfirstdb; Query OK, 1 row affected (0.02 sec) SHOW DATABASES 83

82 Web mysql> SHOW DATABASES; Database myfirstdb mysql test 3 rows in set (0.02 sec) DROP DATABASE mysql> DROP DATABASE myfirstdb; Query OK, 0 rows affected (0.01 sec) mysql MySQL No Database Selected USE database_name 4. MySQL mysql SQL CREATE TABLE tbl_name (column_specs) DROP TABLE tbl_name SHOW TABLES DESCRIBE tbl_name ALTER TABLE ADD/DELETE/CHANGE tbl_name(column_specs) 5. mysql MySQL MySQL MySQL mysql_install_db MySQL MySQL MySQL a.com root b.com root * 84

83 5 MySQL mysql SQL GRANT GRANT priv_type [(column_list)] [, priv_type [(column_list)]...] ON {tbl_name * *.* db_name.*} TO user_name [IDENTIFIED BY 'password'] [, user_name [IDENTIFIED BY 'password']...] [WITH GRANT OPTION] GRANT SELECT,DELETE,INSERT ON mydb.* TO doggie@localhost IDENTIFIED BY doggie, piggy@% IDENTIFIED BY piggy doggie piggy mydb piggy piggy doggie doggie FLUSH PRIVILEGES mysqladmin MySQL MySQL MySQL MySQL mysqladmin mysqladmin [OPTIONS] command command... OPTIONS mysql -h p MySQL mysqladmin create databasename drop databasename extended-status MySQL flush-hosts flush-logs flush-status flush-tables flush-privileges reload kill id,id,... MySQL password new-password new-password ping MySQL processlist MySQL reload refresh shutdown MySQL status 85

84 Web variables version password mysql GRANT mysqladmin shutdown MySQL killall 9 safe_mysqld; killall mysqld MySQL MySQL MySQL MySQL MySQL MySQL SQL mysqlimport mysqldump mysqlimport [OPTIONS] database_name textfile_name mysqldump [OPTIONS] database_name [tables] OPTIONS mysql h p -u -f SQL SQL -l -e mysqldump INSERT SQL mysqldump h piggy.net.cn u piggy p f mydb > sqldump.txt piggy piggy.net.cn mydb sqldump.txt mysqlimport h doggie.net.cn u doggie p f yourdb sqldump.txt doggie doggie.net.cn MySQL sqldump.txt yourdb MySQL MySQL MySQLManager MySQL Win32 MySQL MySQLManager

85 5 MySQL 5.1 MySQLManager Register Server MySQL MySQLManager SQL Query SQL MySQLManager SQL MySQLManager MySQL 87

86 Web 5.4 MySQL MySQL MySQL MySQL MySQL Web phpmyadmin Windows GUI MySQLWinAdmin Xwindows GUI kmysql MySQLWinAdmin David B.Mansel Delphi Windows MySQL MySQLWinAdmin ServerListKey MySQLWinAdmin MySQL 8 15 MySQLWinAdmin 5.4 doggie piggy MySQL doggie doggie piggy acm acm Sessions MySQL MySQL Servers Add Server MySQLWinAdmin 88

87 5 MySQL 5.5 MySQLWinAdmin Interactive SQL Console Run SQL on Database Interactive SQL Console MySQLWinAdmin Interactive SQL Console SQL Command SQL SQL Run SQL MySQLWinAdmin phpmyadmin PHP Web MySQL PHP phpmyadmin PhpMyAdmin 89

88 Web phpmyadmin PHP MySQL Web PHP+MySQL Web phpmyadmin MySQL 1 phpmyadmin phpmyadmin URL KB tar.gz tar zxvf phpmyadmin_2.0.5.tar.gz Web Server config.inc.php3 $cfgservers[1]['host'] = 'localhost'; MySQL MySQL phpmyadmin MySQL 'doggie.net.cn' $cfgservers[1]['user'] = 'root'; MySQL $cfgservers[1]['password'] = ''; MySQL Web Server require("english.inc.php3"); english.inc.php3 chinese_gb.inc.php3 phpmyadmin 2 phpmyadmin phpmyadmin phpmyadmin Web Server Web Server phpmyadmin phpmyadmin phpmyadmin 90

89 5 MySQL MySQLWinAdmin phpmyadmin SQL SQL phpmyadmin 5.10 phpmyadmin SQL phpmyadmin 91

90 Web kmysql UNIX X Window MySQL MySQL msql PostgresSQL kmysql KDE kmysql RPM.tar.gz RPM rpm-uvh kmysql-x.x.x-i386.rpm tar zxfv kmysql-x.x.x.tar.gz cd kmysql-x.x.x./configure make make install kmysql MySQL kmp_mysql RPM tar.gz kmysql Kmysql kmysql Server->Add Server

91 5 MySQL kmysql PHP Web 5.5 MySQL MySQL 0x 09af 0x0a 10 0xffff x0X 0x0a 0x0A 0X0a 0X0A MySQL ee E e E12 e - MySQL E MySQL M D 0 30 TINYINT BIGINT SMALLINT FLOAT MEDIUMINT DOUBLE INT DECIMAL 93

92 Web TINYINT[(M)] SMALLINT[(M)] MEDIUMINT[(M)] INT[(M)] BIGINT[ (M) ] FLOAT[(M, D) ] E 38 FLOAT(4) E + 38 DOUBLE[(M,D)] E 308 FLOAT(8) E DECIMAL(M,D) M D TINYINT[(M)] 1 SMALLINT[(M)] 2 MEDIUMINT[(M)] 3 INT[(M)] 4 BIGINT[(M)] 8 FLOAT[(M,D)], FLOAT(4) 4 DOUBLE[(M,D)], FLOAT(8) 8 DECIMAL(M,D) M MySQL<3.23 M+2 MySQL >= 3.23 ZEROFILL ZEROFILL CREATE TABLE mytable (my_zerofill INT(5) ZEROFILL); INSERT INTO mytable VALUES(1,100,10000, ); SELECT my_zerofill FROM mytable SELECT 94

93 5 MySQL my_zerofill AUTO_INCREMENT AUTO_INCREMENT AUTO_INCREMENT 1 1 NULL AUTO_INCREMENT MySQL 1 AUTO_INCREMENT AUTO_INCREMENT NOT NULL PRIMARY KEY UNIQUE AUTO_INCREMENT CREATE TABLE ai (i INT AUTO_INCREMENT NOT NULL PRIMARY KEY) CREATE TABLE ai (i INT AUTO_INCREMENT NOT NULL PRIMARY KEY(i)) CREATE TABLE ai (i INT AUTO_INCREMENT NOT NULL UNIQUE(i)) UNSIGNED UNSIGNED CREATE TABLE mytable ( itiny TINYINT, itiny_u TINYINT UNSIGNED ) itiny itiny_u TINYINT 256 itiny itiny_u UNSIGNED UNSIGNED UNSIGNED NULL NOTNULL NULL NOT NULL NULL DEFAULT MySQL NULL NULL NULL 0 95

94 Web INT -1 1 NULL CREATE TABLE t ( i1 INT DEFAULT -1, i2 INT DEFAULT 1, i3 INT DEFAULT NULL ) gzip MySQL 4GB / 24MB 5.4 MySQL 5.5 L CHAR VARCHAR TINYBLOB BLOB MEDIUMBLOB LONGBLOB TINYTEXT TEXT MEDIUMTEXT LONGTEXT ENUM SET BLOB BLOB BLOB BLOB 96

95 5 MySQL CHAR(M) M M VARCHAR(M) M L+1 TINYBLOB, TINYTEXT L+1 BLOB, TEXT L+2 MEDIUMBLOB, MEDIUMTEXT L+3 LONGBLOB, LONGTEXT L+4 ENUM ( value1, value2,...) SET ( value1, value2,...) CHAR VARCHAR BINARY NULL NOT NULL NULL NOT NULL NOT NULL BLOB TEXT DEFAULT MySQL NULL NULL NULL ENUM ENUM SET NULL MySQL MySQL DATE DATETIME TIME TIMESTAMP YEAR YEAR MySQL 3.22 MySQL DATE TIME DATETIME TIMESTAMP YEAR YYYY-MM-DD hh:mm:ss YYYY-MM-DD hh:mm:ss YYYYMMDDhhmmss YYYY 97

96 Web DATE TIME -838:59:59838:59:59 DATETIME :00: :59:59 TIMESTAMP[(M)] YEAR[(M)] DATE TIME DATETIME TIMESTAMP YEAR 3 MySQL MySQL ANSI MySQL 10 12/3/993/12/99 MySQL MySQL 1 DATE TIME DATETIME DATE TIME DATETIME YYYY-MM-DDhh:mm:ssYYYY-MM-DD hh:mm:ss DATETIME DATE DATETIME MySQL 00:00:00 MySQL DATETIME TIME DATETIME TIME TIME 12:30 TIME 00:12: :30:00 2 TIMESTAMP TIMESTAMP YYYYMMDDhhmmss UNIX UNIX TIMESTAMP UNIX

97 5 MySQL TIMESTAMP MySQL TIMESTAMP TIMESTAMP NULL TIMESTAMP MySQL TIMESTAMP MySQL MySQL 3 YEAR YEAR YEAR YEAR YEAR 4 2 YEAR 4 TINYINT YEAR YEAR SMALLINT YEAR MySQL MySQL MySQL MySQL MySQL MySQL MySQL mysqld MySQL MySQL mysqld MySQL my_db DATADIR/ m y _ d b SQL CREATE DATABASE mkdir DATADIR/db_name chmod 700 DATADIR/db_name MySQL DROP DATABASE rm -rf DATADIR/db_name 99

98 Web SHOW DATABASE ProFTPD FTP /usr/local/var/proftpd MySQL /usr/local/var proftpd 5.9 ISAM MyISAM.frm.isd(ISAM).myd(MyISAM).ism(ISAM).myi(MyISAM) CREATE TABLE tbl_name mysqld tbl_name.frm MySQL ALTER TABLE ALTER TABLE CREATE DROP INDEX ALTER TABLE DROP TABLE my_db DROP TABLE my_tbl rm DATADIR/my_db/my_tbl.* MySQL 5.10 HOSTNAME 100

99 5 MySQL ID HOSTNAME.pid ID HOSTNAME.err HOSTNAME.log / HOSTNAME.nnn MySQL --log --log-update ID PID MySQL ID (PID) PID PID MySQL ID mysqladmin shutdown MySQL mysqladmin PID safe_mysqld mysqld safe_mysqld mysqld mysqld safe_mysqld mysqld safe_mysqld mysqld --log --log-update SQL SQL mysql MySQL SQL mysql 5.7 MySQL MySQL MySQL MySQL mysql_install_db MySQL GRANT REVOKE 101

100 Web 1 GRANT GRANT GRANT privileges (columns) ON what TO user IDENTIFIED BY 'password' WITH GRANT OPTION privileges 5.11 GRANT ALTER CREATE DELETE DROP INDEX INSERT REFERENCES SELECT UPDATE FILE PROCESS RELOAD SHUTDOWN ALL USAGE ALL PRIVILEGES 5.11 SHUTDOWN ALL USAGE columns what COL UMNS 102

101 5 MySQL user MySQL MySQL MySQL UNIX Windows UNIX MySQL root MySQL password IDENTIFIED BY IDENTIFIED BY GRANT PASSWORD() WITH GRANT OPTION GRANT GRANT (1) MySQL GRANT ALL ON mydb.* ON IDENTIFIED BY 'pig' mydb.* mydb GRANT ALL ON mydb.* TO IDENTIFIED BY 'dog' % SQL LIKE % doggie doggie@% cat kitty.net.cn %.kitty.net.cn GRANT ALL ON mydb.* TO cat@%.kitty.net.cn IDENTIFIED BY 'catty' IP 103

102 Web DNS DNS MySQL DNS hijacking DNS IP IP MySQL IP MySQL 3.23 IP GRANT ALL ON mydb.* TO IDENTIFIED BY 'pig' GRANT ALL ON mydb.* TO IDENTIFIED BY 'dog' GRANT ALL ON mydb.* TO IDENTIFIED BY 'catty' C IP / IP C (2) superman SQL GRANT ALL ON *.* TO superman@localhost IDENTIFIED BY 'super! ' WITH GRANT OPTION ON *.* superman FILE PROCESS RELOAD SHUTDOWN ON *.* flush FLUSH GRANT RELOAD ON *.* TO flush@localhost IDENTIFIED BY 'flushme' ON db_name.* GRANT ALL ON mydb.* TO doggie@localhost IDENTIFIED BY 'dog' GRANT SELECT ON mydb.* TO ro_user@localhost IDENTIFIED BY 'readonly' 104

103 5 MySQL mydb doggie ro_user menagerie SELECT GRANT SELECT INSERT DELETE UPDATE ON mydb.* TO IDENTIFIED by 'pig' GRANT SELECT ON mydb.tablea TO IDENTIFIED BY'catty' GRANT UPDATE (columna) ON mydb.tablea TO cat tablea UPD ATE columna cat tablea colunmb colunmc colunmd UPDATE GRANT UPDATE(columnb,columnc,columnd) ON mydb.tablea TO 2 REVOKE REVOKE FROM TO IDENTIFIED BY WITH GRANT OPTION REVOKE GRANT REVOKE privileges (columns) ON what FROM user user GRANT user privileges GRANT REVOKE REVOKE user DELETE user MySQL mysql MySQL MySQL 5 user db host tables_priv columns_priv 105

104 Web user db host Host Host Host User Db Db Password User Alter_priv Alter_priv Alter_priv Create_priv Create_priv Create_priv Delete_priv Delete_priv Delete_priv Drop_priv Drop_priv Drop_priv Index_priv Index_priv Index_priv Insert_priv Insert_priv Insert_priv References_priv References_priv References_priv Select_priv Select_priv Select_priv Update_priv Update_priv Update_priv Grant_priv Grant_priv Grant_priv File_priv Process_priv Reload_priv Shutdown_priv table_priv columns_priv Host Db User Table_name Host Db User Table_name Column_name Table_priv Column_priv user user user DELETE 106

105 5 MySQL user root db db host host db GRANT REVOKE tables_priv tables_priv columns_priv columns_priv MySQL GRANT REVOKE GRANT INSERT INSERT MySQL GRANT GRANT GRANT user User Host Password GRANT INSERT PASSWORD() INSERT GRANT db User Host Db tables_priv columns_priv GRANT GRANT ALL ON *.* TO IDENTIFIED BY 'super! ' WITH GRANT OPTION INSERT INSERT INTO mysql.user VALUES ( localhost, superman, PASSWORD( super! ), Y, Y, Y, Y, Y, Y, Y, Y, Y, Y, Y, Y, Y, Y ) INSERT MySQL MySQL user 14 SHOW COLUMNS INSERT GRANT flush RELOAD GRANT RELOAD ON *.* TO flush@localhost IDENTIFIED BY 'flushme' INSERT 107

106 Web N INSERT INTO user (Host,User,Password,Reload_priv) VALUES( localhost, flush,password( flushme ), Y ) ON db_name.* ON *.* GRANT ALL ON mydb.* TO cat@localhost IDENTIFIED BY 'catty' user user db INSERT INTO user (Host,User,Password) VALUES( localhost, cat,password( catty )); INSERT INTO db VALUES( localhost, mydb.*, cat, Y, Y, Y, Y, Y, Y, N, Y, Y, Y ) N GRANT WITH GRANT OPTION GRANT Y tables_priv columns_priv INSERT tables_priv.table_priv columns_priv.column_priv SELECT INSERT tables_priv Table_priv Select, Insert MySQL UPDATE DELETE REVOKE MySQL user MySQL / 1 Host IP localhost localhost piggy.net.cn user Host localhost piggy.net.cn localhost localhost piggy.net.cn ( -h 108

107 5 MySQL ) user Host SQL %_ LIKE IP %.doggie.net.cn doggie.net.cn % B % C % Host % db Host host User User %% User Password Password GRANT mysqladmin password INSERT REPLACE UPDATE SET PASSWORD PASSWORD( NEW_PASSWORD ) new_ password Db columns_priv tables_priv Db db host Db SQL %_ % Table_name Column_name 5.14 Table_name UNIX Windows Host No Db Yes User Yes Table_name Yes Password Yes Column_name No 2. user db table_priv columns_priv (1) user 109

108 Web (2) db (3) tables_priv columns_priv (4) user OR db OR tables_priv OR columns_priv host host GRANT REVOKE host host host user OR (dn AND host) OR tables_priv OR columns_priv db Host host host host db Db host Host db host AND db host MySQL MySQL FLUSH PRIVILEGES mysqladmin flush-privileges MySQL 3 MySQL MySQL MySQL MySQL user user Host User Host Host User piggy.net.cn piggy.net.cn %.net.cn Host MySQL piggy.net.cn %.net.cn %.cn%.cn % IP % % 10.% % Host 110

109 6 MySQL 6.1 MySQL C MySQL C MySQL (API) C API API C MySQL 1. C MySQL C gcc MySQL MySQL MySQL MySQL MySQL RPM MySQL-devel- RPM /usr/local/include /usr/local/lib RPM /usr/include/mysql /usr/lib/mysql 2. C MySQL MySQL MySQL /usr/local/include/mysql /usr/local/lib/mysql MySQL -I/usr/local/include/mysql gcc c -I/usr/local/include/mysql myclient.c 111

110 Web -L/usr/local/lib/mysql -lmysqlclient gcc o myclient myclient.o -L/usr/local/lib/mysql -lmysqlclient floor() -lm gcc o myclient myclient.o -L/usr/local/lib/mysql lmysqlclient -lm Solaris -lsocket -lnsl MySQL make make myclient main.c aux.c myclient.h Makefile # Makefile for myclient cc = gcc INCLUDES = -I/usr/local/include/mysql LIBS = -L/usr/local/lib/mysql -lmysqlclient all: myclient main.o: main.c myclient.h $(CC) -c $(INCLUDES) main.c aux.o: aux.c myclient.h $(CC) -c $(INCLUDES) aux.c myclient: main.o aux.o $(CC) -o myclient main.o aux.o $(LIBS) clean: rm -f myclient main.o aux.o LIBS -lm LIBS = -L/usr/local/lib/mysql lmysqlclient -lm -lsocket -lnsl LIBS Makefile make gcc GNU make 3. MySQL C API C MySQL MySQL 112

111 6 MySQL /* myclient1.c */ #include <stdio.h> #include <mysql.h> #define def_host_name NULL // localhost #define def_user_name "root" // #define def_password NULL // #define def_db_name NULL //, MYSQL *conn; // MYSQL int main (int argc, char *argv[]) { conn = mysql_init(null); if (conn == NULL) { fprintf( stderr,"mysql_init() failed\n"); exit (1); } if (mysql_real_connect( conn, // def_host_name, // def_user_name, // def_password, // def_db_name, // 0, //, NULL, // Unix, 0) // == NULL) { 113

112 Web fprintf( stderr, "mysql_real_connect() failed:\n error %u (%s)\n", mysql_errno(conn), mysql_error(conn)); exit (1); } mysql_close(conn); exit(0); } Unix gcc o myclient1 I /usr/local/include/mysql L /usr/local/lib/mysql lmysqlclient myclient1.c myclient1./myclient1 mysql_real_connect() failed: Error 1045(Access denied for user: 'root@localhost' (Using password :YES)) root myclient2.c 4. MySQL C API SQL SELECT INSERT mysql_real_query() mysql_real_query() mysql_real_query C NULL mysql_query( ) NULL mysql_query mysql_query() NULL \0 \0 114

113 6 MySQL mysql_query ( ) C strcpy ( ) sprintf ( ) mysql mysql_escape_string() '' \ '' C if (mysql_query(conn, query)!=0) { //, } else { // } mysql_query() mysql_real_query() SELECT mysql_query() INSERT DELETE UPDATE SELECT SHOW MySQL MYSQL_RES NULL (1) mysql_query() mysql_real_query() mysql_affected_rows() 115

114 Web if (mysql_query(conn,"insert INTO mytbl SET name = 'My Name'")!=0) { fprintf (stderr,"insert failed\n"); } else { printf("insert ok: %lu rows affected\n", (unsigned long)mysql_affected_rows(conn)); } mysql_rows_affected() INSERT DELETE UPDATE MySQL MySQL UPDATE WHERE UPDATE CLIENT_FOUND_ROWS flags mysql_real_connect ( ) (2) mysql_query() mysql_real_query() MySQL SELECT SHOW DESCRIBE EXPLAIN mysql_store_result() mysql_use_result() MYSQL_RES NULL mysql_store_result() mysql_use_result() mysql_store_result ( ) mysql_fetch_rows( ) MYSQL_ROW mysql_fetch_rows() NULL mysql_free_result() MYSQL_RES *res_set; 116

115 6 MySQL if (mysql_query(conn,"show TABLES FROM mysql")!=0) fprintf(stderr,"mysql_query() failed\n"); else { res_set = mysql_store_result(conn); if (res_set == NULL) fprintf(stderr,"mysql_store_result() failed"); else { MYSQL_ROW row; while ((row = mysql_fetch_row(res_set))!=null) { printf("%s\n",row[0]); } } } mysql_free_result(res_set); mysql_fetch_row() MYSQL_ROW row[i] i 0 1 MYSQL_ROW MYSQL_ROW MYSQL_ROW row MYSQL_ROW *row MYSQL_ROW NULL 0 NULL MYSQL_ROW NULL NULL NOT NULL NULL mysql_store_result() mysql_use_result() mysql_store_result() mysql_use_result() 117

116 Web mysql_store_result() mysql_fetch_row() mysql_fetch_row() NULL mysql_use_result() mysql_fetch_row() mysql_fetch_row ( ) NULL mysql_errno() mysql_error() mysql_use_result() mysql_store_result() mysql_use_result ( ) mysql_use_result() mysql_use_result() mysql_store_result() mysql_data_seek() mysql_row_seek ( ) mysql_row_tell() mysql_use_result() mysql_fetch_row() mysql_store_result( ) mysql_store_result ( ) mysql_store_result() mysql_use_result() mysql_num_rows() MYSQL_FIELD max_width mysql_use_result ( ) mysql_num_rows() max_width mysql_use_result() mysql_store_result() mysql_use_result ( ) mysql_store_result() mysql_fetch_row ( ) mysql_store_result() (3) mysql_num_rows() mysql_num_fields() mysql_fetch_lengths() MYSQL_FIELD mysql_fetch_fields() 118

117 6 MySQL (4) MySQL MySQL C API SQL myclient1.c SQL MySQL test mytable CREATE TABLE mytable ( numcol int, charcol varchar(255), timecol DATETIME ) numcol 100 charcol This is a string contains ''&' timecol NOW() charcol mysql_escape_string() '' ' numcol 1 charcol timecol mytable myclient2.c /* myclient2.c */ #include <stdio.h> #include <string.h> #include <mysql.h> #define def_host_name NULL // localhost #define def_user_name "root" // #define def_password NULL // #define def_db_name "test" //, #define special_string "This is a string contains \" & \'" MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; // MYSQL // MYSQL // MYSQL 119

118 Web static char cmd[500]; static char temp[500]; int main (int argc, char *argv[]) { printf("init MySQL client libs.\n"); conn = mysql_init(null); if (conn == NULL) { fprintf( stderr,"mysql_init() failed\n"); exit (1); } printf("connecting to MySQL server.\n"); if (mysql_real_connect( conn, // def_host_name, // def_user_name, // def_password, // def_db_name, // 0, //, NULL, // Unix, 0) // == NULL) { fprintf( stderr, "mysql_real_connect() failed:\n error %u (%s)\n", mysql_errno(conn), mysql_error(conn)); exit (1); } printf("creating table\n"); if (mysql_query(conn,"create TABLE mytable (numcol int,charcol varchar(255),timecol DATETIME)")!=0) { fprintf( stderr, "mysql_query() failed:\n error %u (%s)\n", mysql_errno(conn), mysql_error(conn)); 120

119 6 MySQL exit (1); } printf("inserting data\n"); printf("original data is %s\n",special_string); mysql_escape_string(temp,special_string,strlen(special_string)); printf("escaped to %s\n",temp); sprintf(cmd,"insert INTO mytable VALUES(100,'%s',NOW())",temp); if (mysql_query(conn,cmd)!=0) { fprintf( stderr, "mysql_query() failed:\n error %u (%s)\n", mysql_errno(conn), mysql_error(conn)); exit (1); } printf("selecting data\n"); if (mysql_query(conn,"select * FROM mytable")!=0) { fprintf( stderr, "mysql_query() failed:\n error %u (%s)\n", mysql_errno(conn), mysql_error(conn)); exit (1); } printf("storing result\n"); if (( res =mysql_store_result(conn)) == NULL) { fprintf( stderr, "mysql_store_result() failed:\n error %u (%s)\n", mysql_errno(conn), mysql_error(conn)); exit (1); } printf("processing data\n"); while ((row = mysql_fetch_row(res))!= NULL) { int i; i = atoi(row[0]); i++; printf("%d %s %s\n",i,row[1],row[2]); 121

120 Web } printf("dropping table\n"); if (mysql_query(conn,"drop TABLE mytable")!=0) { fprintf( stderr, "mysql_query() failed:\n error %u (%s)\n", mysql_errno(conn), mysql_error(conn)); exit (1); } printf("freeing resources\n"); mysql_free_result(res); mysql_close(conn); exit(0); } gcc -o myclient2 I /usr/local/include/mysql -L /usr/local/lib/mysql/ myclient2.c lmysqlclient bash#./myclient2 Init MySQL client libs. Connecting to MySQL server. Creating table Inserting data Original data is This is a string contains " & ' Escaped to This is a string contains \" & \' Selecting data Storing result Processing data 101 This is a string contains " & ' :12:36 Dropping table Freeing resources MySQL C API Web fastcgi Web C PHP 122

121 6 MySQL mysql_escape_string Web '' ' CGI MySQL C API MySQL conn MYSQL result MYSQL_RES field MYSQL_FIELD row MYSQL_ROW 1. my_bool mysql_change_user(mysql *mysql, const char *user, const char *password, const char *db) conn db_name NULL mysql_change_user() void mysql_close(mysql *mysql) conn mysql_init() mysql_close() mysql_close ( ) MYSQL *mysql_init(mysql *mysql) conn MYSQL mysql_init() conn NULL mysql_init() 123

122 Web int mysql_options(mysql *mysql, enum mysql_option option, const char *arg) mysql_real_connect() mysql_init() mysql_real_connect() mysql_options option arg arg arg NULL option MYSQL_INIT_COMMAND arg NULL mysql_ping( ) MYSQL_OPT_COMPRESS / a rg NULL mysql_real_connect() MYSQL_OPT_CONNECT_TIMEOUT arg unsigned int MYSQL_OPT_NAMED_PIPE arg NULL Windows 95/98/NT Windows NT MySQL MYSQL_READ_DEFAULT_FILE [client] MYSQL_READ_DEFAULT_GROUP MYSQL_READ_DEFAULT_FILE [client] mysql_options() option int mysql_ping(mysql *mysql) conn mysql_ping() mysql_real_connect() mysql_ping ( ) MYSQL *mysql_real_connect(mysql *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char*unix_socket, unsigned int client_flag) conn mysql_init() NULL conn mysql_errno() mysql_error() flags flag CLIENT_FOUND_ROWS CLIENT_NO_SCHEMA CLIENT_COMPRESS CLIENT_ODBC UPDATE db_name.tbl_name.col_name ODBC 124

123 6 MySQL 2. unsigned int mysql_errno(mysql *mysql) 0 MySQL errmsg.h mysqld_error.h char *mysql_error(mysql *mysql) 3. unsigned int mysql_escape_string(char *to, const char *from, unsigned int length) SQL from_str from_len mysql_escape_string() to_str to_str from_len*2 +1 from_str NULL int mysql_query(mysql *mysql, const char *query) mysql_query() NULL mysql_query() mysql_real_query() mysql_query ( ) mysql_query mysql_real_query SQL \ g mysql_query() int mysql_real_query(mysql *mysql, const char *query, unsigned int length) mysql_real_query mysql_query int mysql_select_db(mysql *mysql, const char *db) db mysql_select_db() mysql_select_db() 4. mysql_store_result() mysql_use_result()

124 Web mysql_store_result() mysql_fetch_row() NULL mysql_num_rows ( ) mysql_store_result ( ) mysql_affected_rows() mysql_num_ rows() mysql_data_seek()mysql_row_seek() mysql_ row_tell() mysql_fetch_row( ), MYSQL_FIELD max_length mysql_use_result() mysql_fetch_row() mysql_fetch_row() NULL mysql_num_rows() mysql_affected_rows() mysql_data_seek( ) mysql_row_seek( ) mysql_row_tell() mysql_fetch_row() max_length my_ulonglong mysql_affected_rows(mysql *mysql) DELETE INSERT REPLACE UPDATE DELETE INSERT REPLACE UPDATE -1 void mysql_data_seek(mysql_res *result, unsigned long long offset) offset 0 mysql_num_rows(result) - 1 offset mysql_data_seek() mysql_store _result() MYSQL_FIELD *mysql_fetch_fields(mysql_res *result) mysql_fetch_field() NULL mysql_field_tell() mysql_field_seek() mysql_fetch_field() MYSQL_FIELD *mysql_fetch_field_direct(mysql_res *result, unsigned int fieldnr) field_num 0 mysql_num_fields() - 1 field_num mysql_fetch_field_direct() MySQL

untitled

untitled Database System Principle Database System Principle 1 SQL 3.1 SQL 3.2-3.3 3.4 3.5 3.6 Database System Principle 2 3.1 SQL SQL Structured Query Language SQL Database System Principle 3 SQL 3.1.1 SQL 3.1.2

More information

untitled

untitled OO 1 SQL Server 2000 2 SQL Server 2000 3 SQL Server 2000 DDL 1 2 3 DML 1 INSERT 2 DELETE 3 UPDATE SELECT DCL 1 SQL Server 2 3 GRANT REVOKE 1 2 1 2 3 4 5 6 1 SQL Server 2000 SQL Server SQL / Microsoft SQL

More information

DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S

DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S 9 DB2 优化器 DB2 SQL select c1 c2 from ( DB2 )??? DB2?!?, no no DB2 I/O ( transrate overhead ) SQL DML (INSERT UPDATE DELETE) DB2 (access plan) DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( 728 747 ) SQL

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

ebook46-23

ebook46-23 23 Access 2000 S Q L A c c e s s S Q L S Q L S Q L S E L E C T S Q L S Q L A c c e s s S Q L S Q L I N A N S I Jet SQL S Q L S Q L 23.1 Access 2000 SQL S Q L A c c e s s Jet SQL S Q L U N I O N V B A S

More information

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

More information

习题1

习题1 习 题 1 数 据 库 系 统 基 本 概 念 1.1 名 词 解 释 DB DB 是 长 期 存 储 在 计 算 机 内 有 组 织 的 统 一 管 理 的 相 关 数 据 的 集 合 DB 能 为 各 种 用 户 共 享, 具 有 较 小 冗 余 度 数 据 间 联 系 紧 密 而 又 有 较 高 的 数 据 独 立 性 等 特 点 DBMS 是 位 于 用 户 与 操 作 系 统 之 间 的

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

Oracle9i 的查询优化

Oracle9i 的查询优化 Oracle9i Oracle 2002 2 Oracle9i...4...4...4 Oracle?...4 SQL...5...6...6...6...7...8...9...9 CUBE...10...11...11...11 OR...12...12...14...14...15...15...16...16...18...18...18...19...19...19...20...20 OLAP...20...21...21

More information

epub 61-2

epub 61-2 2 Web Dreamweaver UltraDev Dreamweaver 3 We b We b We Dreamweaver UltraDev We b Dreamweaver UltraDev We b We b 2.1 Web We b We b D r e a m w e a v e r J a v a S c r i p t We b We b 2.1.1 Web We b C C +

More information

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 CHAPTER 1 Understanding Core Database Concepts 1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 1 Understanding Core Database Concepts

More information

幻灯片 1

幻灯片 1 沈 阳 工 业 大 学 2014 年 6 月 第 7 章 数 据 库 技 术 基 础 主 要 内 容 : 7.1 数 据 库 概 述 数 据 库 基 本 概 念 数 据 模 型 逻 辑 数 据 模 型 数 据 库 系 统 的 产 生 和 发 展 常 用 的 数 据 库 管 理 系 统 7.2 Access 2010 数 据 库 创 建 及 维 护 创 建 Access 2010 数 据 库 创 建

More information

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 1/54 数 据 库 系 统 基 础 哈 尔 滨 工 业 大 学 2011.~2012. 数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 3/54 第 6 章 数 据 库 管 理 与 维 护 6.1 数 据 库 管 理 员 的 基 本 职 责 6.2 数 据 库 存 储 与 性 能 管 理 6.3 数 据 库

More information

untitled

untitled 01 1-1 PHP 1-2 PHP 1-3 MySQL 1-4 1-5 http://w3techs.com/technologies/history_overview/programming_language w3techs.com (Server-side) 2012 7 77.8% PHP PHP PHP PHP 1-1 PHP PHP HTML Script Windows ASP(Active

More information

SiteView技术白皮书

SiteView技术白皮书 SiteView ECC V6.2 技 术 白 皮 书 游 龙 网 络 科 技 ( 中 国 ) 有 限 公 司 DragonFlow Networks(China),Inc. 目 录 第 一 章 产 品 概 述... 3 第 二 章 系 统 结 构... 6 一 系 统 架 构... 7 1 用 户 管 理 模 块... 7 2 Web Server... 8 3 存 储 加 密 模 块... 8

More information

Microsoft Word - linux命令及建议.doc

Microsoft Word - linux命令及建议.doc Linux 操 作 系 统 命 令 集 1 基 本 命 令 查 看 系 统 信 息 : uname -a 修 改 密 码 : passwd 退 出 : logout(exit) 获 取 帮 助 : man commands 2 文 件 和 目 录 命 令 显 示 当 前 工 作 目 录 : pwd 改 变 所 在 目 录 : cd cd - 切 换 到 上 一 次 使 用 的 目 录 cd 切 换

More information

本文由筱驀釹贡献

本文由筱驀釹贡献 本 文 由 筱 驀 釹 贡 献 ppt 文 档 可 能 在 WAP 端 浏 览 体 验 不 佳 建 议 您 优 先 选 择 TXT, 或 下 载 源 文 件 到 本 机 查 看 Linux 操 作 系 统 Linux 操 作 系 统 第 一 部 分 介 绍 与 安 装 Linux 的 由 来 : Linux 的 由 来 : 的 由 来 Linus Torvalds 1.Linux 的 版 本 1.Linux

More information

untitled

untitled http://idc.hust.edu.cn/~rxli/ 1.1 1.2 1.3 1.4 1.5 1.6 2 1.1 1.1.1 1.1.2 1.1.3 3 1.1.1 Data (0005794, 601,, 1, 1948.03.26, 01) (,,,,,) 4 1.1.1 Database DB 5 1.1.1 (DBMS) DDL ( Create, Drop, Alter) DML(

More information

FileMaker 16 ODBC 和 JDBC 指南

FileMaker 16 ODBC 和 JDBC 指南 FileMaker 16 ODBC JDBC 2004-2017 FileMaker, Inc. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. FileMaker WebDirect FileMaker Cloud FileMaker,

More information

Microsoft Word - 100118002.htm

Microsoft Word - 100118002.htm 100 年 度 11800 電 腦 軟 體 應 用 乙 級 技 術 士 技 能 檢 定 學 科 測 試 試 題 本 試 卷 有 選 擇 題 80 題, 每 題 1.25 分, 皆 為 單 選 選 擇 題, 測 試 時 間 為 100 分 鐘, 請 在 答 案 卡 上 作 答, 答 錯 不 倒 扣 ; 未 作 答 者, 不 予 計 分 准 考 證 號 碼 : 姓 名 : 選 擇 題 : 1. (3)

More information

123

123 資 訊 管 理 系 資 料 庫 教 學 帄 台 MTA 資 料 庫 國 際 證 照 題 庫 分 析 指 導 教 授 : 馮 曼 琳 教 授 組 員 名 單 : 陳 雅 紋 學 號 998C030 蔡 宥 為 學 號 998C114 陳 韋 婷 學 號 998C168 中 華 民 國 一 零 三 年 五 月 I 誌 謝 本 專 題 報 告 得 以 順 利 完 成, 首 先 要 感 謝 恩 師 馮 曼

More information

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY 0 SQL SQL SELECT DISTINCT city, state FROM customers; SQL SQL DBMS SQL DBMS SQL 0-1 SQL SQL 0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT

More information

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S 一 個 SQL Injection 實 例 的 啟 示 頁 1 / 6 你 的 網 站 在 裸 奔 嗎? 一 個 SQL Injection 實 例 的 啟 示 作 者 : 李 明 儒 SQL Injection( 資 料 隱 碼 攻 擊 ) 問 題 早 就 不 是 什 麼 新 聞, 但 前 陣 子 在 一 個 頗 具 知 名 度 的 活 動 網 站 上, 赫 然 發 現 它 大 刺 刺 地 現 身!

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

Microsoft Word - PS2_linux_guide_cn.doc

Microsoft Word - PS2_linux_guide_cn.doc Linux For $ONY PlayStatioin2 Unofficall General Guide Language: Simplified Chinese First Write By Beter Hans v0.1 Mail: hansb@citiz.net Version: 0.1 本 人 是 菜 鸟 + 小 白 欢 迎 指 正 错 误 之 处, 如 果 您 有 其 他 使 用 心 得

More information

投影片 1

投影片 1 FreeBSD A 95/10/11 19:00~21:00 95/10/11 FreeBSD 練 1 Services Setup SSH, lighttpd, PHP, MySQL, FTP, Postfix, phpmyadmin, Blog, Gallery 95/10/11 FreeBSD 練 2 1. 2. # FreeBSD # 3. vi ee joe nano etc 95/10/11

More information

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w 1 1.1 D B M S To w e r C D 1. 1 968 I B M I M S 2 0 70 Cullinet Software I D M S I M S C O D A S Y L 1971 I D M S containing hierarchy I M S I D M S I M S I B M I M S I D M S 2 2. 18 R D B M S O R D B

More information

软件概述

软件概述 Cobra DocGuard BEIJING E-SAFENET SCIENCE & TECHNOLOGY CO.,LTD. 2003 3 20 35 1002 010-82332490 http://www.esafenet.com Cobra DocGuard White Book 1 1....4 1.1...4 1.2 CDG...4 1.3 CDG...4 1.4 CDG...5 1.5

More information

使用SQL Developer

使用SQL Developer 使 用 SQL Developer 达 成 的 目 标 / 方 案 1 创 建 一 个 新 的 数 据 库 连 接 ; 2 在 SQL Developer 中 查 看 数 据 库 对 象 的 信 息 修 改 数 据 ; 3 在 SQL Developer 中 创 建 表 ; 4 在 SQL Developer 中 创 建 索 引 ; 5 在 SQL Developer 中 创 建 函 数 ; 6 在

More information

一步一步教你搞网站同步镜像!|动易Cms

一步一步教你搞网站同步镜像!|动易Cms 一 步 一 步 教 你 搞 网 站 同 步 镜 像! 动 易 Cms 前 几 天 看 见 论 坛 里 有 位 朋 友 问 一 个 关 于 镜 像 的 问 题, 今 天 刚 好 搞 到 了 一 个, 于 是 拿 出 来 和 大 家 一 起 分 享 了! 1. 介 绍 现 在 的 网 站 随 着 访 问 量 的 增 加, 单 一 服 务 器 无 法 承 担 巨 大 的 访 问 量, 有 没 有 什 么

More information

ebook 96-16

ebook 96-16 16 13 / ( ) 16-1 SQL*Net/Net8 SQL*Net/Net8 SQL*Net/Net8 16-1 / S Q L SQL*Net V2 N e t 8 S Q L * N e t N e t ( ) 16.1 S Q L O r a c l e S Q L 16 401 ) ( H R _ L I N K create database link p u b l i c (

More information

RUN_PC連載_12_.doc

RUN_PC連載_12_.doc PowerBuilder 8 (12) PowerBuilder 8.0 PowerBuilder PowerBuilder 8 PowerBuilder 8 / IDE PowerBuilder PowerBuilder 8.0 PowerBuilder PowerBuilder PowerBuilder PowerBuilder 8.0 PowerBuilder 6 PowerBuilder 7

More information

目錄 C ontents Chapter MTA Chapter Chapter

目錄 C ontents Chapter MTA Chapter Chapter 目錄 C ontents Chapter 01 1-1 MTA...1-2 1-2...1-3 1-3...1-5 1-4...1-10 Chapter 02 2-1...2-2 2-2...2-3 2-3...2-7 2-4...2-11...2-16 Chapter 03 3-1...3-2 3-2...3-8 3-3 views...3-16 3-4...3-24...3-33 Chapter

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

未命名

未命名 附录三 ADS- MySQL 基础语法偏表 类别语法偏类 MySQL 语法 ADS 语法备注 型 Utility DESCRIBE {DESCRIBE DESC} tbl_name [col_name wild] {DESCRIBE DESC} dbname.tbl_name EXPLAIN 负偏 {EXPLAIN} [explain_type] explainable_stmt {EXPLAIN}

More information

untitled

untitled Chapter 01 1.0... 1-2 1.1... 1-2 1.1.1...1-2 1.1.2...1-4 1.1.2.1... 1-6 1.1.2.2... 1-7 1.1.2.3... 1-7 1.1.2.4... 1-7 1.1.2.5... 1-8 1.1.2.6... 1-8 1.1.3??...1-8 1.1.4...1-9 1.2...1-12 1.3...1-14 1.4...1-17

More information

PowerPoint Presentation

PowerPoint Presentation 数 据 库 培 训 项 目 研 究 Oracle 索 引 探 究 B*tree 索 引 与 位 图 索 引 的 特 点 作 者 : 赵 超 2008 年 12 月 18 日 实 验 环 境 Windows-server2003 内 存 :2G Oracle 10.2.0 ORACLE_SID=orcl 索 引 类 型 B*tree 索 引 ( 默 认 方 式 ) 位 图 索 引 (bitmap) 反

More information

Oracle 4

Oracle 4 Oracle 4 01 04 Oracle 07 Oracle Oracle Instance Oracle Instance Oracle Instance Oracle Database Oracle Database Instance Parameter File Pfile Instance Instance Instance Instance Oracle Instance System

More information

目 錄 第 一 章 weberp 簡 介... 6 第 一 節 概 述... 6 第 二 節 安 全 性... 7 第 三 節 功 能... 7 一 銷 售 及 訂 單... 7 二 稅... 8 三 應 收 帳 款... 8 四 存 貨... 8 五 購 買... 9 六 應 付 帳 款... 9

目 錄 第 一 章 weberp 簡 介... 6 第 一 節 概 述... 6 第 二 節 安 全 性... 7 第 三 節 功 能... 7 一 銷 售 及 訂 單... 7 二 稅... 8 三 應 收 帳 款... 8 四 存 貨... 8 五 購 買... 9 六 應 付 帳 款... 9 東 吳 大 學 企 研 所 資 訊 管 理 期 末 報 告 weberp 使 用 說 明 書 指 導 教 授 : 尚 榮 安 教 授 第 一 組 童 偉 哲 01353025 劉 彥 澧 01353028 史 璦 禎 01353031 吳 采 紋 98153143 1 目 錄 第 一 章 weberp 簡 介... 6 第 一 節 概 述... 6 第 二 節 安 全 性... 7 第 三 節 功

More information

ebook 185-6

ebook 185-6 6 Red Hat Linux DB2 Universal Database 6.1 D B 2 Red Hat D B 2 Control Center D B 2 D B 2 D B 2 6.1 DB2 Universal Database [DB2]6.1 D B 2 O LT P O L A P D B 2 I B M P C We e k D B 2 D B 2 L i n u x Windows

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

FileMaker 15 ODBC 和 JDBC 指南

FileMaker 15 ODBC 和 JDBC 指南 FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. / FileMaker WebDirect FileMaker, Inc. FileMaker

More information

ebook4-附录C

ebook4-附录C C.1 MySQL S Q L C SQL M y S Q L S Q L M y S Q L S Q L 289 290 PHP3 291 292 PHP3 C.2 MySQL C - 1 ) M y S Q L ( 293 C-1 MySQL ( e x p r ) - e x p r e x p r e x p r 1 + e x p r 2 e x p r 1 - e x p r 2 e x

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

ebook 132-2

ebook 132-2 2 SQL Server 7.0 SQL Server SQL Server 7 SQL Server 7 5 2.1 SQL Server 7 SQL Server 7 SQL Server SQL Server SQL Server 2.1.1 SQL Server Windows NT/2000 Windows 95/98 ( r a n d o m access memory R A M )

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco Windows RTEMS 1 Danilliu MMI TCP/IP 80486 QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos ecos Email www.rtems.com RTEMS ecos RTEMS RTEMS Windows

More information

SQL Server SQL Server SQL Mail Windows NT

SQL Server SQL Server SQL Mail Windows NT ... 3 11 SQL Server... 4 11.1... 7 11.2... 9 11.3... 11 11.4... 30 11.5 SQL Server... 30 11.6... 31 11.7... 32 12 SQL Mail... 33 12.1Windows NT... 33 12.2SQL Mail... 34 12.3SQL Mail... 34 12.4 Microsoft

More information

新版 明解C言語入門編

新版 明解C言語入門編 328, 4, 110, 189, 103, 11... 318. 274 6 ; 10 ; 5? 48 & & 228! 61!= 42 ^= 66 _ 82 /= 66 /* 3 / 19 ~ 164 OR 53 OR 164 = 66 ( ) 115 ( ) 31 ^ OR 164 [] 89, 241 [] 324 + + 4, 19, 241 + + 22 ++ 67 ++ 73 += 66

More information

第5章 _x000B_MySQL数据库中的权限体系

第5章  _x000B_MySQL数据库中的权限体系 提 到 权 限, 通 常 都 是 用 户 A 拥 有 对 象 B 的 权 限, 很 多 朋 友 想 必 已 经 对 此 形 成 了 思 维 定 势, 毕 竟 像 Oracle 或 SQL Server 这 类 大 型 数 据 库 软 件 中 的 权 限 验 证, 也 都 是 如 此 设 定, 指 定 甲 用 户 拥 有 操 作 乙 对 象 的 权 限 而 MySQL 数 据 库 的 权 限 验 证

More information

<4D6963726F736F667420576F7264202D20383439342D352DBED6D3F2CDF8D7E9BDA8D3EBB9DCC0EDCFEEC4BFBDCCB3CCD5FDCEC42E646F63>

<4D6963726F736F667420576F7264202D20383439342D352DBED6D3F2CDF8D7E9BDA8D3EBB9DCC0EDCFEEC4BFBDCCB3CCD5FDCEC42E646F63> 第 4 单 元 搭 建 自 己 的 Web 站 点 本 单 元 通 过 学 习 架 构 Web 服 务 器, 实 现 Web 服 务, 管 理 Web 站 点, 了 解 Web 站 点 服 务 器 的 架 构 个 人 空 间 和 虚 拟 主 机 的 概 念, 掌 握 IIS 组 件 的 安 装 Web 站 点 的 创 建 管 理 站 点 属 性 选 项 卡 的 配 置 管 理 等 知 识,Web 网

More information

华恒家庭网关方案

华恒家庭网关方案 LINUX V1.5 1 2 1 2 LINUX WINDOWS PC VC LINUX WINDOWS LINUX 90% GUI LINUX C 3 REDHAT 9 LINUX PC TFTP/NFS http://www.hhcn.com/chinese/embedlinux-res.html minicom NFS mount C HHARM9-EDU 1 LINUX HHARM9-EDU

More information

Oracle高级复制配置手册_业务广告_.doc

Oracle高级复制配置手册_业务广告_.doc Oracle 高 级 复 制 配 置 手 册 作 者 : 铁 钉 Q Q: 5979404 MSN: nail.cn@msn.com Mail: nail.cn@msn.com Blog: http://nails.blog.51cto.com Materialized View Replication 复 制 模 式 实 现 了 单 主 机 对 多 个 复 制 站 点 的 数 据 同 步. 在 主

More information

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se 1 SQL Server 2005 DBA Microsoft SQL Server SQL ServerSQL Server SQL Server SQL Server SQL Server SQL Server 2005 SQL Server 2005 SQL Server 2005 o o o SQL Server 2005 1 SQL Server 2005... 3 2 SQL Server

More information

提问袁小兵:

提问袁小兵: C++ 面 试 试 题 汇 总 柯 贤 富 管 理 软 件 需 求 分 析 篇 1. STL 类 模 板 标 准 库 中 容 器 和 算 法 这 部 分 一 般 称 为 标 准 模 板 库 2. 为 什 么 定 义 虚 的 析 构 函 数? 避 免 内 存 问 题, 当 你 可 能 通 过 基 类 指 针 删 除 派 生 类 对 象 时 必 须 保 证 基 类 析 构 函 数 为 虚 函 数 3.

More information

软件测试(TA07)第一学期考试

软件测试(TA07)第一学期考试 一 判 断 题 ( 每 题 1 分, 正 确 的, 错 误 的,20 道 ) 1. 软 件 测 试 按 照 测 试 过 程 分 类 为 黑 盒 白 盒 测 试 ( ) 2. 在 设 计 测 试 用 例 时, 应 包 括 合 理 的 输 入 条 件 和 不 合 理 的 输 入 条 件 ( ) 3. 集 成 测 试 计 划 在 需 求 分 析 阶 段 末 提 交 ( ) 4. 单 元 测 试 属 于 动

More information

ebook8-30

ebook8-30 3 0 C C C C C C++ C + + C++ GNU C/C++ GNU egcs UNIX shell s h e l l g a w k P e r l U N I X I / O UNIX shell awk P e r l U N I X C C C C C C U N I X 30.1 C C U N I X 70 C C U N I X U N I X U N I X C Dennis

More information

C6_ppt.PDF

C6_ppt.PDF C01-202 1 2 - (Masquerade) (Replay) (Message Modification) (Denial of Service) - ( ) (Eavesdropping) (Traffic Analysis) 8 1 2 7 3 6 5 4 3 - TCP SYN (SYN flood) Smurf Ping of Death LAND Attack Teardrop

More information

季刊9web.indd

季刊9web.indd 在 全 国 现 场 会 上 成 功 展 示 全 国 烟 叶 收 购 暨 现 代 烟 草 农 业 建 设 现 场 会 7 月 6 日 至 8 日 在 昆 明 召 开 在 国 家 局 的 领 导 下, 由 我 司 技 术 开 发 的 烟 站 ( 单 元 ) 烟 叶 管 理 信 息 系 统 在 现 场 会 上 成 功 展 示, 并 得 到 参 会 领 导 及 代 表 们 的 关 注 与 认 可 该 系 统

More information

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

Pchome

Pchome H Linux Linux Red Hat Linux Fedora 1 DNS Mail WWW Domain tslg.idv.tw IP 192.168.1.254 tslg.idv.tw PChome Seednet ISP http://rs.twnic.net.tw/index2.html Seednet http://rs.seed.net.tw/ Pchome http://myname.pchome.com.tw/

More information

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实 云 服 务 器 ECS 快 速 入 门 (Linux) 快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实 例, 有 时 候 也 被 称 为 阿 里 云

More information

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM Oracle Solaris Studio 12.2 DLight 2010 9 2 2 3 DLight 3 3 6 13 CPU 16 18 21 I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AMP Apache MySQL

More information

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile.. WebSphere Studio Application Developer IBM Portal Toolkit... 1/21 WebSphere Studio Application Developer IBM Portal Toolkit Portlet Doug Phillips (dougep@us.ibm.com),, IBM Developer Technical Support Center

More information

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南 Symantec Sygate Enterprise Protection 防 护 代 理 安 装 使 用 指 南 5.1 版 版 权 信 息 Copyright 2005 Symantec Corporation. 2005 年 Symantec Corporation 版 权 所 有 All rights reserved. 保 留 所 有 权 利 Symantec Symantec 徽 标 Sygate

More information

ebook62-1

ebook62-1 1 Red Hat Linux R e d Hat Linux L i n u x X Wi n d o w Red Hat L i n u x 1.1 Red Hat Linux Red Hat 16 M 120 M 3. 5 Intel 386 C D - R O M C D - R O M We b / 1.1.1 L i n u x L i n u 4 Primary Partition Extended

More information

網路安全:理論與實務 第二版

網路安全:理論與實務 第二版 第 10 章 :Wireshark 封 包 分 析 軟 體 10-1 Wireshark 簡 介 10-2 Wireshark 的 安 裝 方 法 10-3 Wireshark 的 使 用 Wireshark 簡 介 - 發 展 歷 史 Wireshark (http://www.wireshark.org/) 是 一 個 開 放 原 始 碼 (open source software) 軟 體,

More information

ebook140-9

ebook140-9 9 VPN VPN Novell BorderManager Windows NT PPTP V P N L A V P N V N P I n t e r n e t V P N 9.1 V P N Windows 98 Windows PPTP VPN Novell BorderManager T M I P s e c Wi n d o w s I n t e r n e t I S P I

More information

jdbc:hsqldb:hsql: jdbc:hsqldb:hsqls: jdbc:hsqldb:http: jdbc:hsqldb:https: //localhost //192.0.0.10:9500 / /dbserver.somedomain.com /an_alias /enrollme

jdbc:hsqldb:hsql: jdbc:hsqldb:hsqls: jdbc:hsqldb:http: jdbc:hsqldb:https: //localhost //192.0.0.10:9500 / /dbserver.somedomain.com /an_alias /enrollme sh -x path/to/hsqldb start > /tmp/hstart.log 2>&1 第 4 章 高 级 话 题 4.1 本 章 目 的 许 多 在 论 坛 或 邮 件 组 中 重 复 出 现 的 问 题 将 会 在 本 文 档 中 进 行 解 答 如 果 你 打 算 在 应 用 程 序 中 使 用 HSQLDB 的 话, 那 么 你 应 该 好 好 阅 读 一 下 本 文 章 本 章

More information

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费 助 理 电 子 商 务 考 试 真 题 试 题 第 一 部 分 : 理 论 部 分 一 单 项 选 择 题 1 ( B ) 是 信 息 系 统 的 核 心 组 成 部 分 A 逻 辑 模 型 B 数 据 库 C 概 念 模 型 D 以 上 全 部 2 ping www.163.com -t 中 参 数 t 的 作 用 是 :( A ) A 进 行 连 续 测 试 B 在 新 窗 口 中 显 示 C

More information

Chapter 2

Chapter 2 2 (Setup) ETAP PowerStation ETAP ETAP PowerStation PowerStation PowerPlot ODBC SQL Server Oracle SQL Server Oracle Windows SQL Server Oracle PowerStation PowerStation PowerStation PowerStation ETAP PowerStation

More information

untitled

untitled -JAVA 1. Java IDC 20 20% 5 2005 42.5 JAVA IDC JAVA 60% 70% JAVA 3 5 10 JAVA JAVA JAVA J2EE J2SE J2ME 70% JAVA JAVA 20 1 51 2. JAVA SUN JAVA J2EE J2EE 3. 1. CSTP CSTP 2 51 2. 3. CSTP IT CSTP IT IT CSTP

More information

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63>

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63> 上 海 市 高 等 学 校 计 算 机 等 级 考 试 ( 三 级 ) 考 试 大 纲 -- 建 议 稿 -- 2007-6-25 25 目 录 上 海 市 高 等 学 校 计 算 机 等 级 考 试 三 级 总 体 说 明 -----------------1 三 级 ( 计 算 机 系 统 与 网 络 技 术 ) 考 试 大 纲 ---------------------2 三 级 ( 管 理

More information

.. 3 N

.. 3 N 1 .. 3 N9.. 4 5.. 6 7.. 8 20.. 21 23.. 24.. 25 26.. 27.. 28.. 29 2 (Cyber Café) Linux (LAN) Linux Public Home 3 K12LTSP K12LTSPFedora Core 4 (Linux)LTSP Linux (command line interface) (Graphical User Interface,

More information

Microsoft Word - 2006年9月二级VF真卷.doc

Microsoft Word - 2006年9月二级VF真卷.doc 机 密 启 用 前 2006 年 9 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 Visual FoxPro 数 据 库 程 序 设 计 27 注 意 事 项 一 考 生 应 严 格 遵 守 考 场 规 则, 得 到 监 考 人 员 指 令 后 方 可 作 答 二 考 生 拿 到 试 卷 后 应 首 先 将 自 己 的 姓 名 准 考 证 号 等 内 容 涂 写 在 答 题 卡

More information

上海市教育考试院关于印发新修订的

上海市教育考试院关于印发新修订的 沪 教 考 院 社 考 2012 7 号 上 海 市 教 育 考 试 院 关 于 印 发 上 海 市 高 等 学 校 计 算 机 等 级 考 试 大 纲 (2012 年 修 订 ) 的 通 知 各 有 关 高 校 : 为 进 一 步 加 强 本 市 高 校 计 算 机 基 础 教 学 工 作, 推 进 学 校 更 加 科 学 合 理 地 设 置 计 算 机 基 础 课 程 及 安 排 教 学 内 容,

More information

CH01.indd

CH01.indd 3D ios Android Windows 10 App Apple icloud Google Wi-Fi 4G 1 ( 3D ) 2 3 4 5 CPU / / 2 6 App UNIX OS X Windows Linux (ios Android Windows 8/8.1/10 BlackBerry OS) 7 ( ZigBee UWB) (IEEE 802.11/a/b/g/n/ad/ac

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建

教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建 2 第 二 讲 创 建 和 管 理 表 与 简 单 记 录 操 作 Copyright SWFC-CISC, 2013. All rights reserved. 教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表

More information

目 录 1 镜 像 环 境 及 使 用 说 明... 3 1.1 镜 像 环 境 说 明...3 1.2 镜 像 安 装 说 明...3 2 服 务 器 安 全 狗... 3 3 网 站 安 全 狗... 4 4 安 全 狗 服 云... 5 5 MYSQL 数 据 库 密 码... 6 6 软 件

目 录 1 镜 像 环 境 及 使 用 说 明... 3 1.1 镜 像 环 境 说 明...3 1.2 镜 像 安 装 说 明...3 2 服 务 器 安 全 狗... 3 3 网 站 安 全 狗... 4 4 安 全 狗 服 云... 5 5 MYSQL 数 据 库 密 码... 6 6 软 件 安 全 狗 云 安 全 系 统 Windows 2008 64 位 镜 像 使 用 说 明 手 册 2016 年 3 月 版 权 所 有 : 厦 门 服 云 信 息 科 技 有 限 公 司 第 1 页 共 2 页 目 录 1 镜 像 环 境 及 使 用 说 明... 3 1.1 镜 像 环 境 说 明...3 1.2 镜 像 安 装 说 明...3 2 服 务 器 安 全 狗... 3 3 网 站

More information

ebook10-5

ebook10-5 Oracle 7.x RDBMS 5 Oracle S Y S S Y S T E M O r a c l e 5.1 O r a c l e R D B M S O r a c l e O r a c l e 5.2 SYS SYSTEM S Y S S Y S T E M O r a c l e S Y S V $ D B A C O N N E C T R E S O U R C E S Y

More information

untitled

untitled MySQL DBMS under Win32 Editor: Jung Yi Lin, Database Lab, CS, NCTU, 2005/09/16 MySQL 料 理 MySQL 兩 Commercial License 利 GPL MySQL http://www.mysql.com Developer Zone http://www.mysql.com Download 連 連 MySQL

More information

AXIS P7224 Video Encoder Blade – Installation Guide

AXIS P7224 Video Encoder Blade – Installation Guide 安 装 指 南 AXIS P7224 刀 片 视 频 编 码 器 中 文 法 律 考 虑 事 项 视 频 和 音 频 监 视 可 能 会 受 法 律 限 制, 各 个 国 家 / 地 区 的 法 律 会 有 所 不 同 如 将 本 产 品 用 于 监 控 目 的, 需 要 先 检 查 是 否 符 合 你 所 在 区 域 内 的 法 律 规 定 本 产 品 包 括 四 个 (4) H.264 解 码

More information

Basic System Administration

Basic System Administration 基 本 系 统 管 理 ESX Server 3.5 ESX Server 3i 版 本 3.5 Virtual Center 2.5 基 本 管 理 指 南 基 本 管 理 指 南 修 订 时 间 :20080410 项 目 :VI-CHS-Q208-490 我 们 的 网 站 提 供 最 新 的 技 术 文 档, 网 址 为 : http://www.vmware.com/cn/support/

More information

电信行业网上营业厅

电信行业网上营业厅 2015 年 浙 江 首 届 网 络 安 全 管 理 员 职 业 竞 赛 竞 赛 指 南 竞 赛 组 委 会 2015 年 6 月 30 日 1 / 12 目 录 1 竞 赛 类 型... 3 1.1. 个 人 赛... 3 1.2. 团 队 赛... 3 2 题 型 及 数 量... 4 2.1. 个 人 赛... 4 2.1.1 个 人 初 赛... 4 2.1.2 个 人 决 赛... 4 2.2.

More information

Web

Web Email: tian@dr.com http://www.digiark.com/tian Web 1. 2. 3. 4. 5. 6. Internet Internet (Hacker) Internet web IP 1 Internet UNIX Windows VLAN Internet IP 2 Internet FTP TELNET PING IP 8 telnet FTP RLOGIN

More information

UNIX Shell Shell UNIX, 21 UN IX, UNIX UNIX UNIX vi UNIX UNIX Shell, UNIX Shell Shell UNIX Shell, Shell Shell Shell Shell Shell UNIX, (CIP) UNIX Shell

UNIX Shell Shell UNIX, 21 UN IX, UNIX UNIX UNIX vi UNIX UNIX Shell, UNIX Shell Shell UNIX Shell, Shell Shell Shell Shell Shell UNIX, (CIP) UNIX Shell UNIX Shell UNIX Shell Shell UNIX, 21 UN IX, UNIX UNIX UNIX vi UNIX UNIX Shell, UNIX Shell Shell UNIX Shell, Shell Shell Shell Shell Shell UNIX, (CIP) UNIX Shell /,. :,2003.12 ISBN 7 5612 1721 8. U.. U

More information

Windows 2000 Server for T100

Windows 2000 Server for T100 2 1 Windows 95/98 Windows 2000 3.5 Windows NT Server 4.0 2 Windows DOS 3.5 T200 2002 RAID RAID RAID 5.1 Windows 2000 Server T200 2002 Windows 2000 Server Windows 2000 Server Windows 2000 Server 3.5 for

More information

A9RF716.tmp

A9RF716.tmp 1 PART I 1 2 3 4 5 6 7 8 Docker Docker Image Container Repository Docker le Docker Docker 8 1 Docker Linux 2 Docker Docker 3 5 Docker 6 Docker volume 7 8 Docker le Docker le 1 C H A P T E R 1 CPU Data

More information

untitled

untitled 21 Visual FoxPro Visual FoxPro 6.0 11 Visual FoxPro Visual FoxPro CIP Visual FoxPro 2004 21 ISBN 7-03-014834-7 V Visual FoxPro TP311.138 CIP 2004 143035 16 100717 http://www.sciencep.com * 2004 12 7871092

More information

ebook 165-5

ebook 165-5 3 5 6 7 8 9 [ 3. 3 ] 3. 3 S Q L S Q 4. 21 S Q L S Q L 4 S Q 5 5.1 3 ( ) 78 5-1 3-8 - r e l a t i o n t u p l e c a r d i n a l i t y a t t r i b u t e d e g r e e d o m a i n primary key 5-1 3 5-1 S #

More information

CA Nimsoft Monitor Snap 快速入门指南

CA Nimsoft Monitor Snap 快速入门指南 CA Nimsoft Monitor Snap 快 速 入 门 指 南 7.0 法 律 声 明 版 权 所 有 2013,CA 保 留 所 有 权 利 保 证 本 文 档 中 包 含 的 资 料 按 照 现 状 提 供, 将 来 版 本 中 如 有 更 改, 恕 不 另 行 通 知 另 外, 在 适 用 法 律 允 许 的 最 大 范 围 内,Nimsoft LLC 不 承 担 关 于 本 手 册

More information

Microsoft Word - UserManualForEaton_SC.doc

Microsoft Word - UserManualForEaton_SC.doc Winpower 用 户 使 用 手 册 若 要 进 行 软 件 更 新 及 查 看 其 他 语 言 的 使 用 手 册, 可 访 问 www.eaton.com/eseries 以 获 取 更 多 信 息 - 1 - 目 录 第 一 章 Winpower 的 介 绍 -----------------------------------------------------------------------------------

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

<4D6963726F736F667420506F776572506F696E74202D20C8EDBCFEB2E2CAD4D1A7CFB0D7CAC1CF2E707074205BBCE6C8DDC4A3CABD5D>

<4D6963726F736F667420506F776572506F696E74202D20C8EDBCFEB2E2CAD4D1A7CFB0D7CAC1CF2E707074205BBCE6C8DDC4A3CABD5D> 软 件 测 试 学 习 资 料 2014 对 软 件 产 品 ( 不 限 程 序 安 装 包 手 机 应 用 包 游 戏 网 站 等 ) 进 行 的 功 能 性 能 安 全 代 码 级 测 试 检 查, 以 便 发 现 各 种 类 型 的 错 误 找 出 跟 用 户 需 求 体 验 不 一 致 的 问 题 软 件 测 试 的 目 的 : 给 用 户 提 供 一 个 高 质 量 的 软 件 产 品,

More information

1. 概 述 1.1 扫 描 对 象 序 号 1 IP 地 址 域 名 1.2 漏 洞 等 级 分 布 风 险 类 型 数 量 高 风 险 1 中 风 险 5 低 风 险 4 信 息 类 4 7% 29% 高 风 险 36% 中 风 险 低 风

1. 概 述 1.1 扫 描 对 象 序 号 1 IP 地 址 域 名  1.2 漏 洞 等 级 分 布 风 险 类 型 数 量 高 风 险 1 中 风 险 5 低 风 险 4 信 息 类 4 7% 29% 高 风 险 36% 中 风 险 低 风 网 站 安 全 扫 描 报 告 http://wjw.changning.sh.cn 漏 洞 扫 描 报 告 上 海 三 零 卫 士 信 息 安 全 有 限 公 司 1 1. 概 述 1.1 扫 描 对 象 序 号 1 IP 地 址 域 名 http://wjw.changning.sh.cn 1.2 漏 洞 等 级 分 布 风 险 类 型 数 量 高 风 险 1 中 风 险 5 低 风 险 4 信

More information