自学php+sql笔记

1变量类型:
* 八种:整形,浮点型,字符窜,布尔,数组,对象,null,资源
* 2获取变量类型:
* 1.gettype();
* 2.is系列:is_int,is_bool,is_object,is_float..
* 3.变量检测.打印
* 1.echo 字符窜;
* 2.print_r 数组;
* 3.var_dump 打印变量的类型以及值
* 4.类型转换
* 1.数字 字符窜(str)+数字(int)=数字(int)
* 字符窜到数字的转换,从左到右截取,碰到非法数字,截取出来的数字部分变成数字
* 2.布尔值(非零即真);
* 假:"","0",0, 0.0 , null ,false , array()空数组;
* 5.赋值
* 1传递赋值;
* 2引用赋值 &
* 6.销毁变量 unset
* 1.isset 存在
* 2.unset 销毁
* 7.动态变量名
* 变量的值可以作为变量名
* 8.三元运算
* ? :
* 9.字符窜运算符
* 1 .
* 2 echo $a ,$b 比 echo $a.$b 运算速度快
* 10.函数
* 跟js差不多;注意作用域不同
* 11.函数作用域;
* 1.在php页面中声明的变量是全局变量
* 2.函数里面是局部变量
* 3.global 声明全局;
* 4.超级全局变量,在页面任何部分包括函数和方法都可直接访问 ($_GET);
* 12.获取用户提交的数据
* 1.$_GET;
* 2.$_POST;
* 3.获取用户ip地址: $ip = $_SERVER["REMOTE_ADDR"];
* 13.时间戳函数
* 1970.1.1 00.00.00到现在的秒数
* 2.strtotime() 获取任何时间
* 3.checkdate()
* 14.数组
* 1.索引数组 count()
* 2.关联数组
* 15.数组常用函数
* 1.
* 16.超级全局变量
* 1.$_GET()
* 2.$_POST()
* 3.$_REQUEST()
* 4.$_ENV() 服务qi操作环境变量
* 5.$_SERVER()
* 6.$GLOBALS 可以函数内修改变量,不推荐使用
* 17.常量
* 1.声明后不能修改
* 2.命名规范:习惯用全是大写,常量面前不+$
* 3.不能修改,不能销毁,不能重新声明
* 4.define
* 5.全局有效
* 6.检测常量 defined
* 7.constant 返回一个常量的值
* 18.文件包含
* 1.代码重用
* 2.include('');
* 3.include_once 只能生效一次
* 4.require 致命错误
* 5.require_once
* 19.进制
* 20.文件
* 1.opendir() 打开
* 2.readdir() 读名
* 3.地址栏的 ?x=/
* 4.$_SERVER[] 服务
* 21.静态变量
* 1.static变量,第一次函数调用之后存在,且不随函数结束而结束,再次调用用上一次保留的结果
* 22.sql操作
* 1.查询表 show table
* 2.插入数据 insert into 表名 (字段) values (值)
* 3.select *from tableName 查看表内容
* 4.查看表结构 desc tableName
* 5.列与值要严格对应
* 6.数字不+引号,字符窜要+引号
* 7.SELECT COUNT(id) FROM tablename 查询表里有多少条数据
* 8.update 更新 => update tableName set 字段=? where 字段=?
* 9.delete 删除
* 10.查 select *是代表所有列
* 23.查询模型(重要)
* 1.函数
* 2.concat substring。。。
* 24.null
* 1.is null
* 2.is not null
* 25.group 分组与统计函数=>比较耗资源
* 1.max()
* 2.min
* 3.sum 计算
* 4.avg
* 5.count 列
* 26.having
* 1.筛选结果,对计算结果操作
* 2.having + 条件
* 27.order by
* 1.排序
* 2.降序 desc
* 3.升序 asc
* 28.limit 限制取出条目
* 1.limit 两个参数
* 29.查询陷阱 只会读取第一条 不会形容
* 30.where 子查询
* 1.解决 查询陷阱
* 2.内层查询结果作为外层查询条件
* 31.from 子查询
* 32.exists
* where跟from都能完成
* 33.内联查询
* 1.连接起来 inner join
* 2.条件 on ??=??
* 34.左连接
* 1.left join
* 2.以左边为主 ,右面没有匹配到就null
* 35.右连接
* 1.right join
* 2.………………;
* 36.两表联查 而且共同用到一个列 要取别名区分,不然模糊错误
* 37.union查询
* 1.把2条或者多条sql查询结果合并成1个结果集
* 2.必须满足条件:各语句取出的列数要相同
* 3.列名称会使用第一条sql语句的列名称
* 4.完全相等的行将会被合并
* 5.合并是很耗时的工作
* 6.union all将会避免合并
* 7.union语句不用写order by
* 38.建表 ddl
* 1.建表就是声明列名的过程
* 2.列的类型,属性
* 39.整形列
* 1.tinyint 1字节8位数 -127~-128 0~255
* 2.smallint 2字节
* 3.mediumint 3字节
* 4.int 4字节
* 5.bigint 8字节
* 6.默认带符号
* 7.unsigned 无符号
* 8.zerofill 自动补零 多用于规定宽度
* 9.zerofill填充宽度 ,自动unsigned
* 10.M一定配合zerofill才有意义 不然凉拌

posted @ 2017-02-15 16:49  必以剑终  阅读(250)  评论(0编辑  收藏  举报