1.EnableSendFile

2.web程序

编程语言,代码

  脚本语言

     使用与we应用程序开发的语言或语言框架

     支持编译功能的脚本型语言,编译成中间代码,jsp(java bytecode),php(zend engine)(Opcode)

  编程语言

     效率高

3,加速php

opcode缓存共享 ,APC,eAccelerator,Xcache

Hiphop

    php--编译c++代码--g++compier编译成--独立程序(多线程的可独立执行web服务器)

4.web与php结合类型

CGI

Module

fastCGI (fpm(5.3.3))

5,数据库类型

层次模型

    倒置树,与文件系统类似

网状模型

关系模型

      实体---关系,二维关系表

      行:具体的实体

      列:属性

      没有行,空表

      没有列,不行

      为了降低存储冗余,定义多个实体,通过某属性建立相互关系。

      建立约束关系,数据必须符合某个条件

             引用性约束(外键约束)

             检查性约束(自定义的检查条件)

             唯一性约束,综合多个属性,确定唯一性(允许同时为空,一张表可以有多个唯一性约束)

                    候选键

             主键(一张表只能有一个主键,不允许为空,更不许重复)

      关系数据设计范式:   

对象--关系模型

非关系模型(NoSQL)

NewSQL

6,数据库服务器

数据存储

数据管理

数据模型:

   逻辑模型:逻辑意义上如何组织

   物理模型:数据如何存储下来

 

7.数据库对象

        数据库

        表

        索引

        视图(虚表)

        用户

        触发器

        存储过程

        存储函数

        游标

8.数据库操作

        显示:show

        创建 create (database|table|index|view|user) db_name

        修改 alter   (database|table|index|view|user) db_name

        删除 drop  (database|table|index|view|user) db_name

DDL :Database Defining Language

9.表操作

        增 insert into

    INSERT [INTO] tb_name [(col1,col2,…)] VALUE|VALUES    (VAL,VAL2….)

        删 delete

           DELETE FROM tb_name WHERE condition;

           where中的condition对表中某字段,或某些字段做判定(等值比较,非空比较,正则表达式,通配)

            WHERE StuID=2  WHERE StuID>2 WHERE Birthday IS NULL;

            %  任意字符  _ 一个字符

            WHERE column LIKE %b;

            WHERE column RLIKE ‘pattern’

改 update

    UPDATE tb_name SET column_name=value WHERE condition(可以复合)

查 select

    SELECT 字段 FROM table [ WHERE ];

            选取:

            投影:

DML :Database Manipulate Language

10.用户,角色

授权 grant  privileges ON db_name.tbname TO ‘username’@’host’ IDENTIFIED  BY ‘password’;

     权限: ALL PRIVILEGES

     用户:username@host

     host: IP, NETWORK,172.16.%.%

     flush privileges;刷新授权表

取消权限 revoke

     REVOKE privileges ON dbname_tbname FROM ‘username’@’host’

     SHOW GRANTS FOR ‘username’@’host’

DCL: Database Control Language

11.mysql模型

一个请求,一个线程

库,函数组合

SQL(Structured Query Language)接口:数据库的shell

SQL标准:ANSI定义

PL/SQ oracle

T-SQL sqlserver

SQL mysql 类似oracle

12.SQL接口,库接口

13.ODBC: Open DataBase Connection

     JDBC:java

14,词法分析 --语法分析 -- 语句优化

15,变量类型:

存储空间的大小

存储数据格式

行:(line)

列:(field):属性 :名称,约束,数据类型

16,MySQL数据类型;通常有是修饰符 UNSIGNED

数值型

       精确数值型:整型

               Tinyint;smallinit;mediumint;init;bigint

       近似数值:单精度浮点型float,多精度浮点型double

字符型 :字符串 char(length);最大256 性能好

             变动字符串 varchar (length);最大65535

                         Character set 字符集

                         collate:排序规则

             binary(length)区分大小写

             varbinary(length):区分大小写,并可变动

             Text 文本对象不区分大小写   tinytext;text;mediumtext;longtext

             Blob  二进制大对象区分大小写

             内部类型:

                  ENUM :枚举

                  SET:基本元素的组合

日期时间 :日期;DATE

                时间;TIME

                日期时间;DATETIME

                年:

17,use db_name 默认表

create table tb_name (名称 约束条件 类型,名称 约束条件 类型,……)

drop table tb_name

alter table tb_name Drop column_name

alter table tb_name add column_name DATATYPE [first|after column_name)

alter table tb_name change old_name new_name datatype;

alter table tb_name modify column_name datatype

disc table 查看表信息

18,  链接数据库 mysql –h server –u user –p 密码

       设置密码set password for ‘usernamed’@’host’=PASSWORD (‘password’)

                  set password  =password(‘password’)设定本用户密码

19,DROP USER ‘username’@’host’

   lamp下mysql管理工具phpmyadmin

20,mysql建立连接方式

TCP/IP

IPC(客户端和服务端必须在同一主机):linux(socket),windows(PIPE,MEMORY)

21,配置文件

/etc/my.cnf ---/etc/mysql/my.cnf ---$MYSQL_HOME/my.cnf --- 用户家目录/.my.cnf

运行服务进程一般以某个普通用户的身份运行的。

/etc/lib/mysql

集中式的配置文件,此配置文件为大多数mysql程序同时提供配置参数

22,apr:apache portable run-time

     apr-utils:

     Development

     X software Development

     pcre-devel