静态页面:存储在服务器内不变的页面
动态页面:由服务器与数据库交互,动态生成的页面
----------------------------------------------------------------------
数据库由若干个数据库对象组成:视图/存储过程/触发器/索引。。。。。。。。。。
mysql的存储引擎
myisam不支持事务安全,不支持外键,mysql5.5之前默认的存储引擎,如果大量的select操作,则选用myisam存储引擎
innodb:支持事务安全,支持外键,mysql5.5之后默认的存储引擎
linux自动将用户命令放在了/usr/bin中
系统命令放在了/usr/sbin
linux的环境变量path会自动查找这两个路径下的命令
外键用于表示实体和实体。表和表之间的联系
约束分类:主键约束/外键约束/检查约束check/默认值约束default/非空约束not NULL/唯一性约束unique
--------------------------------------------------------------------------------------------
字符/字符集/字符序/字符的编码
字符:人类语言的最小的表义符号,各个国家的字符
字符的编码:给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这个数值就是字符的编码
对字符进行二进制编码,使得计算可以保存
字符集:对给定的一系列字符并赋予对应的编码后。所有这些字符和编码组成的集合就是字符集
按照某一规则对字符进行二进制编码,得到这一规则后的字符编码集
字符序:就是在同一个字符集内字符之间的比较规则
每个字符序唯一对应一种字符集
一个字符集可以对应多种字符序
mysql字符序命名规则:
字符集名称_国家名_ci/cs/bin
ci:以ci结尾的字符序表示大小写不敏感
cs: 敏感
bin: 按编码值比较
--------------------------------------------------------------------------------------------------------------------------
mysql的字符集
mysql提供了7种字符集设置
character_set_client:mysql命令窗口的字符集
character_set_connection:连接层字符集
character_set_database:当前选中数据库的字符集
character_set_filesystem:mysql服务器文件系统的字符集
character_set_results:结果集的字符集
character_set_server:mysql服务器的字符集
character_set_system:元数据的字符集
mysql中的字符集转换过程
7中字符集之间的转换
设置mysql的字符集:
修改my.ini
[client]客户端字符集设定
[ wampmysqld]服务器端字符集设定
mysql的数据类型
1数值类型
tinyint 1byte
smallint 2byte
int 4byte
bigint 8byte
float 4byte
double 8byte
decimal 16byte
2字符串类型
char 0-255byte
varchar 65535byte
samllblob
blob
longblob
samlltext
text
longtext
3日期类型
date
time
datetime
stamp
-------------------------------------------------------------------------------------------------------------------------------
SQL语句分类
DDL:数据定义语言
DML:数据操作语言(insert/update/delete/select)
-----------------------------------------------------------------------------------------------------------------------------------
select语句用于从表中选取数据,结果被存储在一个表中
使用distinct过滤重复的记录
使用limit来限制记录的行数
使用from子句指定多个数据源
内连接:inner join两个表中都符合连接条件的记录组合成一个新表,对两个表都进行限制
内连接和where相同
select a.xx , b.xxxx from a,b where a.id=b.id;
select a.xx , b.xxxx from a inner join b on a.id=b.id;
外连接:只对其中一个表进行限制,另一个表不做限制,
左连接:对左边的表进行限制,以左边的表为基准限制结果集
右连接:
select a.xx , b.xxxx from a left join b on a.id=b.id;
使用where子句过滤记录
使用order by子句对记录排序
使用聚合函数返回汇总值
使用group by子句对记录分组统计
使用having子句提取符合条件的分组记录