php学习

静态页面:存储在服务器内不变的页面

动态页面:由服务器与数据库交互,动态生成的页面

----------------------------------------------------------------------

数据库由若干个数据库对象组成:视图/存储过程/触发器/索引。。。。。。。。。。

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子句提取符合条件的分组记录

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值