PHP以及MSQL基础知识

PHP基础

标题 1. PHP语法

<?php

phpinfo();

?>

注意:php如同html一样,有开始也有结束,中间内容要以英文;结束且所有符号都要以英文为标准

1.2变量与常量

<?php
$iphone6 = 5880;
$iphone6plus = 6088;
echo $iphone6 + $iphone6plus;   // echo 是在PHP里面最常用的一个输出、显示功能的命令。
?>

注意: 符 号 , 代 表 变 量 符 号 , p h p 中 所 有 变 量 都 要 以 符号,代表变量符号,php中所有变量都要以 php开头

<?php

define('MY_NAME','PHP中文网');

echo MY_NAME;
//下面是错误的调用方式
echo '我的名字是MY_NAME';
//正确的调用方式该这么写
echo '我的名字是' . MY_NAME;
?>

注意:常量代表的就是永久不变得值

1.3php注释

<?php

//声明一部iphone6手机的价格变量
$iphone6_price = 6088;

//显示输出手机价格
echo $iphone6_price;
?>

注意:单行注释,只能注释一行内容,需在内容的最前面输入//

<?php
/*
作者:oldboy
时间:2048.12.23
功能:这是一个假的多行注释的例子
*/
?>

注意:多行注释,在内容的开头输入/,内容的结尾输入/

1.4 php数据类型

boolean布尔型:布尔型是最简单的数据类型,只有两个值 false(假) 和true(真)

string(字符串型):字符串就是连续的字符序列,如 ehco “string”;
注意:要用单引号或双引号将字符串圈起来,双引号可以解析变量,单引号则不能解析

integer(整型):整型数据类型只能包含整数,这些数据类型可以是负数或者正数

float(浮点型):浮点型类型用于存储数字,和整型不同的是浮点型可以有小数点

1.5PHP流程控制

if(期待结果 成立){
进行预期动作;
}else{
进行备用方法动作;
}

