面向对象:
主要demo
轮播图 table表格 tab切换/选项卡 放大镜 烟花
概念:所谓的面向对象编程思想,实际上,就是一种编写程序的规范或者是方式思路
通俗的讲: 利用 对象数据类型的特点
将需要参数数据等,定义为对象的属性和属性值
将要执行程序,定义成对象的函数方法
不用重复定义程序代码,只要通过构造函数,创建对象即可
比函数的优点是:调用数据更加方便
原型对象,原型属性,原型链
原型对象:每一个函数都有一个 prototype
原型属性:每一个对象都有一个 __proto__
原型链 : JavaScript中,每一个数据类型,每一个变量,实际上本质都可以看成一个对象
每一个变量存储的数据类型,都有 __proto__
通过 __proto__ 将相关的变量串联起来,可以调用相关的数据内容
具体举例: 在构造函数中,定义实例化对象的属性,这个属性会建立在实例化对象本身上
在构造函数中,定义在 prototype 中的函数方法,只会定义在构造函数中,实例化对象上是没有的
实例化对象,是通过 原型链 , 调用 构造函数 prototype 中,定义的函数方法
原型链不用你特意的定义,调用等,JavaScript会自动根据原型链的功能来执行程序
后端相关知识:
关于PHP,MySQL等相关知识,我们只要了解就可以了
实际项目中,我们操作后端,使用 node.js
PHP相关知识
基本概念:PHP是一门运行在服务器端的弱类型的脚本语言
运行PHP程序时,必须有服务器,数据库等
PHP的环境搭建:phpstudy集成环境软件
PHP的基本语法:
变量以$来定义,定义和使用都必须有$标识符
PHP程序严格区分大小写
PHP变量的命名只能是英文,数字,下划线,不能以数字开头
每一行PHP程序,都必须以分号结束
PHP的语法规范比JavaScript要严格很多
PHP程序都要写在 <?php ?> 起始和结束标识符之前
如果结束后,没有其他程序,PHP的结束标识符 ?> 不要写
PHP的变量
变量定义必须以$标识符,作为定义
PHP变量的命名只能是英文,数字,下划线,不能以数字开头
变量名称区分大小写
PHP的调试输出:
echo : 只能输出标量类型
var_dump : 输出变量存储的数值以及数值的数据类型
print_r : 以跟好的方式输出变量
一般是与pre标签配合
echo '<pre>';
print_r(数组,对象);
echo '</pre>';
PHP的数据类型
**基本数据类型:在计算机程序中,真实存在的
标量类型
布尔类型:true false
整数类型:
范围: 32位: -2的31次方 至 2的31次方-1
64位: -2的63次方 至 2的63次方-1
浮点数类型:
有效数值 : 14位有效数值
字符串类型:
"" 双引号 可以解析变量,但是最好使用 { } 来包裹变量,反之变量名称与字符串内容冲突
'' 单引号 不能解析变量
复合类型
数组:
新版本 $arr = [];
就版本 $arr = array();
对象: $obj = new stdClass()
操作对象的语法是 ->
函数:与JavaScript是完全相同的
特殊类型
空类型:null
资源类型:读取操作外部文件程序的结果
**伪类型:人为定义的,在计算机程序中,不存在的
混合类型
数值类型
可回调类型
void类型
PHP的运算符
字符串拼接运算符:
JavaScript中 是 +
PHP中是 点符号 前后加上空格,才是拼接符号,否则会和小数点冲突
分支结构语句:
与JavaScript完全相同
循环语句:
foreach(){}
语法1:变量中存储的是数组单元的数据内容
foreach(数组 as 变量){}
语法2:变量1中存储的是数组单元的索引下标
变量2中存储的是数组单元的数据内容
foreach(数组 as 变量1 => 变量2){}
MySQL数据库的操作
基本概念:以电子格式,存储数据的仓库
分类:
网状类型数据库 层次类型数据库 (不用了)
关系型数据库 : 以二维表的形式存储数据 键值对
非关系型数据库 : 以属性属性值的形式存储数据 对象
数据库的层次结构
库 --- 表 --- 字段 --- 数据
使用 mysql-front 可视化工具来操作数据库
可视化工具,操作数据库,本质上是通过SQL语句,来操作数据库
SQL语句:
基本概念:操作关系型数据库的计算机语言
语法规范:
关键词,命令等,语法规范规定要大写,小写也能执行
库,字段,表结构的命名要使用小写字母,并且使用反引号包裹
作用:为了防止定义的名称和SQL语句的关键词冲突,导致程序不能正常执行
数据类型,关键词有int 字段名称定义也是int 直接写程序会报错
字段名int 添加 反引号,程序可以正常执行
每行代码结束,都要使用 ; 做结束标签
****库 操作****
创建:
CREATE DATABASE IF NOT EXISTS `库名`
DEFAULT CHARACTER SET = utf8;
查询:
查询所有
SHOW DATABASES;
查新建立方式等信息
SHOW CREATE DATABASE IF NOT EXISTS `库名`;
查询正在使用的库
SELECT DATABASE();
使用:
USE `库名`;
删除:
DROP DATABASE `库名`;
修改:
只能修改编码格式
ALTER DATABASE `库名` DEFAULT CHARACTER SET = 字符集;
设定编码格式
SET NAMES 编码格式;
****表 操作****
创建:至少要有一个字段
CREATE TABLE IF NOT EXISTS `表名`(
字段设定
) ENGINT = innoDB DEFAULT CHARACTER SET = utf8 COMMENT '说明';
查看:
查看所有:
SHOW TABLES();
查看创建方式
SHOW CREATE TABLE `表名`;
查看字段:
DESC `表名`;
删除:
DROP TABLE `表名`;
修改:
ALTER TABLE `表名` ENGINE = 引擎 CHARACTER SET = 编码格式 COMMENT '注释说明'
字段的操作:
修改:
修改字段名称和重新设定字段
ALTER TABLE `表名`
CHANGE 旧字段名 新字段名 数据类型 属性 约束条件 注释;
重新设定字段
ALTER TABLE `表名`
MODIFY 字段名 数据类型 属性 约束条件 注释;
新增:
末位:
ALTER TABLE `表名`
ADD 字段名 数据类型 属性 约束条件 注释;
首位:
ALTER TABLE `表名`
ADD 字段名 数据类型 属性 约束条件 注释 FIRST;
在指定字段后:
ALTER TABLE `表名`
ADD 字段名 数据类型 属性 约束条件 注释 AFTER 指定的字段;
删除字段:
ALTER TABLE `表名`
DROP `字段名`;
数据的操作:
写入数据:
给所有的字段都写入数据
INSERT INTO `表名` VALUES (数据);
给指定字段写入数据
INSERT INTO `表名`(`字段`) VALUES (数据);
删除数据
保留id主键值
DELETE FROM `表名`;
清空表结构
TRUNCATE TABLE `表名`
更新
UPDATE `表名` SET
`字段名` = 数值
MySQL数据库的数据类型:
数据库程序,严格执行数据类型,如果数据的数据,与设定的数据类型不相符,很可能引起输入失败
数值类型:
一般整数类型,不限定数值的位数
浮点数类型,设定的是整个数值的位数和小数部分的位数
文本类型:
CHAR 长度固定的数据
VARCHAR 长度不固定的数据
事件日期类型:
TIMESTAMP 自动存储当前时间
特殊类型:
ENUM 枚举类型 单选效果
SET 集合类型 多选效果
字段的属性: 只能设定给数值类型字段
UNSIGNED 数值范围不能是负数
ZEROFILL 自动补零
字段的约束条件
NOT NULL 数据不能为空
DEFAULT 默认值
UNIQUE KEY 唯一约束
PRIMARY KET 主键约束
一般与 AUTO_INCREMENT 一起使用
FOREIGN KEY 外键约束
复习6-----面向对象+php+mysql+sql
最新推荐文章于 2024-11-03 09:30:00 发布