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 �Ch server �Cu user �Cp 密码
设置密码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