复习6-----面向对象+php+mysql+sql

面向对象:
    主要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: -231次方 至 231次方-1
                                64: -263次方 至 263次方-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  外键约束
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值