day3

今日学习php部门基础知识,和python相比基本略同,只是在部门内容不同

PHP的基本语法

PHP 脚本以 结束:

<?php
echo "hello world"
?>

注释:

// 单行注释
/*多行注释
php
注释
*/

PHP的变量:

$a=4
$b=3
$c = $a + $b
$d = "hello world"

php和python比,变量有个作用域,一般定义在函数外的变量会作用于全局,函数内的变量则只会在函数内起作用

<?php 
$x=5; // 全局变量 

function myTest() 
{ 
    $y=10; // 局部变量 
    echo "<p>测试函数内变量:<p>"; 
    echo "变量 x 为: $x"; 
    echo "<br>"; 
    echo "变量 y 为: $y"; 
}  

myTest(); 

echo "<p>测试函数外变量:<p>"; 
echo "变量 x 为: $x"; 
echo "<br>"; 
echo "变量 y 为: $y"; 
?>

//显示结果为:
/*
测试函数内变量:

变量 x 为: 
变量 y 为: 10

测试函数外变量:

变量 x 为: 5
变量 y 为:
*/

如果在变量前加上global关键字,则该变量就会变成全局变量。通常情况下,一个函数运行一次结束后,里面的所有变量都会被删除。如果需要保留则需要用到static关键字

<?php
function myTest()
{
    static $x=0;
    echo $x;
    $x++;
    echo PHP_EOL;    // 换行符
}
 
myTest();
myTest();
myTest();
?>
/* 第一次运行函数,得到x被赋值为0,打印出来,然后自加1。
因为x变量前加关键字static所以1不会被删除,第二次继续运行。
因此运行会打印0 ,1, 2
*/

2.sql数据库的查询等语句

记录查询

最基本的查询语句是由SELECT和FROM关键字组成

#从student查找所有字段
SELECT * FROM student
#从student中查询id,name,tel三个字段
SELECT id,name,tel FROM student;

查询中使用别名

#查询员工年收入
SELECT 
  empno,
  sal*12 AS "income"
FROM t_emp;
#该语句查询后,显示第二列的名字会用income代替,但并不会改变底层数据库中列的字段,只是在显示上改变

数据分页

SELECT......FROM.....LIMIT 起始位置,偏移量

#查询员工表的前20条
SELECT empno,sal FROM t_emp LIMIT 0,5;
#上条语句意思为,从1条开始查询5条数据

#下面两条语句等价
SELECT empno,sal FROM t_emp LIMIT 0,5;
SELECT empno,sal FROM t_emp LIMIT 5;

结果集排序

不设置,查询结果就不会排序,如果想对查询的结果进行排序就需要用到ORDER BY

#对员工信息进行查询后,按照工资生序排列
SELECT empno,name,sal FROM t_emp ORDER BY sal ASC;
#对员工信息进行查询后,按照工资降序排列
SELECT empno,name,sal FROM t_emp ORDER BY sal DESC;
#如果不写,则默认生序排列

如果查询的信息相同,无法按照查询的字段进行排序,那么会默认按照主键进行排序。也可以多次定义排序的字段。

#对员工信息查询,先按照工资讲叙排序,然后再按照名字降序
SELECT empno,name,sal FROM t_emp ORDER BY sal DESC,name ASC;

查询结果去重

查询某一个字段的时候可能会产生重复的信息,例如只查询表中job字段,那么很可能查出来的结果中公务员会重复很多次。

#使用DISTINCT去重
SELECT DISTINCT job FROM t_emp;

条件查询

#查询条件是部门是10或者部门是20,同时工资大于2000
SELECT empno,name,sal FROM t_emp 
WHERE (empdpt=10 OR empdpt=20) AND sal>=2000;

函数

sum函数只能用于数字类型,字符型的结果为0,日期类型的统计结果是毫秒数相加

SELECT  SUM(sal) FROM t—emp WHERE depno IN(10,20);
posted @ 2020-11-16 14:55  nobody-guy  阅读(59)  评论(0)    收藏  举报