系统运维-22-3-PHP和MySQL基础知识

PHP知识
    配置文件:/etc/php.ini /etc/php.d/*.ini
    配置文件(php.ini)在PHP启动时被读取,对于服务器模块版本的PHP,仅仅在WEB服务器启动时读取一次,对于CGI和CLI版本每次调用都会读取

    ini
        [Foo]:Section Header
        directive = value
        ; 注释符

[root@lab1 ~]# rpm -qc php
/etc/httpd/conf.d/php.conf
/etc/httpd/conf.modules.d/10-php.conf
[root@lab1 ~]# rpm -ql php
/etc/httpd/conf.d/php.conf
/etc/httpd/conf.modules.d/10-php.conf
/usr/lib64/httpd/modules/libphp5.so
/usr/share/httpd/icons/php.gif
/var/lib/php/session
[root@lab1 ~]# rpm -qa |grep php
php-pdo-5.4.16-46.el7.x86_64
php-common-5.4.16-46.el7.x86_64
php-cli-5.4.16-46.el7.x86_64
php-mysql-5.4.16-46.el7.x86_64
php-mbstring-5.4.16-46.el7.x86_64
php-5.4.16-46.el7.x86_64
[root@lab1 ~]# rpm -qi php-common
Name        : php-common
Version     : 5.4.16
Release     : 46.el7
Architecture: x86_64
Install Date: Mon 06 May 2019 07:28:41 AM EDT
Group       : Development/Languages
Size        : 3971967
License     : PHP and BSD and ASL 1.0
Signature   : RSA/SHA256, Mon 12 Nov 2018 09:44:07 AM EST, Key ID 24c6a8a7f4a80eb5
Source RPM  : php-5.4.16-46.el7.src.rpm
Build Date  : Tue 30 Oct 2018 03:38:46 PM EDT
Build Host  : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.php.net/
Summary     : Common files for PHP
Description :
The php-common package contains files used by both the php
package and the php-cli package.

 

Mariadb知识
    数据结构模型:层次模型(树状结构,一个子节点只有一个父节点)、网状结构(不易随应用程序变化而变化)、关系模型
    关系模型:
        二维关系:row,column
    数据库管理系统:DBMS
        关系型:RDBMS
    关系型数据库的一种开源实现
    RDMBS设计范式基础概念
    有六种范式,第一范式 1NF,第二范式 2NF,第三范式 3NF,巴德斯科范式 BCNF,第四范式 4NF,第五范式 5NF 又称完美范式,一般来说只需要满足第三范式即可。
        1)第一范式 1NF,数据库表的每一列都是不可分割的原子数据项,而不是集合、数组、记录等非原子项,第一范式就是无重复的域。
        2)第二范式 2NF,必须先满足第一范式,表中的每一个实例可以被唯一区分(不能有两个行的数据完全一样,通过数据库中的主键),第二范式就是在第一范式的基础上属性完全依赖于主键。
        3)第三范式 3NF,必须先满足第二范式,要去一个关系中不包含已经在其他关系中包含的非主关键字信息(一个数据库中有多张表,多张表不能存储相同的非主键字段,不是主键字段不能在多张表中同时出现),第三范式就是属性不依赖于其他非主属性,也就是在满足第二范式的基础上,任何非主属性不得传递依赖于主属性(即一个非主键如果在其他表存在则必须为主键)。

RDBMS
    MySQL:MySQL,MariaDB,Percona-Server
    PostgreSQL:简称pgsql -- 企业版 EnterpriseDB
    Oracle:非常稳定
    MSSQL:只能运行在windows上

事务:多个操作被当作一个整体对待
    ACID:
        A:原子性
        C:一致性
        I:隔离性
        D:持久性

SQL:Structure Query Language
    结构化查询语言
    SQL解释器
    数据存取协议:应用层协议,C/S
        S server,监听于套拼字,接收并处理客户端的应用请求
        C client,
            程序接口
                CLI
                GUI
            应用编程接口
                库,表现形式
                ODBC,Open DataBase Connection
基本概念:
    约束:Constraint,数据表提供的数据要遵守的限制
        主键:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行,必须提供数据,即NOT NULL。
            一个表只能存在一个
        唯一键:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行,允许为NULL。
            一个表可以存在多个
        外键:一个表中的某字段可填入数据取决于另一个表的主键已有的数据。
        检查性
    索引:将表中的一个或多个字段中的数据复制一份另存,并且这些数据需要按特定次序排序存储。
    关系运算:
        选择:挑选出符合条件的部分行
        投影:挑选出需要选择的字段
        连接:将多个表关联并选择数据

数据抽象:
    物理层:决定数据的存储格式,即RDBMS在磁盘上如何组织文件。
    逻辑层:描述DB存储什么数据,以及数据间存在什么样的关系。
    视图层:描述DB中的部分数据。

关系模型的分类:
    基本关系模型
    实体关系模型
    基于对象的关系模型
    半结构化的关系模型

MariaDB:
    Unireg
    MySQL AB -- MySQL
        Solaris:二进制版本
    安装MySQL
        1)源代码,编译安装
        2)二进制格式的程序包,展开至特定路径,并经过简单配置后即可使用
            (1)rpm
                OS Vendor
                项目官方
            (2)deb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值