多个条件流程控制
If(身价>1亿){
   退休,不用工作,吃喝玩乐;
}elseif(身价>1000万){
   吃喝玩乐;
} elseif(身价>100万){
   偶尔奢侈一下;
}else{
   继续努力奋斗

1.6PHP的函数基本语法

函数的英文叫作:function,而function的解释项中有另外一个含义:功能。
函数 就是 功能。调用一个函数就是在调用一个功能。

注意:1、函数名只能是字母,数字,下划线的组合,并且之间不能包含空格,数字不能放在变量名首位。
2、函数名与变量命名规则一样,但是不同的是:函数名不区分大小写
3、函数体的参数若是定义了,未传参数,代码会报错
4、函数后的参数如果有默认值,参数可以不填,代码也不会报错
5. 函数后的参数可以写多个
6. 函数后如果有默认值和无默认值的参数,通常把无默认值的参数写在最前面
7. 函数体的变量与函数体外的变量没有关系
8. 函数体中若有return,return 后的代码不执行
9. 函数执行完后,return 可把函数体内的值,带带函数体外
10. 函数的执行没有顺序关系,可以在定义处之前的位置调用
11. 函数不能重载。

1.7文件上传

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<h1>上传文件</h1>
<form action="chuli.php" method="post" enctype="multipart/form-data">
请选择文件:<input type="file" name="file" /><input type="submit" value="上传" />
</form>
</body>
</html>

<?php
//取文件信息
$arr = $_FILES["file"];
//var_dump($arr);
//加限制条件
//1.文件类型
//2.文件大小
//3.保存的文件名不重复
if(($arr["type"]=="image/jpeg" || $arr["type"]=="image/png" ) && $arr["size"]<10241000 )
{
//临时文件的路径
$arr["tmp_name"];
//上传的文件存放的位置
//避免文件重复: 

注意:php文件上传的步骤
1.1定义判断是否超出文件大小范围
1.2判断后缀名和mime类型是否符合
1.3生成文件名
1.4判断是否是上传文件
1.5移动临时文件到指定位置

mysql基础

1.连接数据库

windows下打开cmd,切换到装有数据库的目录下,复制粘贴,后面输入:msql.exe -uroot -proot
在这里插入图片描述

2.Mysql数据表操作

  1. 操作数据库相关SQL命令
    · 创建数据库信息:
    语句格式: CREATE DATABASE 数据库名称;
    操作命令: CREATE DATABASE PHP;
    · 查看数据库信息:
    语句格式: show databases;
    · 选中指定数据库信息:
    语句格式: use 数据库名称;
    操作命令: use php;
    · 查看库中具有表信息:
    语句格式: show tables;
    · 删除指定数据库信息:
    语句格式: drop database 数据库名称;
    操作命令: drop database php;
  2. 操作数据表相关SQL命令
    语句格式: CREATE TABLE 表名(字段名1 字段类型,字段名2 …字段名n 字段类型n);

3.Mysql数据表操作

创建表信息:
语句格式: CREATE TABLE 表名(字段名1 字段类型,字段名2 …字段名n 字段类型n);

查看表中字段信息: desc 表名称

删除表信息:语句格式: drop table 名名称;

操作数据字段相关SQL命令:

修改字段数据类型信息
语句格式: alter table 表名 modify 字段名 修改后的数据类型;
操作命令: alter table test modify sex varchar(10);

· 增加表中字段信息:
  语句格式: alter table 表名 add column 字段名 字段类型;
  操作命令: alter table test add column oldboy date;

· 增加表中字段信息: 可以指定控制字段添加的位置
  语句格式: alter table 表名 add 字段名 bool after 在哪个字段后添加;
  操作命令: alter table test add oldgirl bool after age; 
  
  增加表中字段信息: 将指定字段插入到第一列
  语句格式: alter table 表名 add 字段 类型 first;
  操作命令: alter table test add oldbaby char first;
  
· 删除表中字段信息:
  语句格式: alter table 表名 drop column 字段名称;
  操作命令: alter table test drop column oldbaby;
  
· 修改字段名称信息:
  语句格式: alter table 表名 change 原字段名称 修改后字段名 字段类型;
  操作命令: alter table test change xueli edu varchar(15);

修改已有字段顺序:
语句格式:
alter table 表名 modify 字段名 类型 first; — 直接将指定字段移到第一列
alter table test modify 字段名 类型 after 字段名; — 将字段移动到指定列之后

数据库索引操作
索引概念介绍: 可以提升查找指定数据检索效率
索引分类介绍: 普通索引 唯一索引(不能有字段信息重复) 主键索引(字段信息不能为空)

   索引创建方法:
   普通索引创建: MUL
   语法格式: alter table 表 add index(字段);
   操作命令: alter table xueyuan add index(name);
   
   唯一索引创建: UNI
   语法格式: alter table 表  add UNIQUE(字段)
   操作命令: alter table xueyuan add UNIQUE(xueli);
   
   主键索引创建: PRI
   语法格式: alter table 表  add PRIMARY KEY(字段)
   操作命令:  alter table xueyuan add primary key(jingyan);
   
   如何删除索引信息??? 一定在企业环境不要轻易删除索引
   删除普通索引: alter table xueyuan drop index name;
   删除唯一索引: alter table xueyuan drop index xueli;
   删除主键索引: alter table xueyuan drop primary key;

增删改查插入数据信息记录

 增加数据信息:
   方式一: 添加数据信息
   语法格式: insert into 表名 value(字段01数据,字段02数据,字段03数据,..,字段n数据);
   操作命令: insert into xueyuan value("张三","男",23,"本科",0,9000);
   方式二: 添加数据信息
   语法格式: insert into 表(字段01,字段02,字段03) value(字段数据01,字段数据02,字段数据03);
   操作命令: insert into xueyuan(name,sex,jingyan) value("李四","女",1);

   · 查看数据信息:
   语法格式: select 字段信息/* from 表信息  where  查询字段条件
   操作命令: select name,sex,age from xueyuan where age=23 and sex="女" or sex="男";
   匹配条件符号信息  >、<、>=、<=、!=  
   匹配条件逻辑符号  and  or

   取消重复信息:
   语法格式: select distinct 字段 from 表;

mysql多表查询(联表查询)
准备环境:
CREATE TABLE IF NOT EXISTS user (
uid int(11) NOT NULL,
username varchar(30) NOT NULL,
password char(32) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS order_goods (
  oid int(11) NOT NULL,
  uid int(11) NOT NULL,
  name varchar(50) NOT NULL,
  buytime int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

user表添加数据信息:
INSERT INTO user(uid,username,password) values('1','jintian','123456');
INSERT INTO user(uid,username,password) values('2','zhangsha','1234f56');
INSERT INTO user(uid,username,password) values('3','wangwu','1234fs56');
INSERT INTO user(uid,username,password) values('4','lisi','123s456');
INSERT INTO user(uid,username,password) values('5','xiaotian','123d456');
INSERT INTO user(uid,username,password) values('6','wangfei','123f456');
INSERT INTO user(uid,username,password) values('7','oldboy','123w456');
INSERT INTO user(uid,username,password) values('8','oldboyww','123w45ee6');

数据库权限操作说明:
添加权限信息语法:
grant 权限 on 库.表 to ‘用户’@‘主机’ identified by ‘密码’;
白名单 允许哪些主机或者网段可以和数据库服务建立连接
手机微信: 黑名单 禁止通讯连接
手机安全: 白名单 特定信息允许
grant all on php.* to ‘oldboy’@‘10.0.0.%’ identified by ‘oldboy123’;
作用:
1) 可以让指定用户拥有相应权限来管理数据库 root 皇帝–数据库
2) 可以让远程主机连接数据库进行管理

回收/删除权限:
revoke 权限 on 库.表 from '用户'@'主机';
revoke select,insert on test.* to 'oldboy'@'localhost' identified by '4311';
revoke update,delete on php.user to 'oldgirl'@'192.168.1.%';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值